de.miethxml.toolkit.ui
Class EditableMenuBar

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JMenuBar
                  extended byde.miethxml.toolkit.ui.EditableMenuBar
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, MenuBarManager, java.awt.MenuContainer, javax.swing.MenuElement, java.io.Serializable, org.apache.avalon.framework.service.Serviceable

public class EditableMenuBar
extends javax.swing.JMenuBar
implements org.apache.avalon.framework.service.Serviceable, MenuBarManager

Author:
Simon Mieth
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JMenuBar
javax.swing.JMenuBar.AccessibleJMenuBar
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 java.lang.String MENU_CONFIG
           
 
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 de.miethxml.toolkit.ui.MenuBarManager
ROLE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
EditableMenuBar()
           
 
Method Summary
 void addActionListener(java.lang.String role, java.awt.event.ActionListener l)
           
 void addMenu(java.lang.String role)
           
 void addMenu(java.lang.String parentrole, java.lang.String role)
           
 void addMenu(java.lang.String parentrole, java.lang.String role, LocaleMenu m)
           
 void addMenu(java.lang.String parentrole, java.lang.String role, java.lang.String icon)
           
 void addMenuItem(java.lang.String parentrole, java.lang.String role)
           
 void addMenuItem(java.lang.String parentrole, java.lang.String role, javax.swing.JMenuItem mi)
           
 void addMenuItem(java.lang.String parentrole, java.lang.String role, java.lang.String icon)
           
 void addMenuItem(java.lang.String parentrole, java.lang.String role, java.lang.String icon, javax.swing.KeyStroke key)
           
 void addMenuLabel(java.lang.String role, java.lang.String label)
           
 void addSeparator(java.lang.String parent)
           
 javax.swing.JMenuBar getMenuBar()
           
 void initialize()
           
 void removeActionListener(java.lang.String role, java.awt.event.ActionListener l)
           
 void removeMenu(java.lang.String role)
           
 void removeMenuItem(java.lang.String role)
           
 void service(org.apache.avalon.framework.service.ServiceManager manager)
           
 void setHelpMenu(LocaleMenu help)
           
 void setMenuAction(java.lang.String role, javax.swing.Action action)
           
 void setMenuItemAction(java.lang.String role, javax.swing.Action action)
           
 
Methods inherited from class javax.swing.JMenuBar
add, addNotify, getAccessibleContext, getComponent, getComponentAtIndex, getComponentIndex, getHelpMenu, getMargin, getMenu, getMenuCount, getSelectionModel, getSubElements, getUI, getUIClassID, isBorderPainted, isSelected, menuSelectionChanged, paintBorder, paramString, processKeyBinding, processKeyEvent, processMouseEvent, removeNotify, setBorderPainted, setHelpMenu, setMargin, setSelected, setSelectionModel, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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

MENU_CONFIG

public java.lang.String MENU_CONFIG
Constructor Detail

EditableMenuBar

public EditableMenuBar()
Method Detail

addActionListener

public void addActionListener(java.lang.String role,
                              java.awt.event.ActionListener l)
Specified by:
addActionListener in interface MenuBarManager

removeActionListener

public void removeActionListener(java.lang.String role,
                                 java.awt.event.ActionListener l)
Specified by:
removeActionListener in interface MenuBarManager

addMenu

public void addMenu(java.lang.String parentrole,
                    java.lang.String role,
                    java.lang.String icon)
Specified by:
addMenu in interface MenuBarManager

addMenu

public void addMenu(java.lang.String parentrole,
                    java.lang.String role,
                    LocaleMenu m)
Specified by:
addMenu in interface MenuBarManager

addMenu

public void addMenu(java.lang.String parentrole,
                    java.lang.String role)
Specified by:
addMenu in interface MenuBarManager

addMenu

public void addMenu(java.lang.String role)
Specified by:
addMenu in interface MenuBarManager

addMenuItem

public void addMenuItem(java.lang.String parentrole,
                        java.lang.String role,
                        java.lang.String icon)
Specified by:
addMenuItem in interface MenuBarManager

addMenuItem

public void addMenuItem(java.lang.String parentrole,
                        java.lang.String role,
                        java.lang.String icon,
                        javax.swing.KeyStroke key)
Specified by:
addMenuItem in interface MenuBarManager

addMenuItem

public void addMenuItem(java.lang.String parentrole,
                        java.lang.String role,
                        javax.swing.JMenuItem mi)
Specified by:
addMenuItem in interface MenuBarManager

addMenuItem

public void addMenuItem(java.lang.String parentrole,
                        java.lang.String role)
Specified by:
addMenuItem in interface MenuBarManager

removeMenu

public void removeMenu(java.lang.String role)
Specified by:
removeMenu in interface MenuBarManager

removeMenuItem

public void removeMenuItem(java.lang.String role)
Specified by:
removeMenuItem in interface MenuBarManager

addSeparator

public void addSeparator(java.lang.String parent)
Specified by:
addSeparator in interface MenuBarManager

addMenuLabel

public void addMenuLabel(java.lang.String role,
                         java.lang.String label)
Specified by:
addMenuLabel in interface MenuBarManager

service

public void service(org.apache.avalon.framework.service.ServiceManager manager)
             throws org.apache.avalon.framework.service.ServiceException
Specified by:
service in interface org.apache.avalon.framework.service.Serviceable
Throws:
org.apache.avalon.framework.service.ServiceException

initialize

public void initialize()

setHelpMenu

public void setHelpMenu(LocaleMenu help)

setMenuAction

public void setMenuAction(java.lang.String role,
                          javax.swing.Action action)

setMenuItemAction

public void setMenuItemAction(java.lang.String role,
                              javax.swing.Action action)
Specified by:
setMenuItemAction in interface MenuBarManager

getMenuBar

public javax.swing.JMenuBar getMenuBar()
Specified by:
getMenuBar in interface MenuBarManager