+
+ // //////////////////////////////
+ // / COMMANDS
+ public static CommandContributionItem createContributionItem(
+ IMenuManager menuManager, IServiceLocator locator, String itemId,
+ String cmdId, String label, ImageDescriptor icon,
+ Map<String, String> params) {
+
+ CommandContributionItemParameter contributionItemParameter = new CommandContributionItemParameter(
+ locator, itemId, cmdId, SWT.PUSH);
+
+ contributionItemParameter.label = label;
+ contributionItemParameter.icon = icon;
+
+ if (params != null)
+ contributionItemParameter.parameters = params;
+ CommandContributionItem cci = new CommandContributionItem(
+ contributionItemParameter);
+ return cci;
+ }
+
+ /**
+ * Commodities the refresh of a single command with a map of parameters in a
+ * Menu.aboutToShow method to simplify further development
+ *
+ * @param menuManager
+ * @param locator
+ * @param cmdId
+ * @param label
+ * @param iconPath
+ * @param showCommand
+ */
+ public static void refreshParameterizedCommand(IMenuManager menuManager,
+ IServiceLocator locator, String itemId, String cmdId, String label,
+ ImageDescriptor icon, boolean showCommand,
+ Map<String, String> params) {
+ IContributionItem ici = menuManager.find(itemId);
+ if (ici != null)
+ menuManager.remove(ici);
+ if (showCommand)
+ menuManager.add(createContributionItem(menuManager, locator,
+ itemId, cmdId, label, icon, params));
+ }
+