public class ToolbarPreferences extends java.lang.Object implements PreferenceSettingFactory
Modifier and Type | Class and Description |
---|---|
static class |
ToolbarPreferences.ActionDefinition
Action definition.
|
private static class |
ToolbarPreferences.ActionParametersTableModel |
static class |
ToolbarPreferences.ActionParser |
class |
ToolbarPreferences.Settings
Toolbar preferences settings.
|
private class |
ToolbarPreferences.ToolbarPopupMenu |
Modifier and Type | Field and Description |
---|---|
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).
|
private java.util.Map<java.lang.Object,ToolbarPreferences.ActionDefinition> |
buttonActions |
javax.swing.JToolBar |
control |
private static java.lang.String[] |
deftoolbar |
private static java.lang.String |
EMPTY_TOOLBAR_MARKER |
static java.lang.String |
IMAGERY_PREFIX
The prefix for imagery toolbar entries.
|
private ToolbarPreferences.ToolbarPopupMenu |
popupMenu |
private java.util.Map<java.lang.String,javax.swing.Action> |
regactions |
private javax.swing.tree.DefaultMutableTreeNode |
rootActionsNode |
Constructor and Description |
---|
ToolbarPreferences()
Constructs a new
ToolbarPreferences . |
Modifier and Type | Method and Description |
---|---|
private javax.swing.JButton |
addButtonAndShortcut(ToolbarPreferences.ActionDefinition action) |
void |
addCustomButton(java.lang.String definitionText,
int preferredIndex,
boolean removeIfExists)
The method to add custom button on toolbar like search or preset buttons
|
PreferenceSetting |
createPreferenceSetting()
Creates preference settings.
|
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)
Registers an action to the toolbar preferences.
|
javax.swing.Action |
unregister(javax.swing.Action action)
Unregisters an action from the toolbar preferences.
|
private static final java.lang.String EMPTY_TOOLBAR_MARKER
public static final java.lang.String IMAGERY_PREFIX
private final ToolbarPreferences.ToolbarPopupMenu popupMenu
private final java.util.Map<java.lang.String,javax.swing.Action> actions
private final java.util.Map<java.lang.String,javax.swing.Action> regactions
private final javax.swing.tree.DefaultMutableTreeNode rootActionsNode
public final javax.swing.JToolBar control
private final java.util.Map<java.lang.Object,ToolbarPreferences.ActionDefinition> buttonActions
private static final java.lang.String[] deftoolbar
private static final java.awt.datatransfer.DataFlavor ACTION_FLAVOR
public ToolbarPreferences()
ToolbarPreferences
.public PreferenceSetting createPreferenceSetting()
PreferenceSettingFactory
createPreferenceSetting
in interface PreferenceSettingFactory
private void loadAction(javax.swing.tree.DefaultMutableTreeNode node, javax.swing.MenuElement menu)
private void loadActions()
public static java.util.Collection<java.lang.String> getToolString()
private java.util.Collection<ToolbarPreferences.ActionDefinition> getDefinedActions()
public javax.swing.Action register(javax.swing.Action action)
action
- Action to registerpublic javax.swing.Action unregister(javax.swing.Action action)
action
- Action to unregisterpublic void refreshToolbarControl()
public void addCustomButton(java.lang.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 javax.swing.JButton addButtonAndShortcut(ToolbarPreferences.ActionDefinition action)