@Override public Color getForeground(Object element) { if (element instanceof MApplicationElement) { String elementId = ((MApplicationElement) element).getElementId(); MPerspective activePerspective = modelService.getActivePerspective(window); if(partService.isPartOrPlaceholderInPerspective(elementId, activePerspective)){ return dimmedForeground; } } return null; } }
private void updateNonFocusState(int event, MWindow win) { MPerspective perspective = modelService.getActivePerspective(win); if (perspective == null) { return; } List<MPartStack> stacks = modelService.findElements(perspective, null, MPartStack.class, Arrays.asList(CSSConstants.CSS_ACTIVE_CLASS)); if (stacks.isEmpty()) { return; } MPartStack stack = stacks.get(0); int tagsCount = stack.getTags().size(); boolean hasNonFocusTag = stack.getTags().contains( CSSConstants.CSS_NO_FOCUS_CLASS); if (event == SWT.Activate && hasNonFocusTag) { stack.getTags().remove(CSSConstants.CSS_NO_FOCUS_CLASS); } else if (event == SWT.Deactivate && !hasNonFocusTag) { stack.getTags().add(CSSConstants.CSS_NO_FOCUS_CLASS); } if (tagsCount != stack.getTags().size()) { setCSSInfo(stack, stack.getWidget()); } }
private MUIElement checkPerspectiveEdge(MUIElement dragElement, DnDInfo info) { MWindow win = dndManager.getModelService().getTopLevelWindowFor(dragElement); MPerspective persp = dndManager.getModelService().getActivePerspective(win); if (persp != null && persp.getWidget() instanceof Control) { Control ctrl = (Control) persp.getWidget(); if (checkEdge(info, ctrl)) { return persp; } } return null; }
MPerspective persp = modelService.getActivePerspective(win);
MPerspective persp = modelService.getActivePerspective(win);
void unzoom(final MUIElement element) { MWindow win = modelService.getTopLevelWindowFor(element); MPerspective persp = modelService.getActivePerspective(win);
public MUIElement getActiveElement(IWorkbenchPartReference ref) { MUIElement element = null; MPerspective curPersp = modelService.getActivePerspective(window); if (curPersp == null) return null; MPlaceholder eaPH = (MPlaceholder) modelService.find(IPageLayout.ID_EDITOR_AREA, curPersp); MPart model = ((WorkbenchPartReference) ref).getModel(); MPlaceholder placeholder = model.getCurSharedRef(); switch (modelService.getElementLocation(placeholder == null ? model : placeholder)) { case EModelService.IN_ACTIVE_PERSPECTIVE: case EModelService.OUTSIDE_PERSPECTIVE: MUIElement parent = placeholder == null ? model.getParent() : placeholder.getParent(); if (parent instanceof MPartStack) { element = parent; } break; case EModelService.IN_SHARED_AREA: element = eaPH; break; } return element; }
MPerspective persp = modelService.getActivePerspective(win);