org.openstreetmap.josm.gui.preferences
Class ToolbarPreferences

java.lang.Object
  extended by org.openstreetmap.josm.gui.preferences.ToolbarPreferences
All Implemented Interfaces:
PreferenceSettingFactory

public class ToolbarPreferences
extends java.lang.Object
implements PreferenceSettingFactory


Nested Class Summary
static class ToolbarPreferences.ActionDefinition
           
private static class ToolbarPreferences.ActionParametersTableModel
           
static class ToolbarPreferences.ActionParser
           
 class ToolbarPreferences.Settings
           
private static class ToolbarPreferences.ToolbarPopupMenu
           
 
Field Summary
private static java.awt.datatransfer.DataFlavor ACTION_FLAVOR
           
private  java.util.Map<java.lang.String,javax.swing.Action> actions
          Key: Registered name (property "toolbar" of action).
 javax.swing.JToolBar control
           
private static java.lang.String[] deftoolbar
           
private static java.lang.String EMPTY_TOOLBAR_MARKER
           
private  java.util.Map<java.lang.String,javax.swing.Action> regactions
           
private  javax.swing.tree.DefaultMutableTreeNode rootActionsNode
           
 
Constructor Summary
ToolbarPreferences()
           
 
Method Summary
 PreferenceSetting createPreferenceSetting()
           
 javax.swing.Action getAction(java.lang.String s)
           
private  java.util.Collection<ToolbarPreferences.ActionDefinition> getDefinedActions()
           
static java.util.Collection<java.lang.String> getToolString()
           
private  void loadAction(javax.swing.tree.DefaultMutableTreeNode node, javax.swing.MenuElement menu)
           
private  void loadActions()
           
 void refreshToolbarControl()
          Parse the toolbar preference setting and construct the toolbar GUI control.
 javax.swing.Action register(javax.swing.Action action)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMPTY_TOOLBAR_MARKER

private static final java.lang.String EMPTY_TOOLBAR_MARKER
See Also:
Constant Field Values

actions

private java.util.Map<java.lang.String,javax.swing.Action> actions
Key: Registered name (property "toolbar" of action). Value: The action to execute.


regactions

private java.util.Map<java.lang.String,javax.swing.Action> regactions

rootActionsNode

private javax.swing.tree.DefaultMutableTreeNode rootActionsNode

control

public javax.swing.JToolBar control

deftoolbar

private static final java.lang.String[] deftoolbar

ACTION_FLAVOR

private static java.awt.datatransfer.DataFlavor ACTION_FLAVOR
Constructor Detail

ToolbarPreferences

public ToolbarPreferences()
Method Detail

createPreferenceSetting

public PreferenceSetting createPreferenceSetting()
Specified by:
createPreferenceSetting in interface PreferenceSettingFactory

loadAction

private void loadAction(javax.swing.tree.DefaultMutableTreeNode node,
                        javax.swing.MenuElement menu)

getAction

public javax.swing.Action getAction(java.lang.String s)

loadActions

private void loadActions()

getToolString

public static java.util.Collection<java.lang.String> getToolString()

getDefinedActions

private java.util.Collection<ToolbarPreferences.ActionDefinition> getDefinedActions()

register

public javax.swing.Action register(javax.swing.Action action)
Returns:
The parameter (for better chaining)

refreshToolbarControl

public void refreshToolbarControl()
Parse the toolbar preference setting and construct the toolbar GUI control. Call this, if anything has changed in the toolbar settings and you want to refresh the toolbar content (e.g. after registering actions in a plugin)



JOSM