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
,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.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
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 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
-
-
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 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
-
-
-
-
Field Detail
-
GUI2_DEBUG
public static final boolean GUI2_DEBUG
-
MAC_OS_X
public static final boolean MAC_OS_X
-
TITLE_START_TXT
public static final java.lang.String TITLE_START_TXT
- See Also:
- Constant Field Values
-
USE_WINDOWS_LAF
public static final boolean USE_WINDOWS_LAF
- See Also:
- Constant Field Values
-
-
Method Detail
-
makeInstance
public static void makeInstance(FindBugsLayoutManagerFactory factory)
-
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)
-
getGuiCallback
public IGuiCallback getGuiCallback()
-
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()
-
getBugTreeModel
public BugTreeModel getBugTreeModel()
-
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.
-
writeToLog
public void writeToLog(java.lang.String message)
Write a message to stdout.- Specified by:
writeToLog
in interfaceLogSync
-
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
-
openBugCollection
public void openBugCollection(SortedBugCollection bugs)
-
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()
-
getSourceCodeTextPane
public NavigableTextPane getSourceCodeTextPane()
-
getBugCollection
public BugCollection getBugCollection()
-
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()
-
getComments
public CommentsArea getComments()
-
getReconfigMenuItem
public javax.swing.JMenuItem getReconfigMenuItem()
-
getSourceCodeDisplayer
public SourceCodeDisplay getSourceCodeDisplayer()
-
getProjectPackagePrefixes
public ProjectPackagePrefixes getProjectPackagePrefixes()
-
enableRecentMenu
public void enableRecentMenu(boolean enable)
-
setCurrentSelectedBugAspects
public void setCurrentSelectedBugAspects(BugAspects currentSelectedBugAspects)
-
getViewFilter
public ViewFilter getViewFilter()
-
getCurProject
public Project getCurProject()
-
getMainFrameLoadSaveHelper
public MainFrameLoadSaveHelper getMainFrameLoadSaveHelper()
-
getGuiLayout
public FindBugsLayoutManager getGuiLayout()
-
getMainFrameTree
public MainFrameTree getMainFrameTree()
-
projectChanged
public boolean projectChanged()
-
getMainFrameMenu
public MainFrameMenu getMainFrameMenu()
-
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)
-
-