Examples of PopupMenuBuilder


Examples of ca.nengo.ui.lib.util.menus.PopupMenuBuilder

   * (non-Javadoc)
   *
   * @see ca.shu.ui.lib.handlers.Interactable#showContextMenu(edu.umd.cs.piccolo.event.PInputEvent)
   */
  public JPopupMenu getContextMenu() {
    PopupMenuBuilder menu = new PopupMenuBuilder(getName());
    constructMenu(menu, null, null);

    return menu.toJPopupMenu();
  }
View Full Code Here

Examples of ca.nengo.ui.lib.util.menus.PopupMenuBuilder

    return menu.toJPopupMenu();
  }
 
  public JPopupMenu getContextMenu(double posX, double posY) {
    PopupMenuBuilder menu = new PopupMenuBuilder(getName());
    constructMenu(menu, posX, posY);

    return menu.toJPopupMenu();
  }
View Full Code Here

Examples of ca.nengo.ui.lib.util.menus.PopupMenuBuilder

   */
  public final JPopupMenu getSelectionMenu(Collection<WorldObject> selection) {

    if (selection.size() > 1) {

      PopupMenuBuilder menu = new PopupMenuBuilder(selection.size() + " Objects selected");

      constructSelectionMenu(selection, menu);

      return menu.toJPopupMenu();
    } else {
      return null;
    }

  }
View Full Code Here

Examples of ca.nengo.ui.lib.util.menus.PopupMenuBuilder

      String typeMenuName = homogeneousModels.size() + " " + typeName + "s";

      AbstractMenuBuilder typeMenu;
      if (menuBuilder == null) {
        typeMenu = new PopupMenuBuilder(typeMenuName);
        menuBuilder = (PopupMenuBuilder) typeMenu;
      } else {
        typeMenu = menuBuilder.addSubMenu(typeMenuName);

      }
View Full Code Here

Examples of ca.nengo.ui.lib.util.menus.PopupMenuBuilder

     */
    if ((myTermination != null) && (myTermination instanceof Interactable)) {
      return ((Interactable) myTermination).getContextMenu();
    }

    PopupMenuBuilder menu = new PopupMenuBuilder("Line End");
    menu.addAction(new StandardAction("Remove") {

      private static final long serialVersionUID = 1L;

      @Override
      protected void action() throws ActionException {
        destroy();

      }

    });
    return menu.toJPopupMenu();
  }
View Full Code Here

Examples of ca.nengo.ui.lib.util.menus.PopupMenuBuilder

   */
  public final JPopupMenu getContextMenu() {
    if (isModelBusy()) {
      return null;
    } else {
      PopupMenuBuilder menu = new PopupMenuBuilder(getFullName());
      constructMenu(menu);

      return menu.toJPopupMenu();
    }
  }
View Full Code Here

Examples of ca.nengo.ui.lib.util.menus.PopupMenuBuilder

            // Find data nodes in tree nodes
            for (MutableTreeNode treeNode : leafNodes) {
                RecursiveFindDataNodes(treeNode, dataNodes);
            }

            PopupMenuBuilder menuBuilder;

            if (dataNodes.size() > 0) {
                if (leafNodes.size() == 1) {
                    MutableTreeNode leafNode = leafNodes.get(0);

                    menuBuilder = new PopupMenuBuilder(leafNode.toString());

                    if(leafNode instanceof DefaultMutableTreeNode &&
                            ((DefaultMutableTreeNode)leafNode).getUserObject() instanceof String) {
                        menuBuilder.addAction(new RenameAction((DefaultMutableTreeNode)leafNode));
                    }

                    menuBuilder.addAction(new ExportDelimitedFileAction(DataListView.this, leafNode));
                    menuBuilder.addAction(new ExportMatlabAction(DataListView.this, leafNode));


                    if (leafNode instanceof NengoTreeNode) {
                        NengoTreeNode neoTreeNode = (NengoTreeNode) leafNode;

                        if (neoTreeNode.getNeoNode() != null) {
                            menuBuilder.addAction(new ConfigureAction("Inspector",
                                    neoTreeNode.getNeoNode()));
                        }
                    }

                    if (leafNode instanceof DataTreeNode) {
                        ((DataTreeNode) leafNode).constructPopupMenu(menuBuilder, dataModel);
                    }

                } else {
                    menuBuilder = new PopupMenuBuilder(dataNodes.size() + " data nodes selected");
                    menuBuilder.addAction(new PlotNodesAction(dataNodes));
                }
            } else if (leafNodes.size() == 1) {
                menuBuilder = new PopupMenuBuilder(leafNodes.get(0).toString());
            } else {
                menuBuilder = new PopupMenuBuilder(leafNodes.size() + " nodes selected");
            }

            // make sure we don't remove the node representing the network
            List<MutableTreeNode> removeNodes = new ArrayList<MutableTreeNode>();
            TreeNode root = (TreeNode) dataModel.getRoot();
            for (MutableTreeNode node : leafNodes) {
                if (node.getParent() == root) {
                    Enumeration<MutableTreeNode> childEnumerator = node.children();
                    while (childEnumerator.hasMoreElements()) {
                        removeNodes.add(childEnumerator.nextElement());
                    }
                } else {
                    removeNodes.add(node);
                }
            }

            menuBuilder.addAction(new RemoveTreeNodes(removeNodes));
            menu = menuBuilder.toJPopupMenu();

            if (menu != null) {
                menu.show(e.getComponent(), e.getPoint().x, e.getPoint().y);
                menu.setVisible(true);
            }
View Full Code Here

Examples of org.eclipse.nebula.widgets.nattable.ui.menu.PopupMenuBuilder

                        new HSSFExcelExporter());
            }
        });

        // Column group header menu
        final Menu columnGroupHeaderMenu = new PopupMenuBuilder(natTable)
                .withMenuItemProvider(
                        ColumnGroupMenuItemProviders
                                .renameColumnGroupMenuItemProvider())
                .withMenuItemProvider(
                        ColumnGroupMenuItemProviders
View Full Code Here

Examples of org.eclipse.nebula.widgets.nattable.ui.menu.PopupMenuBuilder

     *            The NatTable where the menu should be attached.
     * @return The {@link PopupMenuBuilder} that is used to build the groupBy
     *         header menu.
     */
    protected PopupMenuBuilder createGroupByHeaderMenu(NatTable natTable) {
        return new PopupMenuBuilder(natTable)
                .withMenuItemProvider(new IMenuItemProvider() {
                    @Override
                    public void addMenuItem(final NatTable natTable,
                            Menu popupMenu) {
                        MenuItem menuItem = new MenuItem(popupMenu, SWT.PUSH);
View Full Code Here

Examples of org.eclipse.nebula.widgets.nattable.ui.menu.PopupMenuBuilder

        // with hide/show actions
        natTable.addConfiguration(new AbstractHeaderMenuConfiguration(natTable) {

            @Override
            protected PopupMenuBuilder createRowHeaderMenu(NatTable natTable) {
                return new PopupMenuBuilder(natTable).withHideRowMenuItem()
                        .withShowAllRowsMenuItem();
            }

            @Override
            protected PopupMenuBuilder createCornerMenu(NatTable natTable) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.