Class MainFrame

  • All Implemented Interfaces:
    LogSync, IGuiCallback, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

    public class MainFrame
    extends FBFrame
    implements LogSync, IGuiCallback
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JFrame

        javax.swing.JFrame.AccessibleJFrame
      • Nested classes/interfaces inherited from class java.awt.Frame

        java.awt.Frame.AccessibleAWTFrame
      • Nested classes/interfaces inherited from class java.awt.Window

        java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static boolean DEBUG  
      • Fields inherited from class javax.swing.JFrame

        accessibleContext, rootPane, rootPaneCheckingEnabled
      • Fields inherited from class java.awt.Frame

        CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
      • Fields inherited from class java.awt.Component

        BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addNotify()  
      void changeTitle()
      Changes the title based on curProject and saveFile.
      protected javax.swing.JMenuBar createMainMenuBar()
      Creates the MainFrame's menu bar.
      void displayCloudReport()  
      void displayNonmodelMessage​(java.lang.String title, java.lang.String message)  
      void error​(java.lang.String message)
      Show an error dialog.
      BugTreeModel getBugTreeModel()  
      java.lang.Iterable<BugInstance> getDisplayedBugs()  
      static MainFrame getInstance()  
      java.io.InputStream getProgressMonitorInputStream​(java.io.InputStream in, int length, java.lang.String msg)  
      Project getProject()  
      boolean getProjectChanged()  
      java.awt.Color getSourceColor()
      Returns the color of the source code pane's background.
      javax.swing.JTree getTree()  
      static boolean isAvailable()  
      static void makeInstance​(FindBugsLayoutManagerFactory factory)  
      void newTree​(javax.swing.JTree newTree, BugTreeModel newModel)  
      boolean openAnalysis​(java.io.File f, edu.umd.cs.findbugs.gui2.SaveType saveType)
      Opens the analysis.
      void openBugCollection​(SortedBugCollection bugs)  
      void resetCommentsInputPane()  
      void selectPackagePrefixByProject()  
      void setErrorMessage​(java.lang.String errorMsg)  
      void setProject​(Project p)  
      void setProjectChanged​(boolean b)
      Called when something in the project is changed and the change needs to be saved.
      void setRebuilding​(boolean b)  
      void setSorting​(boolean b)  
      void setViewMenu()  
      int showConfirmDialog​(java.lang.String message, java.lang.String title, int optionType)  
      boolean showDocument​(java.net.URL u)  
      void showMessageDialog​(java.lang.String message)  
      java.lang.String showQuestionDialog​(java.lang.String message, java.lang.String title, java.lang.String defaultValue)  
      void showStatus​(java.lang.String msg)  
      void showTreeCard()  
      void showWaitCard()  
      Sortables[] sortables()  
      void waitUntilReady()  
      void writeToLog​(java.lang.String message)
      Write a message to the console window.
      • Methods inherited from class javax.swing.JFrame

        addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
      • Methods inherited from class java.awt.Frame

        getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.awt.MenuContainer

        getFont, postEvent
    • Field Detail

      • DEBUG

        public static final boolean DEBUG
    • Method Detail

      • getInstance

        public static MainFrame getInstance()
      • isAvailable

        public static boolean isAvailable()
      • changeTitle

        public void changeTitle()
        Changes the title based on curProject and saveFile.
      • createMainMenuBar

        protected javax.swing.JMenuBar createMainMenuBar()
        Creates the MainFrame's menu bar.
        Returns:
        the menu bar for the MainFrame
      • selectPackagePrefixByProject

        public void selectPackagePrefixByProject()
      • setViewMenu

        public void setViewMenu()
      • resetCommentsInputPane

        public void resetCommentsInputPane()
      • showWaitCard

        public void showWaitCard()
      • showTreeCard

        public void showTreeCard()
      • newTree

        public void newTree​(javax.swing.JTree newTree,
                            BugTreeModel newModel)
      • setErrorMessage

        public void setErrorMessage​(java.lang.String errorMsg)
        Specified by:
        setErrorMessage in interface IGuiCallback
      • waitUntilReady

        public void waitUntilReady()
                            throws java.lang.InterruptedException
        Throws:
        java.lang.InterruptedException
      • getTree

        public javax.swing.JTree getTree()
      • getProject

        public Project getProject()
        Returns:
        never null
      • setProject

        public void setProject​(Project p)
      • setRebuilding

        public void setRebuilding​(boolean b)
      • setSorting

        public void setSorting​(boolean b)
      • setProjectChanged

        public void setProjectChanged​(boolean b)
        Called when something in the project is changed and the change needs to be saved. This method should be called instead of using projectChanged = b.
      • getProjectChanged

        public boolean getProjectChanged()
      • getSourceColor

        public java.awt.Color getSourceColor()
        Returns the color of the source code pane's background.
        Returns:
        the color of the source code pane's background
      • error

        public void error​(java.lang.String message)
        Show an error dialog.
        Specified by:
        error in interface LogSync
      • writeToLog

        public void writeToLog​(java.lang.String message)
        Write a message to the console window.
        Specified by:
        writeToLog in interface LogSync
        Parameters:
        message - the message to write
      • openAnalysis

        public boolean openAnalysis​(java.io.File f,
                                    edu.umd.cs.findbugs.gui2.SaveType saveType)
        Opens the analysis. Also clears the source and summary panes. Makes comments enabled false. Sets the saveType and adds the file to the recent menu.
        Parameters:
        f -
        Returns:
        whether the operation was successful
      • showConfirmDialog

        public int showConfirmDialog​(java.lang.String message,
                                     java.lang.String title,
                                     int optionType)
        Specified by:
        showConfirmDialog in interface IGuiCallback
      • getProgressMonitorInputStream

        public java.io.InputStream getProgressMonitorInputStream​(java.io.InputStream in,
                                                                 int length,
                                                                 java.lang.String msg)
        Specified by:
        getProgressMonitorInputStream in interface IGuiCallback
      • showStatus

        public void showStatus​(java.lang.String msg)
      • displayNonmodelMessage

        public void displayNonmodelMessage​(java.lang.String title,
                                           java.lang.String message)
        Specified by:
        displayNonmodelMessage in interface IGuiCallback
      • displayCloudReport

        public void displayCloudReport()
      • getDisplayedBugs

        public java.lang.Iterable<BugInstance> getDisplayedBugs()
      • showQuestionDialog

        public java.lang.String showQuestionDialog​(java.lang.String message,
                                                   java.lang.String title,
                                                   java.lang.String defaultValue)
        Specified by:
        showQuestionDialog in interface IGuiCallback