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:
java.awt.event.ActionListener
,java.io.Serializable
,java.lang.Cloneable
,java.lang.Runnable
,java.util.EventListener
,javax.swing.Action
,Destroyable
public class PreferencesAction extends JosmAction implements java.lang.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 java.lang.Class<? extends SubPreferenceSetting>
subTab
private java.lang.Class<? extends TabPreferenceSetting>
tab
-
Fields inherited from class org.openstreetmap.josm.actions.JosmAction
sc
-
-
Constructor Summary
Constructors Modifier Constructor Description PreferencesAction()
Create the preference action with "Preferences" as label.private
PreferencesAction(java.lang.String name, java.lang.String icon, java.lang.String tooltip, java.lang.Class<? extends TabPreferenceSetting> tab, java.lang.Class<? extends SubPreferenceSetting> subTab)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(java.awt.event.ActionEvent e)
Launch the preferences dialog.static PreferencesAction
forPreferenceSubTab(java.lang.String name, java.lang.String tooltip, java.lang.Class<? extends SubPreferenceSetting> subTab)
Returns a newPreferenceAction
opening preferences dialog directly to the given subtab, with default icon.static PreferencesAction
forPreferenceSubTab(java.lang.String name, java.lang.String tooltip, java.lang.Class<? extends SubPreferenceSetting> subTab, java.lang.String icon)
Returns a newPreferenceAction
opening preferences dialog directly to the given subtab, with custom icon.static PreferencesAction
forPreferenceTab(java.lang.String name, java.lang.String tooltip, java.lang.Class<? extends TabPreferenceSetting> tab)
Returns a newPreferenceAction
opening preferences dialog directly to the given tab, with default icon.static PreferencesAction
forPreferenceTab(java.lang.String name, java.lang.String tooltip, java.lang.Class<? extends TabPreferenceSetting> tab, java.lang.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 java.lang.Class<? extends TabPreferenceSetting> tab
-
subTab
private final java.lang.Class<? extends SubPreferenceSetting> subTab
-
-
Constructor Detail
-
PreferencesAction
private PreferencesAction(java.lang.String name, java.lang.String icon, java.lang.String tooltip, java.lang.Class<? extends TabPreferenceSetting> tab, java.lang.Class<? extends SubPreferenceSetting> subTab)
-
PreferencesAction
public PreferencesAction()
Create the preference action with "Preferences" as label.
-
-
Method Detail
-
forPreferenceTab
public static PreferencesAction forPreferenceTab(java.lang.String name, java.lang.String tooltip, java.lang.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(java.lang.String name, java.lang.String tooltip, java.lang.Class<? extends TabPreferenceSetting> tab, java.lang.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(java.lang.String name, java.lang.String tooltip, java.lang.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(java.lang.String name, java.lang.String tooltip, java.lang.Class<? extends SubPreferenceSetting> subTab, java.lang.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(java.awt.event.ActionEvent e)
Launch the preferences dialog.- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
-
run
public void run()
- Specified by:
run
in interfacejava.lang.Runnable
-
-