@Override public void menuAboutToShow(IMenuManager manager) { String id = getId(); if (dropDownMenuOverride != null) { id = dropDownMenuOverride; } menuService.populateContributionManager( menuManager, "menu:" + id); //$NON-NLS-1$ } @Override
/** * Provide info on the rendering data contained in this item. * * @return a {@link CommandContributionItemParameter}. Valid fields are * serviceLocator, id, style, icon, disabledIcon, hoverIcon, label, * helpContextId, mnemonic, tooltip. The Object will never be * <code>null</code>, although any of the fields may be * <code>null</code>. * @since 3.100 */ public CommandContributionItemParameter getData() { CommandContributionItemParameter data = new CommandContributionItemParameter( serviceLocator, getId(), null, style); data.icon = contributedIcon; data.disabledIcon = contributedDisabledIcon; data.hoverIcon = contributedHoverIcon; data.label = contributedLabel; data.tooltip = contributedTooltip; data.helpContextId = helpContextId; data.mnemonic = mnemonic; return data; }
StatusUtil.newStatus(IStatus.ERROR, "Failed to execute item " //$NON-NLS-1$ + getId(), e)); } catch (NotDefinedException e) { StatusManager.getManager().handle( StatusUtil.newStatus(IStatus.ERROR, "Failed to execute item " //$NON-NLS-1$ + getId(), e)); } catch (NotEnabledException e) { StatusManager.getManager().handle( StatusUtil.newStatus(IStatus.ERROR, "Failed to execute item " //$NON-NLS-1$ + getId(), e)); } catch (NotHandledException e) { StatusManager.getManager().handle( StatusUtil.newStatus(IStatus.ERROR, "Failed to execute item " //$NON-NLS-1$ + getId(), e));
void createCommand(String commandId, Map parameters) { if (commandId == null) { StatusManager.getManager().handle( StatusUtil.newStatus(IStatus.ERROR, "Unable to create menu item \"" + getId() //$NON-NLS-1$ + "\", no command id", null)); //$NON-NLS-1$ return; } Command cmd = commandService.getCommand(commandId); if (!cmd.isDefined()) { StatusManager .getManager() .handle( StatusUtil .newStatus( IStatus.ERROR, "Unable to create menu item \"" + getId() //$NON-NLS-1$ + "\", command \"" + commandId + "\" not defined", null)); //$NON-NLS-1$ //$NON-NLS-2$ return; } command = ParameterizedCommand.generateCommand(cmd, parameters); }
private void updateButton() { Button item = (Button) widget; String text = label; if (text == null) { if (command != null) { try { text = command.getCommand().getName(); } catch (NotDefinedException e) { StatusManager.getManager().handle( StatusUtil.newStatus(IStatus.ERROR, "Update item failed " //$NON-NLS-1$ + getId(), e)); } } } if (text != null) { item.setText(text); } String toolTipText = getToolTipText(text); item.setToolTipText(toolTipText); if (item.getSelection() != checkedState) { item.setSelection(checkedState); } // allow the handler update its enablement boolean shouldBeEnabled = isEnabled(); // disabled command + visibility follows enablement == disposed if (!item.isDisposed() && item.getEnabled() != shouldBeEnabled) { item.setEnabled(shouldBeEnabled); } }
StatusUtil.newStatus(IStatus.ERROR, "Update item failed " //$NON-NLS-1$ + getId(), e));
} catch (NotDefinedException e) { StatusManager.getManager().handle( StatusUtil.newStatus(IStatus.ERROR, "Unable to register menu item \"" + getId() //$NON-NLS-1$ + "\", command \"" + command.getId() + "\" not defined", //$NON-NLS-1$ //$NON-NLS-2$ null));
StatusUtil.newStatus(IStatus.ERROR, "Update item failed " //$NON-NLS-1$ + getId(), e));
public static MMenuItem createItem(MApplication application, CommandContributionItem cci) { MCommand command = getMCommand(application, cci); if (command != null) { CommandContributionItemParameter data = cci.getData(); MHandledMenuItem menuItem = MenuFactoryImpl.eINSTANCE.createHandledMenuItem(); menuItem.setCommand(command); menuItem.setContributorURI(command.getContributorURI()); if (data.label != null) { menuItem.setLabel(data.label); } else { menuItem.setLabel(command.getCommandName()); } if (data.mnemonic != null) { menuItem.setMnemonics(data.mnemonic); } if (data.icon != null) { menuItem.setIconURI(getIconURI(data.icon, application.getContext())); } else { menuItem.setIconURI(getIconURI(command.getElementId(), application.getContext(), ICommandImageService.TYPE_DEFAULT)); } String itemId = cci.getId(); menuItem.setElementId(itemId == null ? command.getElementId() : itemId); return menuItem; } return null; }
String itemId = cci.getId(); toolItem.setElementId(itemId == null ? command.getElementId() : itemId); return toolItem;