@Override public void updateElement(UIElement element, Map parameters) { if (checkedState != null) { Boolean value = (Boolean) checkedState.getValue(); element.setChecked(value.booleanValue()); } else if (radioState != null) { String value = (String) radioState.getValue(); Object parameter = parameters.get(RadioState.PARAMETER_ID); element.setChecked(value != null && value.equals(parameter)); } if (handler != null && handler instanceof IElementUpdater) { ((IElementUpdater) handler).updateElement(element, parameters); } }
@Override public void updateElement(UIElement element, Map parameters) { String wizardId = (String) parameters.get(getWizardIdParameterId()); if (wizardId == null) return; IWizardDescriptor wizard = getWizardRegistry().findWizard(wizardId); if (wizard != null) { element.setText(NLS.bind(WorkbenchMessages.WizardHandler_menuLabel, wizard.getLabel())); element.setTooltip(wizard.getDescription()); element.setIcon(wizard.getImageDescriptor()); } }
@Override public void updateElement(UIElement element, Map parameters) { IWorkbenchLocationService wls = element .getServiceLocator() .getService(IWorkbenchLocationService.class); IWorkbenchWindow window = wls.getWorkbenchWindow(); if (window == null || !(window instanceof WorkbenchWindow)) return; element .setText(isCoolbarVisible((WorkbenchWindow) window) ? WorkbenchMessages.ToggleCoolbarVisibilityAction_hide_text : WorkbenchMessages.ToggleCoolbarVisibilityAction_show_text); }
@Override public void updateElement(UIElement element, Map parameters) { String targetId = (String) parameters .get(IWorkbenchCommandConstants.NAVIGATE_SHOW_IN_PARM_TARGET); if (targetId == null || targetId.length() == 0) { return; } IViewRegistry reg = WorkbenchPlugin.getDefault().getViewRegistry(); IViewDescriptor desc = reg.find(targetId); if (desc != null) { element.setIcon(desc.getImageDescriptor()); element.setText(desc.getLabel()); } } }
@Override public void updateElement(UIElement element, Map parameters) { IWorkbenchWindow window = element .getServiceLocator().getService(IWorkbenchWindow.class); if (window == null) { return; } IWorkbenchPage page = window.getActivePage(); if (page == null) { return; } IEditorPart editor = page.getActiveEditor(); if (editor == null) { return; } IWorkbenchPartReference ref = page.getReference( editor); if (ref instanceof WorkbenchPartReference) { WorkbenchPartReference concreteRef = (WorkbenchPartReference) ref; element.setChecked(concreteRef.isPinned()); } }
/** * Expected to be called after each detected user action. * @param element presents the Last Action Invocation menu item. * Not <code>null</code>. * @param parameters not used. */ @SuppressWarnings("rawtypes") public void updateElement(final UIElement element, final Map parameters) { notNull(element); if (getLastAction() != null) element.setText(MESSAGES.get("menuItem.lastActionInvocation.label", getLastAction().getLabel())); }
/** * Updates the visibilty status of the element. */ @Override public void updateElement(UIElement element, Map parameters) { IWorkbenchLocationService wls = element .getServiceLocator() .getService(IWorkbenchLocationService.class); IWorkbenchWindow window = wls.getWorkbenchWindow(); if (!(window instanceof WorkbenchWindow)) return; MUIElement trimStatus = getTrimStatus((WorkbenchWindow) window); if(trimStatus != null) { element.setText(trimStatus.isVisible() ? WorkbenchMessages.ToggleStatusBarVisibilityAction_hide_text : WorkbenchMessages.ToggleStatusBarVisibilityAction_show_text); } }
/** * {@inheritDoc} */ @SuppressWarnings("rawtypes") @Override public void updateElement(UIElement element, Map parameters) { // we'll only update the element that is bounded to the preference panel in the active // sub-view IWorkbenchWindow workbenchWindow = (IWorkbenchWindow) parameters.get("org.eclipse.ui.IWorkbenchWindow"); String preferencePanelId = (String) parameters.get(PREFERENCE_PANEL_ID_PARAMETER); if ((null != workbenchWindow) && (null != preferencePanelId)) { IEditorPart editorPart = workbenchWindow.getActivePage().getActiveEditor(); if (editorPart instanceof AbstractRootEditor) { AbstractRootEditor abstractRootEditor = (AbstractRootEditor) editorPart; IPreferencePanel preferencePanel = abstractRootEditor.getPreferencePanel(); if (preferencePanelId.equals(preferencePanel.getId())) { element.setChecked(!abstractRootEditor.canMaximizeActiveSubView()); } } } } }