org.netbeans.jemmy.operators
Class JMenuBarOperator

java.lang.Object
  extended by org.netbeans.jemmy.operators.Operator
      extended by org.netbeans.jemmy.operators.ComponentOperator
          extended by org.netbeans.jemmy.operators.ContainerOperator
              extended by org.netbeans.jemmy.operators.JComponentOperator
                  extended by org.netbeans.jemmy.operators.JMenuBarOperator
All Implemented Interfaces:
Outputable, Timeoutable

public class JMenuBarOperator
extends JComponentOperator
implements Outputable, Timeoutable



Timeouts used:
JMenuOperator.WaitBeforePopupTimeout - time to sleep before popup expanding
JMenuOperator.WaitPopupTimeout - time to wait popup displayed
ComponentOperator.WaitComponentTimeout - time to wait button displayed
.

Author:
Alexandre Iline (alexandre.iline@sun.com)
See Also:
Timeouts

Nested Class Summary
static class JMenuBarOperator.JMenuBarFinder
          Checks component type.
 
Nested classes/interfaces inherited from class org.netbeans.jemmy.operators.JComponentOperator
JComponentOperator.JComponentByTipFinder, JComponentOperator.JComponentFinder
 
Nested classes/interfaces inherited from class org.netbeans.jemmy.operators.ContainerOperator
ContainerOperator.ContainerFinder
 
Nested classes/interfaces inherited from class org.netbeans.jemmy.operators.Operator
Operator.ComponentVisualizer, Operator.DefaultPathParser, Operator.DefaultStringComparator, Operator.Finder, Operator.MapAction, Operator.MapBooleanAction, Operator.MapByteAction, Operator.MapCharacterAction, Operator.MapDoubleAction, Operator.MapFloatAction, Operator.MapIntegerAction, Operator.MapLongAction, Operator.MapVoidAction, Operator.NoBlockingAction, Operator.PathParser, Operator.StringComparator
 
Field Summary
static String SUBMENU_PREFIX_DPROP
          Identifier for a "submenu" properties.
 
Fields inherited from class org.netbeans.jemmy.operators.JComponentOperator
A11Y_DATA, A11Y_DESCRIPTION_DPROP, A11Y_NAME_DPROP, TOOLTIP_TEXT_DPROP
 
Fields inherited from class org.netbeans.jemmy.operators.ComponentOperator
HEIGHT_DPROP, IS_SHOWING_DPROP, IS_VISIBLE_DPROP, NAME_DPROP, WIDTH_DPROP, X_DPROP, Y_DPROP
 
Fields inherited from class org.netbeans.jemmy.operators.Operator
CLASS_DPROP, TO_STRING_DPROP
 
Constructor Summary
JMenuBarOperator(ContainerOperator cont)
          Constructor.
JMenuBarOperator(ContainerOperator cont, ComponentChooser chooser)
          Constructs a JMenuBarOperator object.
JMenuBarOperator(ContainerOperator cont, ComponentChooser chooser, int index)
          Constructs a JMenuBarOperator object.
JMenuBarOperator(JMenuBar b)
          Constructor.
 
Method Summary
 JMenu add(JMenu jMenu)
          Maps JMenuBar.add(JMenu) through queue
 void closeSubmenus()
          Closes all expanded submenus.
 void copyEnvironment(Operator anotherOperator)
          Copies all environment (output, timeouts, visualizer) from another operator.
static JMenuBar findJMenuBar(Container cont)
          Waits JMenuBar in container.
static JMenuBar findJMenuBar(JDialog dialog)
          Searches JMenuBar in dialog.
static JMenuBar findJMenuBar(JFrame frame)
          Searches JMenuBar in frame.
 int getComponentIndex(Component component)
          Maps JMenuBar.getComponentIndex(Component) through queue
 Hashtable getDump()
          Returns information about component.
 JMenu getHelpMenu()
          Maps JMenuBar.getHelpMenu() through queue
 Insets getMargin()
          Maps JMenuBar.getMargin() through queue
 JMenu getMenu(int i)
          Maps JMenuBar.getMenu(int) through queue
 int getMenuCount()
          Maps JMenuBar.getMenuCount() through queue
 TestOut getOutput()
          Returns print output streams or writers.
 SingleSelectionModel getSelectionModel()
          Maps JMenuBar.getSelectionModel() through queue
 MenuElement[] getSubElements()
          Maps JMenuBar.getSubElements() through queue
 Timeouts getTimeouts()
          Return current timeouts.
 MenuBarUI getUI()
          Maps JMenuBar.getUI() through queue
 boolean isBorderPainted()
          Maps JMenuBar.isBorderPainted() through queue
 boolean isSelected()
          Maps JMenuBar.isSelected() through queue
 void menuSelectionChanged(boolean b)
          Maps JMenuBar.menuSelectionChanged(boolean) through queue
 void processKeyEvent(KeyEvent keyEvent, MenuElement[] menuElement, MenuSelectionManager menuSelectionManager)
          Maps JMenuBar.processKeyEvent(KeyEvent, MenuElement[], MenuSelectionManager) through queue
 void processMouseEvent(MouseEvent mouseEvent, MenuElement[] menuElement, MenuSelectionManager menuSelectionManager)
          Maps JMenuBar.processMouseEvent(MouseEvent, MenuElement[], MenuSelectionManager) through queue
 JMenuItem pushMenu(ComponentChooser[] choosers)
          Pushes menu.
 JMenuItem pushMenu(String path)
          Pushes menu.
 JMenuItem pushMenu(String[] names)
          Pushes menu.
 JMenuItem pushMenu(String[] names, boolean ce, boolean ccs)
          Deprecated. Use pushMenu(String[]) or pushMenu(String[], StringComparator)
 JMenuItem pushMenu(String[] names, Operator.StringComparator comparator)
          Pushes menu.
 JMenuItem pushMenu(String path, Operator.StringComparator comparator)
          Pushes menu.
 JMenuItem pushMenu(String path, String delim)
          Pushes menu.
 JMenuItem pushMenu(String path, String delim, boolean ce, boolean ccs)
          Deprecated. Use pushMenu(String, String) or pushMenu(String, String, StringComparator)
 JMenuItem pushMenu(String path, String delim, Operator.StringComparator comparator)
          Pushes menu.
 void pushMenuNoBlock(ComponentChooser[] choosers)
          Executes pushMenu(choosers) in a separate thread.
 void pushMenuNoBlock(String path)
          Executes pushMenu(path) in a separate thread.
 void pushMenuNoBlock(String[] names)
          Executes pushMenu(names) in a separate thread.
 void pushMenuNoBlock(String[] names, boolean ce, boolean ccs)
          Deprecated. Use pushMenuNoBlock(String[]) or pushMenuNoBlock(String[], StringComparator)
 void pushMenuNoBlock(String[] names, Operator.StringComparator comparator)
          Executes pushMenu(names, ce, ccs) in a separate thread.
 void pushMenuNoBlock(String path, Operator.StringComparator comparator)
          Executes pushMenu(names, comparator) in a separate thread.
 void pushMenuNoBlock(String path, String delim)
          Executes pushMenu(path, delim) in a separate thread.
 void pushMenuNoBlock(String path, String delim, boolean ce, boolean ccs)
          Deprecated. Use pushMenuNoBlock(String, String) or pushMenuNoBlock(String, String, StringComparator)
 void pushMenuNoBlock(String path, String delim, Operator.StringComparator comparator)
          Executes pushMenu(names, delim, comparator) in a separate thread.
 void setBorderPainted(boolean b)
          Maps JMenuBar.setBorderPainted(boolean) through queue
 void setHelpMenu(JMenu jMenu)
          Maps JMenuBar.setHelpMenu(JMenu) through queue
 void setMargin(Insets insets)
          Maps JMenuBar.setMargin(Insets) through queue
 void setOutput(TestOut out)
          Defines print output streams or writers.
 void setSelected(Component component)
          Maps JMenuBar.setSelected(Component) through queue
 void setSelectionModel(SingleSelectionModel singleSelectionModel)
          Maps JMenuBar.setSelectionModel(SingleSelectionModel) through queue
 void setTimeouts(Timeouts times)
          Defines current timeouts.
 void setUI(MenuBarUI menuBarUI)
          Maps JMenuBar.setUI(MenuBarUI) through queue
 JMenuItemOperator showMenuItem(ComponentChooser[] choosers)
           
 JMenuItemOperator showMenuItem(String path)
          Expands all menus to show menu item specified by a path parameter.
 JMenuItemOperator showMenuItem(String[] path)
          Expands all menus to show menu item specified by a path parameter.
 JMenuItemOperator showMenuItem(String[] path, Operator.StringComparator comparator)
          Expends all menus to show menu item specified by a path parameter.
 JMenuItemOperator showMenuItem(String path, Operator.StringComparator comparator)
          Expands all menus to show menu item specified by a path parameter.
 JMenuItemOperator showMenuItem(String path, String delim)
          Expands all menus to show menu item specified by a path parameter.
 JMenuItemOperator showMenuItem(String path, String delim, Operator.StringComparator comparator)
          Expands all menus to show menu item specified by a path parameter.
 JMenuItemOperator[] showMenuItems(ComponentChooser[] choosers)
           
 JMenuItemOperator[] showMenuItems(String path)
          Shows submenu of menu specified by a path parameter.
 JMenuItemOperator[] showMenuItems(String[] path)
          Shows submenu of menu specified by a path parameter.
 JMenuItemOperator[] showMenuItems(String[] path, Operator.StringComparator comparator)
          Shows submenu of menu specified by a path parameter.
 JMenuItemOperator[] showMenuItems(String path, Operator.StringComparator comparator)
          Shows submenu of menu specified by a path parameter.
 JMenuItemOperator[] showMenuItems(String path, String delim)
          Shows submenu of menu specified by a path parameter.
 JMenuItemOperator[] showMenuItems(String path, String delim, Operator.StringComparator comparator)
          Shows submenu of menu specified by a path parameter.
static JMenuBar waitJMenuBar(Container cont)
          Searches JMenuBar in container.
static JMenuBar waitJMenuBar(JDialog dialog)
          Waits JMenuBar in dialog.
static JMenuBar waitJMenuBar(JFrame frame)
          Waits JMenuBar in frame.
 
Methods inherited from class org.netbeans.jemmy.operators.JComponentOperator
addAncestorListener, addVetoableChangeListener, computeVisibleRect, createToolTip, findJComponent, findJComponent, findJComponent, findJComponent, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getActionForKeyStroke, getAutoscrolls, getBorder, getCenterXForClick, getCenterYForClick, getClientProperty, getConditionForKeyStroke, getDebugGraphicsOptions, getInsets, getNextFocusableComponent, getRegisteredKeyStrokes, getRootPane, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getUIClassID, getVisibleRect, getWindowContainerOperator, grabFocus, isFocusCycleRoot, isManagingFocus, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintImmediately, paintImmediately, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, requestDefaultFocus, resetKeyboardActions, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, showToolTip, unregisterKeyboardAction, updateUI, waitJComponent, waitJComponent, waitJComponent, waitJComponent, waitToolTip
 
Methods inherited from class org.netbeans.jemmy.operators.ContainerOperator
add, add, add, add, add, addContainerListener, createSubOperator, createSubOperator, findComponentAt, findComponentAt, findContainer, findContainer, findContainer, findContainer, findContainerUnder, findContainerUnder, findSubComponent, findSubComponent, getComponent, getComponentCount, getComponents, getInsets, getLayout, isAncestorOf, paintComponents, printComponents, remove, remove, removeAll, removeContainerListener, setLayout, waitContainer, waitContainer, waitContainer, waitContainer, waitSubComponent, waitSubComponent
 
Methods inherited from class org.netbeans.jemmy.operators.ComponentOperator
activateWindow, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, checkImage, checkImage, clickForPopup, clickForPopup, clickForPopup, clickForPopup, clickMouse, clickMouse, clickMouse, clickMouse, clickMouse, clickMouse, clickMouse, contains, contains, createImage, createImage, dispatchEvent, doLayout, dragMouse, dragMouse, dragMouse, dragNDrop, dragNDrop, dragNDrop, enableInputMethods, enterMouse, exitMouse, findComponent, findComponent, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getCenterX, getCenterY, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getContainer, getContainers, getCursor, getDropTarget, getEventDispatcher, getFocus, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getName, getParent, getPreferredSize, getSize, getSize, getSource, getToolkit, getTreeLock, getWidth, getWindow, getX, getY, hasFocus, imageUpdate, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, list, list, list, list, list, makeComponentVisible, moveMouse, paint, paintAll, prepareImage, prepareImage, pressKey, pressKey, pressMouse, pressMouse, print, printAll, pushKey, pushKey, releaseKey, releaseKey, releaseMouse, releaseMouse, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFont, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, transferFocus, typeKey, typeKey, typeKey, update, validate, waitComponent, waitComponent, waitComponent, waitComponent, waitComponentEnabled, waitComponentShowing, waitComponentVisible, waitHasFocus, wtComponentEnabled
 
Methods inherited from class org.netbeans.jemmy.operators.Operator
addOperatorPackage, addToDump, addToDump, createOperator, getCharBindingMap, getCharKey, getCharModifiers, getCharsKeys, getCharsKeys, getCharsModifiers, getCharsModifiers, getComparator, getDefaultComponentVisualizer, getDefaultMouseButton, getDefaultPathParser, getDefaultStringComparator, getDefaultVerification, getEnvironmentOperator, getParentPath, getParentPath, getPathParser, getPopupMouseButton, getProperties, getQueueTool, getVerification, getVisualizer, isCaptionEqual, isCaptionEqual, isCaptionEqual, lockQueue, parseString, parseString, printDump, produceNoBlocking, produceNoBlocking, produceTimeRestricted, produceTimeRestricted, runMapping, runMapping, runMapping, runMapping, runMapping, runMapping, runMapping, runMapping, runMapping, setCharBindingMap, setComparator, setDefaultComponentVisualizer, setDefaultPathParser, setDefaultStringComparator, setDefaultVerification, setPathParser, setProperties, setVerification, setVisualizer, toStringSource, unlockAndThrow, unlockQueue, waitState
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SUBMENU_PREFIX_DPROP

public static final String SUBMENU_PREFIX_DPROP
Identifier for a "submenu" properties.

See Also:
getDump(), Constant Field Values
Constructor Detail

JMenuBarOperator

public JMenuBarOperator(JMenuBar b)
Constructor.

Parameters:
b - a component

JMenuBarOperator

public JMenuBarOperator(ContainerOperator cont,
                        ComponentChooser chooser,
                        int index)
Constructs a JMenuBarOperator object.

Parameters:
cont - a container
chooser - a component chooser specifying searching criteria.
index - an index between appropriate ones.

JMenuBarOperator

public JMenuBarOperator(ContainerOperator cont,
                        ComponentChooser chooser)
Constructs a JMenuBarOperator object.

Parameters:
cont - a container
chooser - a component chooser specifying searching criteria.

JMenuBarOperator

public JMenuBarOperator(ContainerOperator cont)
Constructor. Waits component in container first. Uses cont's timeout and output for waiting and to init operator.

Parameters:
cont - Operator pointing a container to search component in.
Throws:
TimeoutExpiredException
Method Detail

findJMenuBar

public static JMenuBar findJMenuBar(JFrame frame)
Searches JMenuBar in frame.

Parameters:
frame - a container
Returns:
found JMenuBar

findJMenuBar

public static JMenuBar findJMenuBar(JDialog dialog)
Searches JMenuBar in dialog.

Parameters:
dialog - a container
Returns:
found JMenuBar

waitJMenuBar

public static JMenuBar waitJMenuBar(Container cont)
Searches JMenuBar in container.

Parameters:
cont - a container
Returns:
found JMenuBar
Throws:
TimeoutExpiredException

waitJMenuBar

public static JMenuBar waitJMenuBar(JFrame frame)
Waits JMenuBar in frame.

Parameters:
frame - a container
Returns:
found JMenuBar
Throws:
TimeoutExpiredException

waitJMenuBar

public static JMenuBar waitJMenuBar(JDialog dialog)
Waits JMenuBar in dialog.

Parameters:
dialog - a container
Returns:
found JMenuBar
Throws:
TimeoutExpiredException

findJMenuBar

public static JMenuBar findJMenuBar(Container cont)
Waits JMenuBar in container.

Parameters:
cont - a container
Returns:
found JMenuBar

setOutput

public void setOutput(TestOut out)
Description copied from interface: Outputable
Defines print output streams or writers.

Specified by:
setOutput in interface Outputable
Overrides:
setOutput in class JComponentOperator
Parameters:
out - Identify the streams or writers used for print output.
See Also:
Outputable.getOutput()

getOutput

public TestOut getOutput()
Description copied from interface: Outputable
Returns print output streams or writers.

Specified by:
getOutput in interface Outputable
Overrides:
getOutput in class JComponentOperator
Returns:
an object that contains references to objects for printing to output and err streams.
See Also:
Outputable.setOutput(org.netbeans.jemmy.TestOut)

setTimeouts

public void setTimeouts(Timeouts times)
Description copied from interface: Timeoutable
Defines current timeouts.

Specified by:
setTimeouts in interface Timeoutable
Overrides:
setTimeouts in class JComponentOperator
Parameters:
times - A collection of timeout assignments.
See Also:
Timeoutable.getTimeouts()

getTimeouts

public Timeouts getTimeouts()
Description copied from interface: Timeoutable
Return current timeouts.

Specified by:
getTimeouts in interface Timeoutable
Overrides:
getTimeouts in class JComponentOperator
Returns:
the collection of current timeout assignments.
See Also:
Timeoutable.setTimeouts(org.netbeans.jemmy.Timeouts)

copyEnvironment

public void copyEnvironment(Operator anotherOperator)
Description copied from class: Operator
Copies all environment (output, timeouts, visualizer) from another operator.

Overrides:
copyEnvironment in class ComponentOperator
Parameters:
anotherOperator - an operator to copy the environment to.

pushMenu

public JMenuItem pushMenu(ComponentChooser[] choosers)
Pushes menu.

Parameters:
choosers - Array of choosers to find menuItems to push.
Returns:
Last pushed JMenuItem.
Throws:
TimeoutExpiredException

pushMenuNoBlock

public void pushMenuNoBlock(ComponentChooser[] choosers)
Executes pushMenu(choosers) in a separate thread.

Parameters:
choosers - Array of choosers to find menuItems to push.
See Also:
pushMenu(ComponentChooser[])

pushMenu

public JMenuItem pushMenu(String[] names,
                          Operator.StringComparator comparator)
Pushes menu.

Parameters:
names - an array of menu texts.
comparator - a string comparision algorithm
Returns:
Last pushed JMenuItem.
Throws:
TimeoutExpiredException

pushMenu

public JMenuItem pushMenu(String[] names,
                          boolean ce,
                          boolean ccs)
Deprecated. Use pushMenu(String[]) or pushMenu(String[], StringComparator)

Pushes menu.

Parameters:
names - Menu items texts.
ce - Compare text exactly.
ccs - Compare text case sensitively.
Returns:
Last pushed JMenuItem.
Throws:
TimeoutExpiredException
See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)

pushMenuNoBlock

public void pushMenuNoBlock(String[] names,
                            Operator.StringComparator comparator)
Executes pushMenu(names, ce, ccs) in a separate thread.

Parameters:
names - an array of menu texts.
comparator - a string comparision algorithm

pushMenuNoBlock

public void pushMenuNoBlock(String[] names,
                            boolean ce,
                            boolean ccs)
Deprecated. Use pushMenuNoBlock(String[]) or pushMenuNoBlock(String[], StringComparator)

Executes pushMenu(names, ce, ccs) in a separate thread.

Parameters:
names - Menu items texts.
ce - Compare text exactly.
ccs - Compare text case sensitively.
See Also:
pushMenu(String[], boolean,boolean)

pushMenu

public JMenuItem pushMenu(String[] names)
Pushes menu.

Parameters:
names - Menu items texts.
Returns:
Last pushed JMenuItem.
Throws:
TimeoutExpiredException

pushMenuNoBlock

public void pushMenuNoBlock(String[] names)
Executes pushMenu(names) in a separate thread.

Parameters:
names - Menu items texts.
See Also:
pushMenu(String[])

pushMenu

public JMenuItem pushMenu(String path,
                          String delim,
                          Operator.StringComparator comparator)
Pushes menu.

Parameters:
path - a menu path.
delim - a path delimiter.
comparator - a string comparision algorithm
Returns:
Last pushed JMenuItem.
Throws:
TimeoutExpiredException

pushMenu

public JMenuItem pushMenu(String path,
                          Operator.StringComparator comparator)
Pushes menu. Uses PathParser assigned to this operator.

Parameters:
path - a menu path.
comparator - a string comparision algorithm
Returns:
Last pushed JMenuItem.
Throws:
TimeoutExpiredException

pushMenu

public JMenuItem pushMenu(String path,
                          String delim,
                          boolean ce,
                          boolean ccs)
Deprecated. Use pushMenu(String, String) or pushMenu(String, String, StringComparator)

Pushes menu.

Parameters:
path - String menupath representation ("File/New", for example).
delim - String menupath divider ("/").
ce - Compare text exactly.
ccs - Compare text case sensitively.
Returns:
Last pushed JMenuItem.
Throws:
TimeoutExpiredException
See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)

pushMenuNoBlock

public void pushMenuNoBlock(String path,
                            String delim,
                            Operator.StringComparator comparator)
Executes pushMenu(names, delim, comparator) in a separate thread.

Parameters:
path - a menu path.
delim - a path delimiter.
comparator - a string comparision algorithm

pushMenuNoBlock

public void pushMenuNoBlock(String path,
                            Operator.StringComparator comparator)
Executes pushMenu(names, comparator) in a separate thread. Uses PathParser assigned to this operator.

Parameters:
path - a menu path.
comparator - a string comparision algorithm

pushMenuNoBlock

public void pushMenuNoBlock(String path,
                            String delim,
                            boolean ce,
                            boolean ccs)
Deprecated. Use pushMenuNoBlock(String, String) or pushMenuNoBlock(String, String, StringComparator)

Executes pushMenu(path, delim, ce, ccs) in a separate thread.

Parameters:
path - String menupath representation ("File/New", for example).
delim - String menupath divider ("/").
ce - Compare text exactly.
ccs - Compare text case sensitively.
See Also:
pushMenu(org.netbeans.jemmy.ComponentChooser[])

pushMenu

public JMenuItem pushMenu(String path,
                          String delim)
Pushes menu.

Parameters:
path - String menupath representation ("File/New", for example).
delim - String menupath divider ("/").
Returns:
Last pushed JMenuItem.
Throws:
TimeoutExpiredException

pushMenu

public JMenuItem pushMenu(String path)
Pushes menu. Uses PathParser assigned to this operator.

Parameters:
path - String menupath representation ("File/New", for example).
Returns:
Last pushed JMenuItem.
Throws:
TimeoutExpiredException

pushMenuNoBlock

public void pushMenuNoBlock(String path,
                            String delim)
Executes pushMenu(path, delim) in a separate thread.

Parameters:
path - String menupath representation ("File/New", for example).
delim - String menupath divider ("/").

pushMenuNoBlock

public void pushMenuNoBlock(String path)
Executes pushMenu(path) in a separate thread.

Parameters:
path - String menupath representation ("File/New", for example).

showMenuItems

public JMenuItemOperator[] showMenuItems(ComponentChooser[] choosers)

showMenuItems

public JMenuItemOperator[] showMenuItems(String[] path,
                                         Operator.StringComparator comparator)
Shows submenu of menu specified by a path parameter.

Parameters:
path - an array of menu texts.
comparator - a string comparision algorithm
Returns:
an array of operators created tor items from the submenu.
Throws:
TimeoutExpiredException

showMenuItems

public JMenuItemOperator[] showMenuItems(String[] path)
Shows submenu of menu specified by a path parameter. Uses StringComparator assigned to the operator.

Parameters:
path - an array of menu texts.
Returns:
an array of operators created tor items from the submenu.
Throws:
TimeoutExpiredException

showMenuItems

public JMenuItemOperator[] showMenuItems(String path,
                                         String delim,
                                         Operator.StringComparator comparator)
Shows submenu of menu specified by a path parameter.

Parameters:
path - a string identifying the menu path.
delim - a path delimiter.
comparator - a string comparision algorithm
Returns:
an array of operators created tor items from the submenu.
Throws:
TimeoutExpiredException

showMenuItems

public JMenuItemOperator[] showMenuItems(String path,
                                         Operator.StringComparator comparator)
Shows submenu of menu specified by a path parameter. Uses PathParser assigned to this operator.

Parameters:
path - a string identifying the menu path.
comparator - a string comparision algorithm
Returns:
an array of operators created tor items from the submenu.
Throws:
TimeoutExpiredException

showMenuItems

public JMenuItemOperator[] showMenuItems(String path,
                                         String delim)
Shows submenu of menu specified by a path parameter. Uses StringComparator assigned to the operator.

Parameters:
path - a string identifying the menu path.
delim - a path delimiter.
Returns:
an array of operators created tor items from the submenu.
Throws:
TimeoutExpiredException

showMenuItems

public JMenuItemOperator[] showMenuItems(String path)
Shows submenu of menu specified by a path parameter. Uses PathParser assigned to this operator. Uses StringComparator assigned to the operator.

Parameters:
path - a string identifying the menu path.
Returns:
an array of operators created tor items from the submenu.
Throws:
TimeoutExpiredException

showMenuItem

public JMenuItemOperator showMenuItem(ComponentChooser[] choosers)

showMenuItem

public JMenuItemOperator showMenuItem(String[] path,
                                      Operator.StringComparator comparator)
Expends all menus to show menu item specified by a path parameter.

Parameters:
path - an array of menu texts.
comparator - a string comparision algorithm
Returns:
an operator for the last menu item in path.
Throws:
TimeoutExpiredException

showMenuItem

public JMenuItemOperator showMenuItem(String[] path)
Expands all menus to show menu item specified by a path parameter.

Parameters:
path - an array of menu texts.
Returns:
an operator for the last menu item in path.
Throws:
TimeoutExpiredException

showMenuItem

public JMenuItemOperator showMenuItem(String path,
                                      String delim,
                                      Operator.StringComparator comparator)
Expands all menus to show menu item specified by a path parameter.

Parameters:
path - a string identifying the menu path.
delim - a path delimiter.
comparator - a string comparision algorithm
Returns:
an operator for the last menu item in path.
Throws:
TimeoutExpiredException

showMenuItem

public JMenuItemOperator showMenuItem(String path,
                                      Operator.StringComparator comparator)
Expands all menus to show menu item specified by a path parameter. Uses PathParser assigned to this operator.

Parameters:
path - a string identifying the menu path.
comparator - a string comparision algorithm
Returns:
an operator for the last menu item in path.
Throws:
TimeoutExpiredException

showMenuItem

public JMenuItemOperator showMenuItem(String path,
                                      String delim)
Expands all menus to show menu item specified by a path parameter. Uses StringComparator assigned to the operator.

Parameters:
path - a string identifying the menu path.
delim - a path delimiter.
Returns:
an operator for the last menu item in path.
Throws:
TimeoutExpiredException

showMenuItem

public JMenuItemOperator showMenuItem(String path)
Expands all menus to show menu item specified by a path parameter. Uses PathParser assigned to this operator. Uses StringComparator assigned to the operator.

Parameters:
path - a string identifying the menu path.
Returns:
an array of operators created tor items from the submenu.
Throws:
TimeoutExpiredException

closeSubmenus

public void closeSubmenus()
Closes all expanded submenus.


getDump

public Hashtable getDump()
Description copied from class: ComponentOperator
Returns information about component.

Overrides:
getDump in class JComponentOperator
Returns:
a Hashtable containing name-value pairs.

add

public JMenu add(JMenu jMenu)
Maps JMenuBar.add(JMenu) through queue


getComponentIndex

public int getComponentIndex(Component component)
Maps JMenuBar.getComponentIndex(Component) through queue


getHelpMenu

public JMenu getHelpMenu()
Maps JMenuBar.getHelpMenu() through queue


getMargin

public Insets getMargin()
Maps JMenuBar.getMargin() through queue


getMenu

public JMenu getMenu(int i)
Maps JMenuBar.getMenu(int) through queue


getMenuCount

public int getMenuCount()
Maps JMenuBar.getMenuCount() through queue


getSelectionModel

public SingleSelectionModel getSelectionModel()
Maps JMenuBar.getSelectionModel() through queue


getSubElements

public MenuElement[] getSubElements()
Maps JMenuBar.getSubElements() through queue


getUI

public MenuBarUI getUI()
Maps JMenuBar.getUI() through queue


isBorderPainted

public boolean isBorderPainted()
Maps JMenuBar.isBorderPainted() through queue


isSelected

public boolean isSelected()
Maps JMenuBar.isSelected() through queue


menuSelectionChanged

public void menuSelectionChanged(boolean b)
Maps JMenuBar.menuSelectionChanged(boolean) through queue


processKeyEvent

public void processKeyEvent(KeyEvent keyEvent,
                            MenuElement[] menuElement,
                            MenuSelectionManager menuSelectionManager)
Maps JMenuBar.processKeyEvent(KeyEvent, MenuElement[], MenuSelectionManager) through queue


processMouseEvent

public void processMouseEvent(MouseEvent mouseEvent,
                              MenuElement[] menuElement,
                              MenuSelectionManager menuSelectionManager)
Maps JMenuBar.processMouseEvent(MouseEvent, MenuElement[], MenuSelectionManager) through queue


setBorderPainted

public void setBorderPainted(boolean b)
Maps JMenuBar.setBorderPainted(boolean) through queue


setHelpMenu

public void setHelpMenu(JMenu jMenu)
Maps JMenuBar.setHelpMenu(JMenu) through queue


setMargin

public void setMargin(Insets insets)
Maps JMenuBar.setMargin(Insets) through queue


setSelected

public void setSelected(Component component)
Maps JMenuBar.setSelected(Component) through queue


setSelectionModel

public void setSelectionModel(SingleSelectionModel singleSelectionModel)
Maps JMenuBar.setSelectionModel(SingleSelectionModel) through queue


setUI

public void setUI(MenuBarUI menuBarUI)
Maps JMenuBar.setUI(MenuBarUI) through queue