Class MainFrame

  • All Implemented Interfaces:
    LogSync, 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
    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 GUI2_DEBUG  
      static boolean MAC_OS_X  
      static java.lang.String TITLE_START_TXT  
      static boolean USE_WINDOWS_LAF  
      • 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 acquireDisplayWait()  
      void addDesignationItem​(javax.swing.JMenu menu, java.lang.String key, java.lang.String text, int keyEvent)  
      void addFileToRecent​(java.io.File xmlFile)  
      void addNotify()  
      boolean canNavigateAway()  
      void clearSummaryTab()  
      void createNewProjectFromMenuItem()  
      void createProjectSettings()  
      void displayCloudReport()  
      void enableRecentMenu​(boolean enable)  
      void error​(java.lang.String message)
      Show an error dialog.
      Sortables[] getAvailableSortables()  
      java.util.concurrent.ExecutorService getBackgroundExecutor()  
      BugCollection getBugCollection()  
      BugTreeModel getBugTreeModel()  
      CommentsArea getComments()  
      Project getCurProject()  
      Project getCurrentProject()  
      BugAspects getCurrentSelectedBugAspects()  
      BugLeafNode getCurrentSelectedBugLeaf()  
      javax.swing.JButton getFindButton()  
      javax.swing.JButton getFindNextButton()  
      javax.swing.JButton getFindPreviousButton()  
      IGuiCallback getGuiCallback()  
      FindBugsLayoutManager getGuiLayout()  
      static MainFrame getInstance()  
      MainFrameLoadSaveHelper getMainFrameLoadSaveHelper()  
      MainFrameMenu getMainFrameMenu()  
      MainFrameTree getMainFrameTree()  
      Project getProject()  
      ProjectPackagePrefixes getProjectPackagePrefixes()  
      javax.swing.JMenuItem getReconfigMenuItem()  
      java.io.File getSaveFile()  
      javax.swing.JMenuItem getSaveMenuItem()  
      edu.umd.cs.findbugs.gui2.SaveType getSaveType()  
      SourceCodeDisplay getSourceCodeDisplayer()  
      NavigableTextPane getSourceCodeTextPane()  
      javax.swing.JTextField getSourceSearchTextField()  
      javax.swing.JLabel getStatusBarLabel()  
      javax.swing.JEditorPane getSummaryHtmlArea()  
      javax.swing.JScrollPane getSummaryHtmlScrollPane()  
      javax.swing.JPanel getSummaryTopPanel()  
      javax.swing.JTree getTree()  
      ViewFilter getViewFilter()  
      boolean isProjectChanged()  
      static void makeInstance​(FindBugsLayoutManagerFactory factory)  
      boolean openAnalysis​(java.io.File f, edu.umd.cs.findbugs.gui2.SaveType saveType)
      Opens the analysis.
      void openBugCollection​(SortedBugCollection bugs)  
      boolean projectChanged()  
      void releaseDisplayWait()  
      void resetViewCache()  
      void searchSource​(int type)  
      void selectPackagePrefixByProject()  
      void setCurrentSelectedBugAspects​(BugAspects currentSelectedBugAspects)  
      void setProject​(Project p)  
      void setProjectChanged​(boolean b)
      Called when something in the project is changed and the change needs to be saved.
      void setSaveFile​(java.io.File saveFile)  
      void setSaveType​(edu.umd.cs.findbugs.gui2.SaveType saveType)  
      void setSummaryTopPanel​(javax.swing.JPanel summaryTopPanel)  
      int showConfirmDialog​(java.lang.String message, java.lang.String title, int optionType)  
      int showConfirmDialog​(java.lang.String message, java.lang.String title, java.lang.String ok, java.lang.String cancel)  
      void showMessageDialog​(java.lang.String message)  
      void updateBugTree()  
      void updateTitle()
      Changes the title based on curProject and saveFile.
      void waitUntilReady()  
      void writeToLog​(java.lang.String message)
      Write a message to stdout.
      • 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

      • GUI2_DEBUG

        public static final boolean GUI2_DEBUG
      • MAC_OS_X

        public static final boolean MAC_OS_X
    • Method Detail

      • getInstance

        public static MainFrame getInstance()
      • showMessageDialog

        public void showMessageDialog​(java.lang.String message)
      • showConfirmDialog

        public int showConfirmDialog​(java.lang.String message,
                                     java.lang.String title,
                                     java.lang.String ok,
                                     java.lang.String cancel)
      • acquireDisplayWait

        public void acquireDisplayWait()
      • releaseDisplayWait

        public void releaseDisplayWait()
      • waitUntilReady

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

        public javax.swing.JTree getTree()
      • getProject

        @Nonnull
        public Project getProject()
      • setProject

        public void setProject​(Project p)
      • 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.
      • 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 stdout.
        Specified by:
        writeToLog in interface LogSync
      • showConfirmDialog

        public int showConfirmDialog​(java.lang.String message,
                                     java.lang.String title,
                                     int optionType)
      • getAvailableSortables

        public Sortables[] getAvailableSortables()
      • 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
      • createNewProjectFromMenuItem

        public void createNewProjectFromMenuItem()
      • displayCloudReport

        public void displayCloudReport()
      • updateBugTree

        public void updateBugTree()
      • resetViewCache

        public void resetViewCache()
      • updateTitle

        public void updateTitle()
        Changes the title based on curProject and saveFile.
      • selectPackagePrefixByProject

        public void selectPackagePrefixByProject()
      • clearSummaryTab

        public void clearSummaryTab()
      • searchSource

        public void searchSource​(int type)
      • canNavigateAway

        public boolean canNavigateAway()
      • createProjectSettings

        public void createProjectSettings()
      • addFileToRecent

        public void addFileToRecent​(java.io.File xmlFile)
      • setSaveType

        public void setSaveType​(edu.umd.cs.findbugs.gui2.SaveType saveType)
      • getSaveType

        public edu.umd.cs.findbugs.gui2.SaveType getSaveType()
      • getCurrentSelectedBugLeaf

        public BugLeafNode getCurrentSelectedBugLeaf()
      • getCurrentSelectedBugAspects

        public BugAspects getCurrentSelectedBugAspects()
      • isProjectChanged

        public boolean isProjectChanged()
      • getSaveFile

        public java.io.File getSaveFile()
      • getCurrentProject

        public Project getCurrentProject()
      • getSaveMenuItem

        public javax.swing.JMenuItem getSaveMenuItem()
      • setSaveFile

        public void setSaveFile​(java.io.File saveFile)
      • getBackgroundExecutor

        public java.util.concurrent.ExecutorService getBackgroundExecutor()
      • getReconfigMenuItem

        public javax.swing.JMenuItem getReconfigMenuItem()
      • enableRecentMenu

        public void enableRecentMenu​(boolean enable)
      • setCurrentSelectedBugAspects

        public void setCurrentSelectedBugAspects​(BugAspects currentSelectedBugAspects)
      • getViewFilter

        public ViewFilter getViewFilter()
      • getCurProject

        public Project getCurProject()
      • projectChanged

        public boolean projectChanged()
      • getSummaryHtmlArea

        public javax.swing.JEditorPane getSummaryHtmlArea()
      • getStatusBarLabel

        public javax.swing.JLabel getStatusBarLabel()
      • getFindNextButton

        public javax.swing.JButton getFindNextButton()
      • getSummaryHtmlScrollPane

        public javax.swing.JScrollPane getSummaryHtmlScrollPane()
      • getFindPreviousButton

        public javax.swing.JButton getFindPreviousButton()
      • getSourceSearchTextField

        public javax.swing.JTextField getSourceSearchTextField()
      • getFindButton

        public javax.swing.JButton getFindButton()
      • getSummaryTopPanel

        public javax.swing.JPanel getSummaryTopPanel()
      • setSummaryTopPanel

        public void setSummaryTopPanel​(javax.swing.JPanel summaryTopPanel)
      • addDesignationItem

        public void addDesignationItem​(javax.swing.JMenu menu,
                                       java.lang.String key,
                                       java.lang.String text,
                                       int keyEvent)