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);
}
}
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()]);
}
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 };
}
Aggregations