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 booleanDEBUG-
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 voidaddNotify()voidchangeTitle()Changes the title based on curProject and saveFile.protected javax.swing.JMenuBarcreateMainMenuBar()Creates the MainFrame's menu bar.voiddisplayCloudReport()voiddisplayNonmodelMessage(java.lang.String title, java.lang.String message)voiderror(java.lang.String message)Show an error dialog.BugTreeModelgetBugTreeModel()java.lang.Iterable<BugInstance>getDisplayedBugs()static MainFramegetInstance()java.io.InputStreamgetProgressMonitorInputStream(java.io.InputStream in, int length, java.lang.String msg)ProjectgetProject()booleangetProjectChanged()java.awt.ColorgetSourceColor()Returns the color of the source code pane's background.javax.swing.JTreegetTree()static booleanisAvailable()static voidmakeInstance(FindBugsLayoutManagerFactory factory)voidnewTree(javax.swing.JTree newTree, BugTreeModel newModel)booleanopenAnalysis(java.io.File f, edu.umd.cs.findbugs.gui2.SaveType saveType)Opens the analysis.voidopenBugCollection(SortedBugCollection bugs)voidresetCommentsInputPane()voidselectPackagePrefixByProject()voidsetErrorMessage(java.lang.String errorMsg)voidsetProject(Project p)voidsetProjectChanged(boolean b)Called when something in the project is changed and the change needs to be saved.voidsetRebuilding(boolean b)voidsetSorting(boolean b)voidsetViewMenu()intshowConfirmDialog(java.lang.String message, java.lang.String title, int optionType)booleanshowDocument(java.net.URL u)voidshowMessageDialog(java.lang.String message)java.lang.StringshowQuestionDialog(java.lang.String message, java.lang.String title, java.lang.String defaultValue)voidshowStatus(java.lang.String msg)voidshowTreeCard()voidshowWaitCard()Sortables[]sortables()voidwaitUntilReady()voidwriteToLog(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:
setErrorMessagein 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:
writeToLogin 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:
showMessageDialogin interfaceIGuiCallback
-
showConfirmDialog
public int showConfirmDialog(java.lang.String message, java.lang.String title, int optionType)- Specified by:
showConfirmDialogin interfaceIGuiCallback
-
sortables
public Sortables[] sortables()
-
getProgressMonitorInputStream
public java.io.InputStream getProgressMonitorInputStream(java.io.InputStream in, int length, java.lang.String msg)- Specified by:
getProgressMonitorInputStreamin interfaceIGuiCallback
-
showStatus
public void showStatus(java.lang.String msg)
-
displayNonmodelMessage
public void displayNonmodelMessage(java.lang.String title, java.lang.String message)- Specified by:
displayNonmodelMessagein 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:
showQuestionDialogin interfaceIGuiCallback
-
showDocument
public boolean showDocument(java.net.URL u)
- Specified by:
showDocumentin interfaceIGuiCallback
-
-