Package edu.umd.cs.findbugs.gui2
Class MainFrame
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
edu.umd.cs.findbugs.gui2.FBFrame
edu.umd.cs.findbugs.gui2.MainFrame
- All Implemented Interfaces:
LogSync
,ImageObserver
,MenuContainer
,Serializable
,Accessible
,RootPaneContainer
,WindowConstants
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static enum
private class
private static class
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ExecutorService
private BugCollection
private Project
private BugAspects
private final SourceCodeDisplay
private String
private final JButton
private final JButton
private final JButton
static final boolean
private final MainFrame.MyGuiCallback
private final FindBugsLayoutManager
private static MainFrame
private final Logger
static final boolean
private final MainFrameComponentFactory
private final CountDownLatch
private final MainFrameLoadSaveHelper
(package private) final MainFrameMenu
(package private) final MainFrameTree
private boolean
(package private) Exception
private boolean
private final ProjectPackagePrefixes
private File
private SaveType
private static final int
private final NavigableTextPane
private final JTextField
private final JLabel
(package private) JEditorPane
private final JScrollPane
private JPanel
static final String
static final boolean
private final ViewFilter
private int
private final Object
private static final String
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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) void
about()
void
void
addFileToRecent
(File xmlFile) void
(package private) void
This method is called when the application is closing.(package private) void
(package private) void
void
void
void
(package private) JMenuItem
createRecentItem
(File f, SaveType localSaveType) (package private) JPanel
(package private) JPanel
void
enableRecentMenu
(boolean enable) void
Show an error dialog.private String
getActionWithoutSavingMsg
(String action) static MainFrame
(package private) SorterTableColumnModel
getTree()
private void
boolean
private static String
static void
makeInstance
(FindBugsLayoutManagerFactory factory) (package private) void
boolean
openAnalysis
(File f, SaveType saveType) Opens the analysis.void
(package private) void
boolean
(package private) void
void
void
void
searchSource
(int type) void
(package private) void
setBugCollection
(BugCollection bugCollection) void
setCurrentSelectedBugAspects
(BugAspects currentSelectedBugAspects) void
private void
setProjectAndBugCollection
(Project project, BugCollection bugCollection) (package private) void
setProjectAndBugCollectionInSwingThread
(Project project, BugCollection bc) void
setProjectChanged
(boolean b) Called when something in the project is changed and the change needs to be saved.void
setSaveFile
(File saveFile) void
setSaveType
(SaveType saveType) (package private) void
setSourceTab
(String title, BugInstance bug) Sets the title of the source tabs for either docking or non-docking versions.void
setSummaryTopPanel
(JPanel summaryTopPanel) (package private) boolean
private boolean
int
showConfirmDialog
(String message, String title, int optionType) int
showConfirmDialog
(String message, String title, String ok, String cancel) void
showMessageDialog
(String message) (package private) JPanel
(package private) JSplitPane
(package private) void
void
(package private) void
updateProjectAndBugCollection
(BugCollection bugCollection) (package private) void
private void
updateSummaryTab
(BugLeafNode node) void
Changes the title based on curProject and saveFile.(package private) void
void
void
writeToLog
(String message) Write a message to stdout.Methods inherited from class edu.umd.cs.findbugs.gui2.FBFrame
setFontSize, setFontSizeHelper, setFontSizeHelper
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 Details
-
GUI2_DEBUG
public static final boolean GUI2_DEBUG -
MAC_OS_X
public static final boolean MAC_OS_X -
SEARCH_TEXT_FIELD_SIZE
private static final int SEARCH_TEXT_FIELD_SIZE- See Also:
-
TITLE_START_TXT
- See Also:
-
WINDOW_MODIFIED
- See Also:
-
USE_WINDOWS_LAF
public static final boolean USE_WINDOWS_LAF- See Also:
-
instance
-
guiCallback
-
bugCollection
-
currentSelectedBugAspects
-
curProject
-
newProject
private volatile boolean newProject -
projectPackagePrefixes
-
logger
-
saveFile
-
backgroundExecutor
-
mainFrameInitialized
-
waitCount
private int waitCount -
waitLock
-
errorMsg
-
projectChanged
private boolean projectChanged -
guiLayout
-
statusBarLabel
-
sourceSearchTextField
-
findButton
-
findNextButton
-
findPreviousButton
-
sourceCodeTextPane
-
summaryTopPanel
-
summaryHtmlArea
JEditorPane summaryHtmlArea -
summaryHtmlScrollPane
-
displayer
-
viewFilter
-
saveType
-
mainFrameLoadSaveHelper
-
mainFrameTree
-
mainFrameMenu
-
mainFrameComponentFactory
-
previousDecrementToZero
-
-
Constructor Details
-
MainFrame
-
-
Method Details
-
makeInstance
-
getInstance
-
showMessageDialog
-
showConfirmDialog
-
getGuiCallback
-
acquireDisplayWait
public void acquireDisplayWait() -
releaseDisplayWait
public void releaseDisplayWait() -
waitUntilReady
- Throws:
InterruptedException
-
getTree
-
getBugTreeModel
-
getProject
-
setProject
-
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
Show an error dialog. -
writeToLog
Write a message to stdout.- Specified by:
writeToLog
in interfaceLogSync
-
showConfirmDialog
-
getAvailableSortables
-
addNotify
public void addNotify() -
updateStatusBar
void updateStatusBar() -
callOnClose
void callOnClose()This method is called when the application is closing. This is either by the exit menuItem or by clicking on the window's system menu. -
createRecentItem
-
openAnalysis
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
-
openBugCollection
-
clearBugCollection
void clearBugCollection() -
setBugCollection
-
setProjectAndBugCollectionInSwingThread
-
setProjectAndBugCollection
private void setProjectAndBugCollection(@CheckForNull Project project, @CheckForNull BugCollection bugCollection) -
updateProjectAndBugCollection
-
shouldDisplayIssue
-
createNewProjectFromMenuItem
public void createNewProjectFromMenuItem() -
newProject
void newProject() -
about
void about() -
preferences
void preferences() -
redoAnalysis
void redoAnalysis() -
syncBugInformation
void syncBugInformation() -
clearSourcePane
void clearSourcePane() -
initializeGUI
private void initializeGUI() -
statusBar
JPanel statusBar() -
summaryTab
JSplitPane summaryTab() -
createSourceCodePanel
JPanel createSourceCodePanel() -
createSourceSearchPanel
JPanel createSourceSearchPanel() -
setSourceTab
Sets the title of the source tabs for either docking or non-docking versions. -
getSorter
SorterTableColumnModel getSorter() -
getActionWithoutSavingMsg
-
updateBugTree
public void updateBugTree() -
resetViewCache
public void resetViewCache() -
updateTitle
public void updateTitle()Changes the title based on curProject and saveFile. -
shouldDisplayIssueIgnoringPackagePrefixes
-
selectPackagePrefixByProject
public void selectPackagePrefixByProject() -
join
-
updateSummaryTab
-
clearSummaryTab
public void clearSummaryTab() -
searchSource
public void searchSource(int type) -
createProjectSettings
public void createProjectSettings() -
addFileToRecent
-
setSaveType
-
getSaveType
-
getCurrentSelectedBugLeaf
-
getCurrentSelectedBugAspects
-
getSourceCodeTextPane
-
getBugCollection
-
isProjectChanged
public boolean isProjectChanged() -
getSaveFile
-
getCurrentProject
-
getSaveMenuItem
-
setSaveFile
-
getBackgroundExecutor
-
getReconfigMenuItem
-
getSourceCodeDisplayer
-
getProjectPackagePrefixes
-
enableRecentMenu
public void enableRecentMenu(boolean enable) -
setCurrentSelectedBugAspects
-
getViewFilter
-
getCurProject
-
getMainFrameLoadSaveHelper
-
getGuiLayout
-
getMainFrameTree
-
projectChanged
public boolean projectChanged() -
getMainFrameMenu
-
getSummaryHtmlArea
-
getStatusBarLabel
-
getFindNextButton
-
getSummaryHtmlScrollPane
-
getFindPreviousButton
-
getSourceSearchTextField
-
getFindButton
-
getSummaryTopPanel
-
setSummaryTopPanel
-
waitForMainFrameInitialized
void waitForMainFrameInitialized()
-