Package org.openstreetmap.josm.actions
Class PreferencesAction
- java.lang.Object
-
- javax.swing.AbstractAction
-
- org.openstreetmap.josm.actions.JosmAction
-
- org.openstreetmap.josm.actions.PreferencesAction
-
- All Implemented Interfaces:
ActionListener
,Serializable
,Cloneable
,Runnable
,EventListener
,Action
,Destroyable
public class PreferencesAction extends JosmAction implements Runnable
Open the Preferences dialog.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.openstreetmap.josm.actions.JosmAction
JosmAction.ActiveLayerChangeAdapter, JosmAction.LayerChangeAdapter, JosmAction.SelectionChangeAdapter
-
-
Field Summary
Fields Modifier and Type Field Description private Class<? extends SubPreferenceSetting>
subTab
private Class<? extends TabPreferenceSetting>
tab
-
Fields inherited from class org.openstreetmap.josm.actions.JosmAction
sc
-
Fields inherited from class javax.swing.AbstractAction
changeSupport, enabled
-
Fields inherited from interface javax.swing.Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON
-
-
Constructor Summary
Constructors Modifier Constructor Description PreferencesAction()
Create the preference action with "Preferences" as label.private
PreferencesAction(String name, String icon, String tooltip, Class<? extends TabPreferenceSetting> tab, Class<? extends SubPreferenceSetting> subTab)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(ActionEvent e)
Launch the preferences dialog.static PreferencesAction
forPreferenceSubTab(String name, String tooltip, Class<? extends SubPreferenceSetting> subTab)
Returns a newPreferenceAction
opening preferences dialog directly to the given subtab, with default icon.static PreferencesAction
forPreferenceSubTab(String name, String tooltip, Class<? extends SubPreferenceSetting> subTab, String icon)
Returns a newPreferenceAction
opening preferences dialog directly to the given subtab, with custom icon.static PreferencesAction
forPreferenceTab(String name, String tooltip, Class<? extends TabPreferenceSetting> tab)
Returns a newPreferenceAction
opening preferences dialog directly to the given tab, with default icon.static PreferencesAction
forPreferenceTab(String name, String tooltip, Class<? extends TabPreferenceSetting> tab, String icon)
Returns a newPreferenceAction
opening preferences dialog directly to the given tab, with custom icon.void
run()
-
Methods inherited from class org.openstreetmap.josm.actions.JosmAction
buildActiveLayerChangeAdapter, buildLayerChangeAdapter, checkAndConfirmOutlyingOperation, destroy, getLayerManager, getShortcut, initEnabledState, installAdapters, listenToLayerChange, listenToSelectionChange, setHelpId, setToolbarId, setTooltip, updateEnabledState, updateEnabledState, updateEnabledStateOnCurrentSelection, updateEnabledStateOnCurrentSelection, updateEnabledStateOnModifiableSelection, waitFuture
-
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
-
-
-
-
Field Detail
-
tab
private final Class<? extends TabPreferenceSetting> tab
-
subTab
private final Class<? extends SubPreferenceSetting> subTab
-
-
Constructor Detail
-
PreferencesAction
private PreferencesAction(String name, String icon, String tooltip, Class<? extends TabPreferenceSetting> tab, Class<? extends SubPreferenceSetting> subTab)
-
PreferencesAction
public PreferencesAction()
Create the preference action with "Preferences" as label.
-
-
Method Detail
-
forPreferenceTab
public static PreferencesAction forPreferenceTab(String name, String tooltip, Class<? extends TabPreferenceSetting> tab)
Returns a newPreferenceAction
opening preferences dialog directly to the given tab, with default icon.- Parameters:
name
- The action nametooltip
- The action tooltiptab
- The preferences tab to select- Returns:
- The created action
-
forPreferenceTab
public static PreferencesAction forPreferenceTab(String name, String tooltip, Class<? extends TabPreferenceSetting> tab, String icon)
Returns a newPreferenceAction
opening preferences dialog directly to the given tab, with custom icon.- Parameters:
name
- The action nametooltip
- The action tooltiptab
- The preferences tab to selecticon
- The action icon- Returns:
- The created action
- Since:
- 6969
-
forPreferenceSubTab
public static PreferencesAction forPreferenceSubTab(String name, String tooltip, Class<? extends SubPreferenceSetting> subTab)
Returns a newPreferenceAction
opening preferences dialog directly to the given subtab, with default icon.- Parameters:
name
- The action nametooltip
- The action tooltipsubTab
- The preferences subtab to select- Returns:
- The created action
-
forPreferenceSubTab
public static PreferencesAction forPreferenceSubTab(String name, String tooltip, Class<? extends SubPreferenceSetting> subTab, String icon)
Returns a newPreferenceAction
opening preferences dialog directly to the given subtab, with custom icon.- Parameters:
name
- The action nametooltip
- The action tooltipsubTab
- The preferences subtab to selecticon
- The action icon- Returns:
- The created action
- Since:
- 6969
-
actionPerformed
public void actionPerformed(ActionEvent e)
Launch the preferences dialog.- Specified by:
actionPerformed
in interfaceActionListener
-
-