org.openbp.jaspira.action
Class JaspiraToolbarCombo

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.openbp.swing.components.popupfield.JPopupField
                      extended by org.openbp.swing.components.popupfield.JSelectionField
                          extended by org.openbp.jaspira.action.JaspiraToolbarCombo
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.HierarchyListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, AdvancedAccelerator

public class JaspiraToolbarCombo
extends JSelectionField
implements java.awt.event.ActionListener, java.beans.PropertyChangeListener, java.awt.event.HierarchyListener, AdvancedAccelerator

Tool bar button that refers to a Jaspira action and supports multi icons. Prior to executing the action, the focus will be set to the plugin that owns the Jaspira toolbar this button belongs to (if any). This will ensure that Jaspria events generated by the Jaspira action of the button will be distributed starting with the plugin the button usually refers to.

Author:
Heiko Erhardt
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.lang.String PROPERTY_EDITABLE
          Property id for editable
static java.lang.String PROPERTY_ICON
          Property id for normal icon
static java.lang.String PROPERTY_SELECTEDITEM
          Property id for the selected item
static java.lang.String PROPERTY_SELECTION_TEXT
          Property id for the selection text
static java.lang.String PROPERTY_SELECTION_VALUE
          Property id for the selection value
static java.lang.String PROPERTY_TEXT
          Property id for the text
 
Fields inherited from class org.openbp.swing.components.popupfield.JSelectionField
popup
 
Fields inherited from class org.openbp.swing.components.popupfield.JPopupField
arrowButton, label, textField
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JaspiraToolbarCombo(JaspiraAction action)
          Constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
          Action execution proxy method.
 java.lang.String getAcceleratorString()
           
 JaspiraAction getJaspiraAction()
          Gets the action represented by this button.
 void hierarchyChanged(java.awt.event.HierarchyEvent e)
          Called when the parent of the component changes.
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
 
Methods inherited from class org.openbp.swing.components.popupfield.JSelectionField
addItem, addItem, adjustPreferredSize, clearItems, createTextField, getItemAt, getItemList, getItems, getItemTextAt, getMaximumRowCount, getNumberOfItems, getSelectedIndex, getSelectedItem, isPopupVisible, selectWithKeyChar, setItemList, setMaximumRowCount, setPopupVisible, setSelectedIndex, setSelectedItem
 
Methods inherited from class org.openbp.swing.components.popupfield.JPopupField
addActionListener, addPopupListener, createArrowButton, fireActionPerformed, firePopup, getLabelText, getText, getTextField, hidePopup, installAncestorListener, isEditable, isEnabled, removeActionListener, removePopupListener, requestFocus, resetHighlight, setEditable, setEnabled, setHighlight, setLabelText, setText, showPopup
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PROPERTY_ICON

public static final java.lang.String PROPERTY_ICON
Property id for normal icon

See Also:
Constant Field Values

PROPERTY_EDITABLE

public static final java.lang.String PROPERTY_EDITABLE
Property id for editable

See Also:
Constant Field Values

PROPERTY_SELECTION_VALUE

public static final java.lang.String PROPERTY_SELECTION_VALUE
Property id for the selection value

See Also:
Constant Field Values

PROPERTY_SELECTION_TEXT

public static final java.lang.String PROPERTY_SELECTION_TEXT
Property id for the selection text

See Also:
Constant Field Values

PROPERTY_SELECTEDITEM

public static final java.lang.String PROPERTY_SELECTEDITEM
Property id for the selected item

See Also:
Constant Field Values

PROPERTY_TEXT

public static final java.lang.String PROPERTY_TEXT
Property id for the text

See Also:
Constant Field Values
Constructor Detail

JaspiraToolbarCombo

public JaspiraToolbarCombo(JaspiraAction action)
Constructor.

Parameters:
action - Action this button represents
Method Detail

getAcceleratorString

public java.lang.String getAcceleratorString()
Specified by:
getAcceleratorString in interface AdvancedAccelerator
See Also:
AdvancedAccelerator.getAcceleratorString()

getJaspiraAction

public JaspiraAction getJaspiraAction()
Gets the action represented by this button.


hierarchyChanged

public void hierarchyChanged(java.awt.event.HierarchyEvent e)
Called when the parent of the component changes. Removes or adds this component as property change listener from its action.

Specified by:
hierarchyChanged in interface java.awt.event.HierarchyListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Action execution proxy method. Tries to set the focus to the plugin that owns the toolbar before executing the actual action.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
event - Event

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener
See Also:
PropertyChangeListener.propertyChange(PropertyChangeEvent)


Copyright © 2011. All Rights Reserved.