public final class PreferenceTabbedPane extends javax.swing.JTabbedPane implements java.awt.event.MouseWheelListener, ExpertToggleAction.ExpertModeChangeListener, javax.swing.event.ChangeListener
| Modifier and Type | Class and Description |
|---|---|
private class |
PreferenceTabbedPane.PluginDownloadAfterTask |
static class |
PreferenceTabbedPane.PreferencePanel |
static class |
PreferenceTabbedPane.PreferenceScrollPane |
private static interface |
PreferenceTabbedPane.PreferenceTab |
private static interface |
PreferenceTabbedPane.TabIdentifier |
static interface |
PreferenceTabbedPane.ValidationListener
Allows PreferenceSettings to do validation of entered values when ok was pressed.
|
javax.swing.JTabbedPane.AccessibleJTabbedPane, javax.swing.JTabbedPane.ModelListenerjavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
private static PreferenceSettingFactory |
ADVANCED_PREFERENCE_FACTORY |
private java.util.List<PreferenceSetting> |
settings |
private static java.util.Collection<PreferenceSettingFactory> |
SETTINGS_FACTORIES |
private java.util.List<PreferenceSetting> |
settingsInitialized |
private java.util.List<PreferenceTabbedPane.PreferenceTab> |
tabs |
(package private) java.util.List<PreferenceTabbedPane.ValidationListener> |
validationListeners |
changeEvent, changeListener, model, SCROLL_TAB_LAYOUT, tabPlacement, WRAP_TAB_LAYOUTlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| Constructor and Description |
|---|
PreferenceTabbedPane()
If the dialog is closed with Ok, the preferences will be stored to the preferences-
file, otherwise no change of the file happens.
|
| Modifier and Type | Method and Description |
|---|---|
private void |
addGUITabs(boolean clear) |
private void |
addGUITabsForSetting(javax.swing.Icon icon,
TabPreferenceSetting tps) |
private void |
addSubPreferenceSetting(TabPreferenceSetting preferenceSettings,
SubPreferenceSetting sps) |
void |
addValidationListener(PreferenceTabbedPane.ValidationListener validationListener)
Add validation listener to currently open preferences dialog.
|
void |
buildGui() |
PreferenceTabbedPane.PreferencePanel |
createPreferenceTab(TabPreferenceSetting caller)
Construct a PreferencePanel for the preference settings.
|
PreferenceTabbedPane.PreferencePanel |
createPreferenceTab(TabPreferenceSetting caller,
boolean inScrollPane)
Construct a PreferencePanel for the preference settings.
|
void |
expertChanged(boolean isExpert)
The expert mode changed.
|
DisplayPreference |
getDisplayPreference()
Returns the
DisplayPreference object. |
ImageryPreference |
getImageryPreference()
Returns the
ImageryPreference object. |
MapPreference |
getMapPreference()
Returns the
MapPreference object. |
PluginPreference |
getPluginPreference()
Returns the
PluginPreference object. |
ServerAccessPreference |
getServerPreference()
Returns the
ServerAccessPreference object. |
<T> T |
getSetting(java.lang.Class<? extends T> clazz) |
java.util.List<PreferenceSetting> |
getSettings() |
ShortcutPreference |
getShortcutPreference()
Returns the
ShortcutPreference object. |
ValidatorPreference |
getValidatorPreference()
Returns the
ValidatorPreference object. |
private int |
insertGUITabsForSetting(javax.swing.Icon icon,
TabPreferenceSetting tps,
int index) |
void |
mouseWheelMoved(java.awt.event.MouseWheelEvent wev)
This mouse wheel listener reacts when a scroll is carried out over the
tab strip and scrolls one tab/down or up, selecting it immediately.
|
void |
savePreferences()
Saves preferences.
|
boolean |
selectSubTabByPref(java.lang.Class<? extends SubPreferenceSetting> clazz) |
private void |
selectTabBy(PreferenceTabbedPane.TabIdentifier method,
java.lang.Object param) |
void |
selectTabByName(java.lang.String name) |
void |
selectTabByPref(java.lang.Class<? extends TabPreferenceSetting> clazz) |
void |
stateChanged(javax.swing.event.ChangeEvent e) |
add, add, add, add, add, addChangeListener, addTab, addTab, addTab, createChangeListener, fireStateChanged, getAccessibleContext, getBackgroundAt, getBoundsAt, getChangeListeners, getComponentAt, getDisabledIconAt, getDisplayedMnemonicIndexAt, getForegroundAt, getIconAt, getMnemonicAt, getModel, getSelectedComponent, getSelectedIndex, getTabComponentAt, getTabCount, getTabLayoutPolicy, getTabPlacement, getTabRunCount, getTitleAt, getToolTipText, getToolTipTextAt, getUI, getUIClassID, indexAtLocation, indexOfComponent, indexOfTab, indexOfTab, indexOfTabComponent, insertTab, isEnabledAt, paramString, remove, remove, removeAll, removeChangeListener, removeTabAt, setBackgroundAt, setComponentAt, setDisabledIconAt, setDisplayedMnemonicIndexAt, setEnabledAt, setForegroundAt, setIconAt, setMnemonicAt, setModel, setSelectedComponent, setSelectedIndex, setTabComponentAt, setTabLayoutPolicy, setTabPlacement, setTitleAt, setToolTipTextAt, setUI, updateUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateaddContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprivate final transient java.util.List<PreferenceTabbedPane.PreferenceTab> tabs
private static final java.util.Collection<PreferenceSettingFactory> SETTINGS_FACTORIES
private static final PreferenceSettingFactory ADVANCED_PREFERENCE_FACTORY
private final transient java.util.List<PreferenceSetting> settings
private final transient java.util.List<PreferenceSetting> settingsInitialized
final transient java.util.List<PreferenceTabbedPane.ValidationListener> validationListeners
public PreferenceTabbedPane()
public void addValidationListener(PreferenceTabbedPane.ValidationListener validationListener)
validationListener - validation listener to addpublic PreferenceTabbedPane.PreferencePanel createPreferenceTab(TabPreferenceSetting caller)
caller - Preference settings, that display a top level tabpublic PreferenceTabbedPane.PreferencePanel createPreferenceTab(TabPreferenceSetting caller, boolean inScrollPane)
caller - Preference settings, that display a top level tabinScrollPane - if true the added tab will show scroll bars
if the panel content is larger than the available spaceprivate void selectTabBy(PreferenceTabbedPane.TabIdentifier method, java.lang.Object param)
public void selectTabByName(java.lang.String name)
public void selectTabByPref(java.lang.Class<? extends TabPreferenceSetting> clazz)
public boolean selectSubTabByPref(java.lang.Class<? extends SubPreferenceSetting> clazz)
public DisplayPreference getDisplayPreference()
DisplayPreference object.DisplayPreference object.public MapPreference getMapPreference()
MapPreference object.MapPreference object.public PluginPreference getPluginPreference()
PluginPreference object.PluginPreference object.public ImageryPreference getImageryPreference()
ImageryPreference object.ImageryPreference object.public ShortcutPreference getShortcutPreference()
ShortcutPreference object.ShortcutPreference object.public ServerAccessPreference getServerPreference()
ServerAccessPreference object.ServerAccessPreference object.public ValidatorPreference getValidatorPreference()
ValidatorPreference object.ValidatorPreference object.public void savePreferences()
public void buildGui()
private void addGUITabsForSetting(javax.swing.Icon icon, TabPreferenceSetting tps)
private int insertGUITabsForSetting(javax.swing.Icon icon, TabPreferenceSetting tps, int index)
private void addGUITabs(boolean clear)
public void expertChanged(boolean isExpert)
ExpertToggleAction.ExpertModeChangeListenerexpertChanged in interface ExpertToggleAction.ExpertModeChangeListenerisExpert - true if expert mode was enabled, false otherwise.public java.util.List<PreferenceSetting> getSettings()
public <T> T getSetting(java.lang.Class<? extends T> clazz)
public void mouseWheelMoved(java.awt.event.MouseWheelEvent wev)
mouseWheelMoved in interface java.awt.event.MouseWheelListenerpublic void stateChanged(javax.swing.event.ChangeEvent e)
stateChanged in interface javax.swing.event.ChangeListenerprivate void addSubPreferenceSetting(TabPreferenceSetting preferenceSettings, SubPreferenceSetting sps)