@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); } }
/** * {@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()); } } } } }
@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()); } }