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
,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.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description static boolean
DEBUG
-
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
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 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
-
-
-
-
Method Detail
-
makeInstance
public static void makeInstance(FindBugsLayoutManagerFactory factory)
-
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 interfaceIGuiCallback
-
waitUntilReady
public void waitUntilReady() throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
-
getTree
public javax.swing.JTree getTree()
-
getBugTreeModel
public BugTreeModel getBugTreeModel()
-
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.
-
writeToLog
public void writeToLog(java.lang.String message)
Write a message to the console window.- Specified by:
writeToLog
in interfaceLogSync
- 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
-
openBugCollection
public void openBugCollection(SortedBugCollection bugs)
-
showMessageDialog
public void showMessageDialog(java.lang.String message)
- Specified by:
showMessageDialog
in interfaceIGuiCallback
-
showConfirmDialog
public int showConfirmDialog(java.lang.String message, java.lang.String title, int optionType)
- Specified by:
showConfirmDialog
in interfaceIGuiCallback
-
sortables
public Sortables[] sortables()
-
getProgressMonitorInputStream
public java.io.InputStream getProgressMonitorInputStream(java.io.InputStream in, int length, java.lang.String msg)
- Specified by:
getProgressMonitorInputStream
in interfaceIGuiCallback
-
showStatus
public void showStatus(java.lang.String msg)
-
displayNonmodelMessage
public void displayNonmodelMessage(java.lang.String title, java.lang.String message)
- Specified by:
displayNonmodelMessage
in interfaceIGuiCallback
-
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 interfaceIGuiCallback
-
showDocument
public boolean showDocument(java.net.URL u)
- Specified by:
showDocument
in interfaceIGuiCallback
-
-