FindBugs™ 1.3.9

edu.umd.cs.findbugs.gui2
Class MainFrame

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by edu.umd.cs.findbugs.gui2.FBFrame
                          extended by 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.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static boolean DEBUG
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, 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 javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Method Summary
 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, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, paint, 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, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, isOpaque, 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, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, 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 Detail

DEBUG

public static final boolean DEBUG
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 interface IGuiCallback

waitUntilReady

public void waitUntilReady()
                    throws java.lang.InterruptedException
Throws:
java.lang.InterruptedException

addNotify

public void addNotify()
Overrides:
addNotify in class FBFrame

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.

Specified by:
error in interface LogSync

writeToLog

public void writeToLog(java.lang.String message)
Write a message to the console window.

Specified by:
writeToLog in interface LogSync
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 interface IGuiCallback

showConfirmDialog

public int showConfirmDialog(java.lang.String message,
                             java.lang.String title,
                             int optionType)
Specified by:
showConfirmDialog in interface IGuiCallback

sortables

public Sortables[] sortables()

getProgressMonitorInputStream

public java.io.InputStream getProgressMonitorInputStream(java.io.InputStream in,
                                                         int length,
                                                         java.lang.String msg)
Specified by:
getProgressMonitorInputStream in interface IGuiCallback

showStatus

public void showStatus(java.lang.String msg)

displayNonmodelMessage

public void displayNonmodelMessage(java.lang.String title,
                                   java.lang.String message)
Specified by:
displayNonmodelMessage in interface IGuiCallback

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 interface IGuiCallback

showDocument

public boolean showDocument(java.net.URL u)
Specified by:
showDocument in interface IGuiCallback

FindBugs™ 1.3.9

FindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.