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()
Constructs a new
ToolbarPreferences . |
Modifier and Type | Method and Description |
---|---|
private JButton |
addButtonAndShortcut(ToolbarPreferences.ActionDefinition action) |
void |
addCustomButton(String definitionText,
int preferredIndex,
boolean removeIfExists)
The method to add custom button on toolbar like search or preset buttons
|
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 final ToolbarPreferences.ToolbarPopupMenu popupMenu
private final Map<String,Action> actions
private final Map<String,Action> regactions
private final DefaultMutableTreeNode rootActionsNode
private final Map<Object,ToolbarPreferences.ActionDefinition> buttonActions
private static final String[] deftoolbar
private static final DataFlavor ACTION_FLAVOR
public ToolbarPreferences()
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 Action register(Action action)
action
- Action to registerpublic void refreshToolbarControl()
public void addCustomButton(String definitionText, int preferredIndex, boolean removeIfExists)
definitionText
- toolbar definition text to describe the new button,
must be carefully generated by using ToolbarPreferences.ActionParser
preferredIndex
- place to put the new button, give -1 for the end of toolbarremoveIfExists
- if true and the button already exists, remove itprivate JButton addButtonAndShortcut(ToolbarPreferences.ActionDefinition action)