public class ToolbarPreferences extends Object implements PreferenceSettingFactory
Modifier and Type | Class and Description |
---|---|
static class |
ToolbarPreferences.ActionDefinition |
private static class |
ToolbarPreferences.ActionParametersTableModel |
static class |
ToolbarPreferences.ActionParser |
class |
ToolbarPreferences.Settings |
private class |
ToolbarPreferences.ToolbarPopupMenu |
Modifier and Type | Field and Description |
---|---|
private static DataFlavor |
ACTION_FLAVOR |
private Map<String,Action> |
actions
Key: Registered name (property "toolbar" of action).
|
private Map<Object,ToolbarPreferences.ActionDefinition> |
buttonActions |
JToolBar |
control |
private static String[] |
deftoolbar |
private static String |
EMPTY_TOOLBAR_MARKER |
private ToolbarPreferences.ToolbarPopupMenu |
popupMenu |
private Map<String,Action> |
regactions |
private DefaultMutableTreeNode |
rootActionsNode |
Constructor and Description |
---|
ToolbarPreferences() |
Modifier and Type | Method and Description |
---|---|
private JButton |
addButtonAndShortcut(ToolbarPreferences.ActionDefinition action) |
PreferenceSetting |
createPreferenceSetting() |
Action |
getAction(String s) |
private Collection<ToolbarPreferences.ActionDefinition> |
getDefinedActions() |
static Collection<String> |
getToolString() |
private void |
loadAction(DefaultMutableTreeNode node,
MenuElement menu) |
private void |
loadActions() |
void |
refreshToolbarControl()
Parse the toolbar preference setting and construct the toolbar GUI control.
|
Action |
register(Action action) |
private static final String EMPTY_TOOLBAR_MARKER
private ToolbarPreferences.ToolbarPopupMenu popupMenu
private Map<String,Action> actions
private Map<String,Action> regactions
private DefaultMutableTreeNode rootActionsNode
private Map<Object,ToolbarPreferences.ActionDefinition> buttonActions
private static final String[] deftoolbar
private static DataFlavor ACTION_FLAVOR
public ToolbarPreferences()
public PreferenceSetting createPreferenceSetting()
createPreferenceSetting
in interface PreferenceSettingFactory
private void loadAction(DefaultMutableTreeNode node, MenuElement menu)
private void loadActions()
public static Collection<String> getToolString()
private Collection<ToolbarPreferences.ActionDefinition> getDefinedActions()
public void refreshToolbarControl()
private JButton addButtonAndShortcut(ToolbarPreferences.ActionDefinition action)