|
||||||||||
| PREV CLASS Documentation homepage NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JToolBar
ilog.views.diagrammer.application.IlvDiagrammerToolBar
public class IlvDiagrammerToolBar
The IlvDiagrammerToolBar is a toolbar that can be attached
to a diagram component, IlvDiagrammer.
An IlvDiagrammerToolBar contains buttons linked to Diagrammer actions, IlvDiagrammerAction.
The contents of the toolbar are specified through an array of actions (either in the
constructor, or through the setActions(javax.swing.Action[]) method).
You can use this class directly and populate it with the actions of your choice,
or you can use the subclasses that are already populated with predefined action sets:
IlvDiagrammerViewBar, IlvDiagrammerEditBar,
IlvDiagrammerPaletteBar.
Note that this class is only a convenient way to create toolbars attached to
a diagram component. You can also use a standard JToolBar and add
Diagrammer actions to it using the standard Swing API.
Diagrammer actions are routed automatically to the "current" IlvDiagrammer
instance of a Swing hierarchy, so in most cases you have nothing to do to associate
a toolbar to its diagram component. In some cases, though, you may need to use the method
IlvDiagrammer.setCurrentDiagrammer(Component, IlvDiagrammer, boolean)
(passing the toolbar as the Component parameter)
to specify which diagram component a toolbar will act on. See
IlvDiagrammer.getCurrentDiagrammer(Component)
for more details.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JToolBar |
|---|
JToolBar.AccessibleJToolBar, JToolBar.Separator |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary |
|---|
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface javax.swing.SwingConstants |
|---|
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
IlvDiagrammerToolBar()
Creates a new, empty, horizontal Diagrammer toolbar. |
|
IlvDiagrammerToolBar(Action[] actions,
int orientation)
Creates a new Diagrammer toolbar attached to the specified diagram component, containing the specified actions, and with the specified orientation. |
|
IlvDiagrammerToolBar(Action[] actions,
int orientation,
boolean cloneActions)
Creates a new Diagrammer toolbar attached to the specified diagram component, containing the specified actions, and with the specified orientation. |
|
| Method Summary | |
|---|---|
AbstractButton |
addAction(Action action)
Adds a button linked to a specified action to this toolbar. |
void |
addActions(Action[] actions)
Adds a set of actions. |
Action[] |
getActions()
Returns the actions contained in this toolbar. |
int |
indexOf(Action action)
Returns the index of the button associated with the specified action. |
AbstractButton |
insertAction(Action action,
int index)
Adds a button linked to a specified action to this toolbar. |
void |
removeAction(Action action)
Removes the button linked to the specified action from this toolbar. |
void |
setActions(Action[] actions)
Sets the actions contained in this toolbar. |
| Methods inherited from class javax.swing.JToolBar |
|---|
add, addImpl, addSeparator, addSeparator, createActionChangeListener, createActionComponent, getAccessibleContext, getComponentAtIndex, getComponentIndex, getMargin, getOrientation, getUI, getUIClassID, isBorderPainted, isFloatable, isRollover, paintBorder, paramString, setBorderPainted, setFloatable, setLayout, setMargin, setOrientation, setRollover, setUI, updateUI |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public IlvDiagrammerToolBar(Action[] actions,
int orientation,
boolean cloneActions)
actions - The actions contained in the toolbar.
This parameter can be null: in that case, you must populate the toolbar
by calling setActions(javax.swing.Action[]) or {#link #addAction}.orientation - The orientation of the toolbar. This can be SwingConstants.VERTICAL
or SwingConstants.HORIZONTAL.cloneActions - If this parameter is true, the toolbar will
contain cloned copies of the actions instead of the original actions.
This is useful to use toolbars with the same actions but that will act
on different Diagrammer instances.
public IlvDiagrammerToolBar(Action[] actions,
int orientation)
actions - The actions contained in the toolbar.
This parameter can be null: in that case, you must populate the toolbar
by calling setActions(javax.swing.Action[]) or {#link #addAction}.orientation - The orientation of the toolbar. This can be SwingConstants.VERTICAL
or SwingConstants.HORIZONTAL.public IlvDiagrammerToolBar()
setActions(javax.swing.Action[]) or {#link #addAction}.
| Method Detail |
|---|
public void setActions(Action[] actions)
JToggleButton
or a JButton, depending on whether ComponentAction.isSelectable()
returns true or false.
All the existing buttons are removed from the toolbar before adding the new actions.
actions - The actions that will be added to the toolbar.public Action[] getActions()
setActions(javax.swing.Action[])public AbstractButton addAction(Action action)
JToggleButton
or a JButton, depending on whether ComponentAction.isSelectable()
returns true or false.
action - The action to perform when the button is pressed.public void removeAction(Action action)
action - The action to remove.
public AbstractButton insertAction(Action action,
int index)
JToggleButton
or a JButton, depending on whether ComponentAction.isSelectable()
returns true or false.
This method is similar to addAction(javax.swing.Action), but it lets you specify the position
of the new button.
action - The action to perform when the button is pressed.index - The index at which the new button must be inserted.public void addActions(Action[] actions)
addAction(javax.swing.Action) for all
the actions in the array.
actions - The actions to add.public int indexOf(Action action)
action - The action whose index is requested, or -1 if
the action was not found in this toolbar.
|
||||||||||
| PREV CLASS Documentation homepage NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||