Search in sources :

Example 1 with SimpleMenuItemDefinition

use of edu.cmu.cs.hcii.cogtool.util.MenuUtil.SimpleMenuItemDefinition in project cogtool by cogtool.

the class SEDemoUI method populateContextMenu.

protected void populateContextMenu(TransitionSource source, List<MenuItemDefinition> menuItems) {
    Collection<Transition> values = source.getTransitions().values();
    Iterator<Transition> iter = values.iterator();
    SEDemoTransitionLID itemLID;
    while (iter.hasNext()) {
        Transition trans = iter.next();
        SEDemoUI.DemoTransition ftrans = new SEDemoUI.FollowTransition(selection, trans);
        // Add the ftrans to the list in the context menus
        itemLID = new SEDemoTransitionLID("PerformDemoTransition", ftrans);
        String transitionStr = KeyDisplayUtil.convertActionToMenuText(ftrans.getLocalizedString());
        MenuItemDefinition mItem = new SimpleMenuItemDefinition(transitionStr, itemLID, MenuUtil.ENABLED);
        menuItems.add(mItem);
    }
    // Check to see if any transitions are actually available.
    if (values.size() == 0) {
        MenuItemDefinition mItem = new SimpleMenuItemDefinition(L10N.get("SE.DemoNoPredefinedTransitions", "No defined transitions for ") + source.getName(), null);
        // Add a default disabled message
        menuItems.add(mItem);
    }
    boolean selfTransitionOK = true;
    // Add a default look-at transition for all regions except Devices
    if (source.getTransitionSourceType() == TransitionSourceType.Widget) {
        IWidget widget = (IWidget) source;
        Object isSep = widget.getAttribute(WidgetAttributes.IS_SEPARATOR_ATTR);
        if ((NullSafe.equals(WidgetAttributes.IS_SEPARATOR, isSep)) || (widget.getWidgetType() == WidgetType.Noninteractive) || ((widget instanceof MenuHeader) || (widget instanceof PullDownHeader) || (widget instanceof ContextMenu))) {
            selfTransitionOK = false;
        }
        // Add standard menus to the list of items
        menuItems.add(MenuUtil.SEPARATOR);
        SEDemoUI.DemoTransition lookAtTrans = new SEDemoUI.LookAtTransition(selection, widget);
        // Add default transition options.
        String itemLabel = L10N.get("SE.DemoLookAt", "Look at") + " " + widget.getName();
        itemLID = new SEDemoTransitionLID("PerformDemoLookAtTransition", lookAtTrans);
        menuItems.add(new SimpleMenuItemDefinition(itemLabel, itemLID, MenuUtil.ENABLED));
    }
    if (selfTransitionOK) {
        menuItems.add(MenuUtil.SEPARATOR);
        itemLID = new SEDemoTransitionLID("PerformSelfTransition", new SEDemoUI.SelfTransition(selection, source, null));
        MenuItemDefinition mItem = new SimpleMenuItemDefinition(L10N.get("SE.SelfTransition", "Perform Self-transition"), itemLID, MenuUtil.ENABLED);
        menuItems.add(mItem);
    }
}
Also used : MenuHeader(edu.cmu.cs.hcii.cogtool.model.MenuHeader) SimpleMenuItemDefinition(edu.cmu.cs.hcii.cogtool.util.MenuUtil.SimpleMenuItemDefinition) ContextMenu(edu.cmu.cs.hcii.cogtool.model.ContextMenu) PullDownHeader(edu.cmu.cs.hcii.cogtool.model.PullDownHeader) SimpleMenuItemDefinition(edu.cmu.cs.hcii.cogtool.util.MenuUtil.SimpleMenuItemDefinition) MenuItemDefinition(edu.cmu.cs.hcii.cogtool.util.MenuUtil.MenuItemDefinition) SEDemoTransitionLID(edu.cmu.cs.hcii.cogtool.ui.SEDemoLID.SEDemoTransitionLID) Transition(edu.cmu.cs.hcii.cogtool.model.Transition) EventObject(java.util.EventObject) IWidget(edu.cmu.cs.hcii.cogtool.model.IWidget)

Example 2 with SimpleMenuItemDefinition

use of edu.cmu.cs.hcii.cogtool.util.MenuUtil.SimpleMenuItemDefinition in project cogtool by cogtool.

the class MenuFactory method createProjectModifyMenuDefn.

// createScriptMenuDefn
// View menu items
// Mnemonics:                   Accelerators:
//             Show Min
//             Show Max
//             Show Mean
//             Show Sum
//             Show Standalone Time
//             Show User Time
//             Show Driving Time
//             Show Avg Lane Deviation
//             Show Max Lane Deviation
//             Show Avg Reaction Time
//             Show Max Reaction Time
protected static MenuItemDefinition[] createProjectModifyMenuDefn(boolean research) {
    List<MenuItemDefinition> result = new ArrayList<MenuItemDefinition>();
    result.add(RECOMPUTE_SCRIPT);
    result.add(MenuUtil.SEPARATOR);
    result.add(ADD_DESIGN_DEVICES);
    result.add(MenuUtil.SEPARATOR);
    result.add(new SimpleMenuItemDefinition(L10N.get("MI.PM.ShowSum", "Show &Sum"), CogToolLID.ShowSum, SWT.NONE, SWT.RADIO, false, true));
    result.add(new SimpleMenuItemDefinition(L10N.get("MI.PM.ShowMean", "Show &Mean"), CogToolLID.ShowMean, SWT.NONE, SWT.RADIO));
    result.add(new SimpleMenuItemDefinition(L10N.get("MI.PM.ShowMin", "Show Mi&nimum"), CogToolLID.ShowMin, SWT.NONE, SWT.RADIO));
    result.add(new SimpleMenuItemDefinition(L10N.get("MI.PM.ShowMax", "Show Ma&ximum"), CogToolLID.ShowMax, SWT.NONE, SWT.RADIO));
    // TODO clean up the detritus from this no longer used functionality
    //        if (research) {
    //            result.add(MenuUtil.SEPARATOR);
    //            result.add(DEFAULT_ALGO_CASCADE);
    //            result.add(DEFAULT_EXECUTE_CASCADE);
    //        }
    //              new SimpleMenuItemDefinition(L10N.get("MI.PM.ShowStandaloneTime",
    //                                                    "Show Standalone Time"),
    //                                           CogToolLID.ShowStandaloneTime,
    //                                           SWT.NONE,
    //                                           SWT.RADIO, false, true),
    //              new SimpleMenuItemDefinition(L10N.get("MI.PM.ShowUserTime",
    //                                                    "Show User Time"),
    //                                           CogToolLID.ShowUserTime,
    //                                           SWT.NONE,
    //                                           SWT.RADIO),
    //              new SimpleMenuItemDefinition(L10N.get("MI.PM.ShowDrivingTime",
    //                                                    "Show Driving Time"),
    //                                           CogToolLID.ShowDrivingTime,
    //                                           SWT.NONE,
    //                                           SWT.RADIO),
    ////              MenuUtil.SEPARATOR,
    //              new SimpleMenuItemDefinition(L10N.get("MI.PM.ShowAvgLane",
    //                                                    "Show Avg Lane Deviation"),
    //                                           CogToolLID.ShowAvgLaneDev,
    //                                           SWT.NONE,
    //                                           SWT.RADIO),
    //              new SimpleMenuItemDefinition(L10N.get("MI.PM.ShowMaxLane",
    //                                                    "Show Max Lane Deviation"),
    //                                           CogToolLID.ShowMaxLaneDev,
    //                                           SWT.NONE,
    //                                           SWT.RADIO),
    //              new SimpleMenuItemDefinition(L10N.get("MI.PM.ShowAvgReaction",
    //                                                    "Show Avg Reaction Time"),
    //                                           CogToolLID.ShowAvgReaction,
    //                                           SWT.NONE,
    //                                           SWT.RADIO),
    //              new SimpleMenuItemDefinition(L10N.get("MI.PM.ShowMaxReaction",
    //                                                    "Show Max Reaction Time"),
    //                                           CogToolLID.ShowMaxReaction,
    //                                           SWT.NONE,
    //                                           SWT.RADIO),
    result.add(MenuUtil.SEPARATOR);
    result.add(UNGROUP);
    result.add(MenuUtil.SEPARATOR);
    result.add(PROMOTE_TASK);
    result.add(DEMOTE_TASK);
    result.add(MOVE_EARLIER);
    result.add(MOVE_LATER);
    return result.toArray(new MenuItemDefinition[result.size()]);
}
Also used : ArrayList(java.util.ArrayList) SimpleMenuItemDefinition(edu.cmu.cs.hcii.cogtool.util.MenuUtil.SimpleMenuItemDefinition) CascadingMenuItemDefinition(edu.cmu.cs.hcii.cogtool.util.MenuUtil.CascadingMenuItemDefinition) SimpleMenuItemDefinition(edu.cmu.cs.hcii.cogtool.util.MenuUtil.SimpleMenuItemDefinition) MenuItemDefinition(edu.cmu.cs.hcii.cogtool.util.MenuUtil.MenuItemDefinition)

Example 3 with SimpleMenuItemDefinition

use of edu.cmu.cs.hcii.cogtool.util.MenuUtil.SimpleMenuItemDefinition in project cogtool by cogtool.

the class DefaultUI method buildLeadItems.

/**
     * Support for creating the lead items for the Window menu.
     *
     * @param p the project either to restore or as the parent of the
     *          given design
     * @param d the design either to restore or <code>null</code> if
     *          restoring the project's window
     * @author mlh
     */
protected static MenuItemDefinition[] buildLeadItems(Project p, Design d) {
    ListenerIdentifier openProjectLID = null;
    ListenerIdentifier openDesignLID = null;
    boolean openProjectEnabled = MenuUtil.DISABLED;
    boolean openDesignEnabled = MenuUtil.DISABLED;
    String openProjectLabel = OPEN_PROJECT_LABEL;
    String openDesignLabel = OPEN_DESIGN_LABEL;
    // Check to create standard LID's for opening design & project
    if (p != null) {
        openProjectLID = new RestoreParentControllerLID(p, null);
        openProjectEnabled = MenuUtil.ENABLED;
        openProjectLabel = openProjectLabel + ": " + p.getName();
        if (d != null) {
            openDesignLID = new RestoreParentControllerLID(p, d);
            openDesignEnabled = MenuUtil.ENABLED;
            openDesignLabel = openDesignLabel + ": " + d.getName();
        }
    }
    return new MenuItemDefinition[] { new SimpleMenuItemDefinition(openProjectLabel, openProjectLID, openProjectEnabled), new SimpleMenuItemDefinition(openDesignLabel, openDesignLID, openDesignEnabled), MenuUtil.SEPARATOR };
}
Also used : SimpleMenuItemDefinition(edu.cmu.cs.hcii.cogtool.util.MenuUtil.SimpleMenuItemDefinition) SimpleMenuItemDefinition(edu.cmu.cs.hcii.cogtool.util.MenuUtil.SimpleMenuItemDefinition) MenuItemDefinition(edu.cmu.cs.hcii.cogtool.util.MenuUtil.MenuItemDefinition) ListenerIdentifier(edu.cmu.cs.hcii.cogtool.util.ListenerIdentifier)

Aggregations

MenuItemDefinition (edu.cmu.cs.hcii.cogtool.util.MenuUtil.MenuItemDefinition)3 SimpleMenuItemDefinition (edu.cmu.cs.hcii.cogtool.util.MenuUtil.SimpleMenuItemDefinition)3 ContextMenu (edu.cmu.cs.hcii.cogtool.model.ContextMenu)1 IWidget (edu.cmu.cs.hcii.cogtool.model.IWidget)1 MenuHeader (edu.cmu.cs.hcii.cogtool.model.MenuHeader)1 PullDownHeader (edu.cmu.cs.hcii.cogtool.model.PullDownHeader)1 Transition (edu.cmu.cs.hcii.cogtool.model.Transition)1 SEDemoTransitionLID (edu.cmu.cs.hcii.cogtool.ui.SEDemoLID.SEDemoTransitionLID)1 ListenerIdentifier (edu.cmu.cs.hcii.cogtool.util.ListenerIdentifier)1 CascadingMenuItemDefinition (edu.cmu.cs.hcii.cogtool.util.MenuUtil.CascadingMenuItemDefinition)1 ArrayList (java.util.ArrayList)1 EventObject (java.util.EventObject)1