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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static enumprivate classprivate static classNested classes/interfaces inherited from class JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ExecutorServiceprivate BugCollectionprivate Projectprivate BugAspectsprivate final SourceCodeDisplayprivate Stringprivate final JButtonprivate final JButtonprivate final JButtonstatic final booleanprivate final MainFrame.MyGuiCallbackprivate final FindBugsLayoutManagerprivate static MainFrameprivate final Loggerstatic final booleanprivate final MainFrameComponentFactoryprivate final CountDownLatchprivate final MainFrameLoadSaveHelper(package private) final MainFrameMenu(package private) final MainFrameTreeprivate boolean(package private) Exceptionprivate booleanprivate final ProjectPackagePrefixesprivate Fileprivate SaveTypeprivate static final intprivate final NavigableTextPaneprivate final JTextFieldprivate final JLabel(package private) JEditorPaneprivate final JScrollPaneprivate JPanelstatic final Stringstatic final booleanprivate final ViewFilterprivate intprivate final Objectprivate static final StringFields inherited from class JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class 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_CURSORFields inherited from class Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidabout()voidvoidaddFileToRecent(File xmlFile) void(package private) voidThis method is called when the application is closing.(package private) void(package private) voidvoidvoidvoid(package private) JMenuItemcreateRecentItem(File f, SaveType localSaveType) (package private) JPanel(package private) JPanelvoidenableRecentMenu(boolean enable) voidShow an error dialog.private StringgetActionWithoutSavingMsg(String action) static MainFrame(package private) SorterTableColumnModelgetTree()private voidbooleanprivate static Stringstatic voidmakeInstance(FindBugsLayoutManagerFactory factory) (package private) voidbooleanopenAnalysis(File f, SaveType saveType) Opens the analysis.void(package private) voidboolean(package private) voidvoidvoidvoidsearchSource(int type) void(package private) voidsetBugCollection(BugCollection bugCollection) voidsetCurrentSelectedBugAspects(BugAspects currentSelectedBugAspects) voidprivate voidsetProjectAndBugCollection(Project project, BugCollection bugCollection) (package private) voidsetProjectAndBugCollectionInSwingThread(Project project, BugCollection bc) voidsetProjectChanged(boolean b) Called when something in the project is changed and the change needs to be saved.voidsetSaveFile(File saveFile) voidsetSaveType(SaveType saveType) (package private) voidsetSourceTab(String title, BugInstance bug) Sets the title of the source tabs for either docking or non-docking versions.voidsetSummaryTopPanel(JPanel summaryTopPanel) (package private) booleanprivate booleanintshowConfirmDialog(String message, String title, int optionType) intshowConfirmDialog(String message, String title, String ok, String cancel) voidshowMessageDialog(String message) (package private) JPanel(package private) JSplitPane(package private) voidvoid(package private) voidupdateProjectAndBugCollection(BugCollection bugCollection) (package private) voidprivate voidupdateSummaryTab(BugLeafNode node) voidChanges the title based on curProject and saveFile.(package private) voidvoidvoidwriteToLog(String message) Write a message to stdout.Methods inherited from class FBFrame
setFontSize, setFontSizeHelper, setFontSizeHelperMethods inherited from class 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, updateMethods inherited from class Frame
getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedMethods inherited from class 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, toFrontMethods inherited from class 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, validateTreeMethods inherited from class 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, transferFocusUpCycleMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface 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
-
writeToLog
Write a message to stdout.- Specified by:
writeToLogin interfaceLogSync
-
showConfirmDialog
-
getAvailableSortables
-
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
-
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()
-