/** * This method seems to be necessary for calls via reflection when called * with MHandledItem parameter. * * @param item * The model item */ public void setModel(MHandledItem item) { setModel((MItem) item); }
private void updateVisible() { setVisible((model).isVisible()); final IContributionManager parent = getParent(); if (parent != null) { parent.markDirty(); } }
@Override protected void handleWidgetDispose(Event event) { if (event.widget == widget) { if (unreferenceRunnable != null) { unreferenceRunnable.run(); unreferenceRunnable = null; } unhookCheckListener(); ToolItemUpdater updater = getUpdater(); if (updater != null) { updater.removeItem(this); } if (infoContext != null) { infoContext.dispose(); infoContext = null; } widget.removeListener(SWT.Selection, getItemListener()); widget.removeListener(SWT.Dispose, getItemListener()); widget.removeListener(SWT.DefaultSelection, getItemListener()); widget.removeListener(SWT.Help, getItemListener()); widget = null; getModel().setWidget(null); disposeOldImages(); } }
@Override protected void postToolbarFill() { hookCheckListener(); if (updateService != null) { ParameterizedCommand wbCommand = getModel().getWbCommand(); if (wbCommand != null) { unreferenceRunnable = updateService.registerElementForUpdate(wbCommand, getModel()); } } }
@Override protected boolean canExecuteItem(Event trigger) { ParameterizedCommand cmd = getModel().getWbCommand(); if (cmd == null) { return false; } final IEclipseContext lclContext = getContext(getModel()); EHandlerService service = lclContext.get(EHandlerService.class); if (service == null) { return false; } final IEclipseContext staticContext = getStaticContext(trigger); return service.canExecute(cmd, staticContext); }
private void processHandledItem(ToolBarManager parentManager, MHandledToolItem itemModel) { IContributionItem ici = getContribution(itemModel); if (ici != null) { return; } itemModel.setRenderer(this); final IEclipseContext lclContext = getContext(itemModel); HandledContributionItem ci = ContextInjectionFactory.make(HandledContributionItem.class, lclContext); ci.setModel(itemModel); ci.setVisible(itemModel.isVisible()); addToManager(parentManager, itemModel, ci); linkModelToContribution(itemModel, ci); }
ci.setId(toolItem.getElementId()); ci.setVisible(toolItem.isVisible()); ci.setModel(toolItem); renderer.linkModelToContribution(toolItem, ci); container.getChildren().add(toolItem);
private void handleWidgetDispose(Event event) { if (event.widget == widget) { if (unreferenceRunnable != null) { unreferenceRunnable.run(); unreferenceRunnable = null; } unhookCheckListener(); toolItemUpdater.removeItem(this); if (infoContext != null) { infoContext.dispose(); infoContext = null; } widget.removeListener(SWT.Selection, getItemListener()); widget.removeListener(SWT.Dispose, getItemListener()); widget.removeListener(SWT.DefaultSelection, getItemListener()); widget = null; model.setWidget(null); disposeOldImages(); } }
private void executeItem(Event trigger) { ParameterizedCommand cmd = model.getWbCommand(); if (cmd == null) { return; } final IEclipseContext lclContext = getContext(model); EHandlerService service = (EHandlerService) lclContext .get(EHandlerService.class.getName()); final IEclipseContext staticContext = getStaticContext(trigger); service.executeHandler(cmd, staticContext); }
public void setModel(MHandledItem item) { model = item; setId(model.getElementId()); generateCommand(); if (model.getCommand() == null) { if (logger != null) { logger.error("Element " + model.getElementId() + " invalid, no command defined."); //$NON-NLS-1$ //$NON-NLS-2$ } } updateVisible(); }
item.addListener(SWT.Dispose, getItemListener()); item.addListener(SWT.Selection, getItemListener()); item.addListener(SWT.DefaultSelection, getItemListener()); toolItemUpdater.registerItem(this); update(null); hookCheckListener();
private void updateIcons() { if (!(widget instanceof Item)) { return; } Item item = (Item) widget; String iconURI = model.getIconURI() != null ? model.getIconURI() : ""; //$NON-NLS-1$ String disabledURI = getDisabledIconURI(model); Object disabledData = item.getData(DISABLED_URI); if (disabledData == null) disabledData = ""; //$NON-NLS-1$ if (!iconURI.equals(item.getData(ICON_URI)) || !disabledURI.equals(disabledData)) { LocalResourceManager resourceManager = new LocalResourceManager( JFaceResources.getResources()); Image iconImage = getImage(iconURI, resourceManager); item.setImage(iconImage); item.setData(ICON_URI, iconURI); if (item instanceof ToolItem) { iconImage = getImage(disabledURI, resourceManager); ((ToolItem) item).setDisabledImage(iconImage); item.setData(DISABLED_URI, disabledURI); } disposeOldImages(); localResourceManager = resourceManager; } }
@Override public void setModel(MItem item) { if (!(item instanceof MHandledItem)) { throw new IllegalArgumentException("Only instances of MHandledItem are allowed"); //$NON-NLS-1$ } super.setModel(item); generateCommand(); if (getModel().getCommand() == null) { if (logger != null) { logger.error("Element " + getModel().getElementId() + " invalid, no command defined."); //$NON-NLS-1$ //$NON-NLS-2$ } } }
@Override @SuppressWarnings("restriction") protected void handleHelpRequest() { if(helpService==null) return; String helpContextId = getModel().getPersistedState().get(EHelpService.HELP_CONTEXT_ID); if (helpContextId != null) { helpService.displayHelp(helpContextId); return; } MCommand command = getModel().getCommand(); if (command == null || commandHelpService == null) { return; } String contextHelpId = commandHelpService.getHelpContextId(command.getElementId(), getContext(getModel())); if (contextHelpId != null) { helpService.displayHelp(contextHelpId); } }
@Override protected void updateToolItem() { ToolItem item = (ToolItem) widget; if (item.getImage() == null || getModel().getTags().contains(FORCE_TEXT)) { final String text = getModel().getLocalizedLabel(); if (text == null || text.length() == 0) { final MCommand command = getModel().getCommand(); if (command == null) { // Set some text so that the item stays visible in the menu item.setText("UnLabled"); //$NON-NLS-1$ } else { item.setText(command.getLocalizedCommandName()); } } else { item.setText(text); } } else { item.setText(""); //$NON-NLS-1$ } final String tooltip = getToolTipText(true); item.setToolTipText(tooltip); item.setSelection(getModel().isSelected()); item.setEnabled(getModel().isEnabled()); }
item.addListener(SWT.Dispose, getItemListener()); item.addListener(SWT.Selection, getItemListener()); item.addListener(SWT.DefaultSelection, getItemListener()); widget.setData(AbstractPartRenderer.OWNING_ME, model); update(null);
private String getToolTipText() { String text = model.getLocalizedTooltip(); ParameterizedCommand parmCmd = model.getWbCommand(); if (parmCmd == null) { generateCommand(); parmCmd = model.getWbCommand(); } if (parmCmd != null && text == null) { try { text = parmCmd.getName(); } catch (NotDefinedException e) { return null; } } TriggerSequence sequence = bindingService.getBestSequenceFor(parmCmd); if (sequence != null) { text = text + " (" + sequence.format() + ')'; //$NON-NLS-1$ } return text; }
private void updateToolItem() { ToolItem item = (ToolItem) widget; final String text = model.getLocalizedLabel(); Image icon = item.getImage(); boolean mode = model.getTags().contains(FORCE_TEXT); if ((icon == null || mode) && text != null) { item.setText(text); } else { item.setText(""); //$NON-NLS-1$ } final String tooltip = getToolTipText(); item.setToolTipText(tooltip); item.setSelection(model.isSelected()); item.setEnabled(model.isEnabled()); }
obj = ((MRenderedMenu) mmenu).getContributionManager(); if (obj instanceof IContextFunction) { final IEclipseContext lclContext = getContext(mmenu); obj = ((IContextFunction) obj).compute(lclContext, null); ((MRenderedMenu) mmenu).setContributionManager(obj); final IEclipseContext lclContext = getContext(model); IPresentationEngine engine = lclContext .get(IPresentationEngine.class);
/** * @param parentManager * @param itemModel */ private void processHandledItem(ToolBarManager parentManager, MHandledToolItem itemModel) { IContributionItem ici = getContribution(itemModel); if (ici != null) { return; } final IEclipseContext lclContext = getContext(itemModel); HandledContributionItem ci = ContextInjectionFactory.make( HandledContributionItem.class, lclContext); ci.setModel(itemModel); ci.setVisible(itemModel.isVisible()); addToManager(parentManager, itemModel, ci); linkModelToContribution(itemModel, ci); }