private String getMinimizedElementSuffix(MUIElement element) { String id = ID_SUFFIX; MPerspective persp = modelService.getPerspectiveFor(element); if (persp != null) { id = '(' + persp.getElementId() + ')'; } return id; } }
private String getCachedInfo(MUIElement element) { String cacheId = GLOBAL_CACHE_ID; MPerspective persp = modelService.getPerspectiveFor(element); if (persp != null) cacheId = persp.getElementId(); String cacheInfo = minMaxAddon.getPersistedState().get(cacheId); return cacheInfo; }
private String getCachedInfo(MUIElement element) { String cacheId = GLOBAL_CACHE_ID; MPerspective persp = modelService.getPerspectiveFor(element); if (persp != null) { cacheId = persp.getElementId(); } String cacheInfo = minMaxAddon.getPersistedState().get(cacheId); return cacheInfo; }
/** * Restore any currently maximized element (except the one we're in the process of maximizing * * @param element * @param win */ private void restoreMaximizedElement(final MUIElement element, MWindow win) { MPerspective elePersp = modelService.getPerspectiveFor(element); List<String> maxTag = new ArrayList<String>(); maxTag.add(MAXIMIZED); List<MUIElement> curMax = modelService.findElements(win, null, MUIElement.class, maxTag); if (curMax.size() > 0) { for (MUIElement maxElement : curMax) { MPerspective maxPersp = modelService.getPerspectiveFor(maxElement); if (maxPersp != elePersp) continue; if (maxElement == element) continue; ignoreTagChanges = true; try { maxElement.getTags().remove(MAXIMIZED); } finally { ignoreTagChanges = false; } } } }
MPerspective elePersp = modelService.getPerspectiveFor(element); List<String> maxTag = new ArrayList<>(); maxTag.add(MAXIMIZED); MPerspective maxPersp = modelService.getPerspectiveFor(maxElement); if (maxPersp != elePersp) { continue;
private String getTrimId(MUIElement element, MWindow window) { String trimId; if (MinMaxAddonUtil.isPartOfMinMaxChildrenArea(element)) { trimId = TrimStackIdHelper.createTrimStackId(element, null, window); } else { trimId = TrimStackIdHelper.createTrimStackId(element, modelService.getPerspectiveFor(element), window); } return trimId; }
private MUIElement checkAreaEdge(MUIElement dragElement, DnDInfo info) { MPerspective persp = dndManager.getModelService().getPerspectiveFor(dragElement); List<MArea> areaList = dndManager.getModelService().findElements(persp, null, MArea.class, null, EModelService.IN_SHARED_AREA); if (areaList.size() > 0) { MArea area = areaList.get(0); Control ctrl = (Control) area.getWidget(); if (checkEdge(info, ctrl)) { return area; } } return null; }
@Inject void setPart(@Optional @Named(IServiceConstants.ACTIVE_PART) MPart p) { if (activePart != p) { if (p != null) { MPerspective persp = modelService.getPerspectiveFor(p); boolean inCurrentPerspective = persp == null || persp == persp.getParent().getSelectedElement(); if (inCurrentPerspective) { activate(p, true, true); } } else { activate(p, true, true); } } }
private boolean isInActivePerspective(MUIElement element) { if (modelService.isHostedElement(element, getWindow())) return true; MPerspective persp = modelService.getPerspectiveFor(element); if (persp == null) { List<MUIElement> allPerspectiveElements = modelService.findElements(workbenchWindow, null, MUIElement.class, null, EModelService.PRESENTATION); return allPerspectiveElements.contains(element); } boolean inCurrentPerspective = persp == persp.getParent().getSelectedElement(); return inCurrentPerspective; }
if (trimStack == null || trimStack.getObject() == null) { trimId = TrimStackIdHelper.createTrimStackId(element, modelService.getPerspectiveFor(element), null); trimStack = (MToolControl) modelService.find(trimId, window); if (trimStack == null || trimStack.getObject() == null) {
MPerspective thePersp = modelService.getPerspectiveFor(toBeRemoved); boolean needNewSel = thePersp == null || !thePersp.getTags().contains("PerspClosing"); //$NON-NLS-1$ if (needNewSel) {