/** Invokes all plugins on the plugin menu. */
  public void testPluginWorkspace() {
    logger_.info("Running testPluginWorkspace...");

    JMenuBarOperator mbo = new JMenuBarOperator(window_);

    // Push menu so menu items are accessible
    mbo.pushMenu("Plugins");

    JPopupMenuOperator pmo = new JPopupMenuOperator(window_);

    for (int i = 0; i < pmo.getComponentCount(); i++) {
      mbo.pushMenu("Plugins");
      new JCheckBoxMenuItemOperator(window_, i).push();
    }
  }
  public ComponentOperator open() {
    log(":: open");
    JPopupMenuOperator popup = this.openNode.callPopup();
    if (popup == null) {
      throw new Error("Cannot get context menu for node ");
    }
    log("   -- after popup invocation --");
    popup.getTimeouts().setTimeout("JMenuOperator.PushMenuTimeout", 90000);
    try {
      popup.pushMenu(OPEN);
    } catch (org.netbeans.jemmy.TimeoutExpiredException tee) {
      throw new Error("Cannot push menu item ");
    }

    return MIDletEditorOperator.findMIDletEditorOperator(midletName);
  }
 /**
  * Performs popup menu on specified row and no block further execution.
  *
  * @param row row number to be selected (starts from 0)
  * @param popupPath popup menu path
  */
 public void performPopupNoBlock(int row, String popupPath) {
   table().selectCell(row, 0);
   JPopupMenuOperator popup = new JPopupMenuOperator(table().callPopupOnCell(row, 0));
   popup.pushMenuNoBlock(popupPath);
 }