Exemplo n.º 1
0
  /** @see com.cosylab.vdct.plugin.popup.ContextPopupPlugin#getItems(Vector) */
  public Vector getItems(Vector selectedObjects) {
    Vector items = null;

    // workspace popup
    if (selectedObjects == null) {
      // nothing to do here
      return null;
    }

    // we have some selected objects
    else {
      JMenu popupMenu = new JMenu(getName());

      Enumeration e = selectedObjects.elements();
      while (e.hasMoreElements()) {
        Object obj = e.nextElement();
        if (obj instanceof Record) {
          Record rec = (Record) obj;

          JMenuItem item = new JMenuItem(rec.getName());
          item.addActionListener(getMenuHandler());

          popupMenu.add(item);
        }
      }

      // add group launcher
      if (popupMenu.getItemCount() > 1) {
        JMenuItem item = new JMenuItem("Show all " + popupMenu.getItemCount() + " records");
        item.addActionListener(getMenuHandler());

        popupMenu.add(new JSeparator());
        popupMenu.add(item);
      }

      // add group launcher
      if (popupMenu.getItemCount() > 0) {
        items = new Vector();
        items.addElement(popupMenu);
      }
    }

    return items;
  }