Package edu.umd.cs.findbugs.gui2
Class PreferencesFrame
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- edu.umd.cs.findbugs.gui2.FBDialog
-
- edu.umd.cs.findbugs.gui2.PreferencesFrame
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
public class PreferencesFrame extends FBDialog
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
PreferencesFrame.EnabledSettings
private static class
PreferencesFrame.MatchBox
private class
PreferencesFrame.UninstallClickListener
-
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
-
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 private CheckBoxList<PreferencesFrame.MatchBox>
filterCheckBoxList
private javax.swing.JPanel
filterPane
private static int
FONT_MAX
private static int
FONT_MIN
private javax.swing.JTextField
fontTextField
private static PreferencesFrame
instance
private static java.util.logging.Logger
LOGGER
private javax.swing.JTabbedPane
mainTabPane
private javax.swing.JTextField
packagePrefixLengthTextField
private java.util.Map<Plugin,PreferencesFrame.EnabledSettings>
pluginEnabledStatus
private javax.swing.JPanel
pluginPanelCenter
private boolean
pluginsAdded
private static int
TAB_MAX
private static int
TAB_MIN
private javax.swing.JTextField
tabTextField
-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Modifier Constructor Description private
PreferencesFrame()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addField(javax.swing.JPanel p, java.awt.GridBagConstraints c, int y, java.lang.String lbl, javax.swing.JComponent field)
private void
changeFontSize()
private void
changePackagePrefixLength()
private void
changeTabSize()
private javax.swing.JPanel
createFilterPane()
Create a JPanel to display the filtering controls.private javax.swing.JPanel
createPluginPane()
private javax.swing.JPanel
createPropertiesPane()
private Project
getCurrentProject()
static PreferencesFrame
getInstance()
private void
handleWindowClose()
(package private) PreferencesFrame.EnabledSettings
isEnabled(Project project, Plugin plugin)
private void
rebuildPluginCheckboxes()
private void
resetPropertiesPane()
void
showFilterPane()
(package private) void
updateFilterPanel()
static void
updateFilters(boolean addedFilter)
-
Methods inherited from class edu.umd.cs.findbugs.gui2.FBDialog
addNotify, setFontSize, setFontSizeHelper
-
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Dialog
getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
-
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, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, 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, remove, 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
-
LOGGER
private static final java.util.logging.Logger LOGGER
-
TAB_MIN
private static final int TAB_MIN
- See Also:
- Constant Field Values
-
TAB_MAX
private static final int TAB_MAX
- See Also:
- Constant Field Values
-
FONT_MIN
private static final int FONT_MIN
- See Also:
- Constant Field Values
-
FONT_MAX
private static final int FONT_MAX
- See Also:
- Constant Field Values
-
instance
private static PreferencesFrame instance
-
filterCheckBoxList
private final CheckBoxList<PreferencesFrame.MatchBox> filterCheckBoxList
-
tabTextField
private javax.swing.JTextField tabTextField
-
fontTextField
private javax.swing.JTextField fontTextField
-
packagePrefixLengthTextField
private javax.swing.JTextField packagePrefixLengthTextField
-
pluginEnabledStatus
private final java.util.Map<Plugin,PreferencesFrame.EnabledSettings> pluginEnabledStatus
-
pluginPanelCenter
private javax.swing.JPanel pluginPanelCenter
-
pluginsAdded
private boolean pluginsAdded
-
filterPane
private final javax.swing.JPanel filterPane
-
mainTabPane
private final javax.swing.JTabbedPane mainTabPane
-
-
Method Detail
-
getInstance
public static PreferencesFrame getInstance()
-
showFilterPane
public void showFilterPane()
-
handleWindowClose
private void handleWindowClose()
-
getCurrentProject
private Project getCurrentProject()
-
createPluginPane
private javax.swing.JPanel createPluginPane()
-
isEnabled
PreferencesFrame.EnabledSettings isEnabled(@CheckForNull Project project, Plugin plugin)
-
rebuildPluginCheckboxes
private void rebuildPluginCheckboxes()
-
addField
private void addField(javax.swing.JPanel p, java.awt.GridBagConstraints c, int y, java.lang.String lbl, javax.swing.JComponent field)
-
createPropertiesPane
private javax.swing.JPanel createPropertiesPane()
-
changeTabSize
private void changeTabSize()
-
changeFontSize
private void changeFontSize()
-
changePackagePrefixLength
private void changePackagePrefixLength()
-
resetPropertiesPane
private void resetPropertiesPane()
-
createFilterPane
private javax.swing.JPanel createFilterPane()
Create a JPanel to display the filtering controls.
-
updateFilterPanel
void updateFilterPanel()
-
updateFilters
public static void updateFilters(boolean addedFilter)
-
-