private MPart findPart(MUIElement toSearch, String id) { MUIElement element = modelService.find(id, toSearch); return element instanceof MPart ? (MPart) element : null; }
MUIElement findElement(MUIElement toSearch, String id) { List<Object> found = modelService.findElements(toSearch, id, null, null, EModelService.IN_ANY_PERSPECTIVE); if (found.size() > 0) return (MUIElement) found.get(0); MUIElement foundElement = modelService.find(id, toSearch); return foundElement; }
private MPlaceholder findPlaceholder(MUIElement toSearch, String id) { MUIElement element = modelService.find(id, toSearch); return element instanceof MPlaceholder ? (MPlaceholder) element : null; }
static void tagCVSPerspective(MPerspective perspective, EModelService modelService) { MUIElement element = modelService.find("top", perspective); //$NON-NLS-1$ if (element != null) { element.getTags().add("org.eclipse.e4.primaryNavigationStack"); //$NON-NLS-1$ } }
static void tagTeamPerspective(MPerspective perspective, EModelService modelService) { MUIElement element = modelService.find("top", perspective); //$NON-NLS-1$ if (element != null) { element.getTags().add("org.eclipse.e4.primaryNavigationStack"); //$NON-NLS-1$ } element = modelService.find("top2", perspective); //$NON-NLS-1$ if (element != null) { element.getTags().add("org.eclipse.e4.secondaryDataStack"); //$NON-NLS-1$ } }
static void tagPluginDevelopmentPerspective(MPerspective perspective, EModelService modelService) { MUIElement element = modelService.find("topLeft", perspective); //$NON-NLS-1$ if (element != null) { element.getTags().add("org.eclipse.e4.primaryNavigationStack"); //$NON-NLS-1$ } element = modelService.find("bottomRight", perspective); //$NON-NLS-1$ if (element != null) { element.getTags().add("org.eclipse.e4.secondaryDataStack"); //$NON-NLS-1$ } } }
static void tagJavaPerspective(MPerspective perspective, EModelService modelService) { MUIElement element = modelService.find("left", perspective); //$NON-NLS-1$ if (element != null) { element.getTags().add("org.eclipse.e4.primaryNavigationStack"); //$NON-NLS-1$ } element = modelService.find("bottom", perspective); //$NON-NLS-1$ if (element != null) { element.getTags().add("org.eclipse.e4.secondaryDataStack"); //$NON-NLS-1$ } element = modelService.find("right", perspective); //$NON-NLS-1$ if (element != null) { element.getTags().add("org.eclipse.e4.secondaryNavigationStack"); //$NON-NLS-1$ } }
static void tagResourcePerspective(MPerspective perspective, EModelService modelService) { MUIElement element = modelService.find("topLeft", perspective); //$NON-NLS-1$ if (element != null) { element.getTags().add("org.eclipse.e4.primaryNavigationStack"); //$NON-NLS-1$ } element = modelService.find("bottomRight", perspective); //$NON-NLS-1$ if (element != null) { element.getTags().add("org.eclipse.e4.secondaryDataStack"); //$NON-NLS-1$ } element = modelService.find("bottomLeft", perspective); //$NON-NLS-1$ if (element != null) { element.getTags().add("org.eclipse.e4.secondaryNavigationStack"); //$NON-NLS-1$ } }
/** * Removes the "legacy" QuickAccess related fields from the * ApplicationModel. * <p> * The "legacy" QuickAccess fields exist in the ApplicationModel if an older * workspace is opened which was build before the QuickAccess was * contributed via e4xmi-fragment. * </p> */ private void cleanLegacyQuickAccessContribution() { for (String quickAccessElementId : QUICK_ACCESS_ELEMENT_IDS) { MToolControl legacyElement = (MToolControl) modelService.find(quickAccessElementId, model); if (legacyElement != null) { EcoreUtil.remove((EObject) legacyElement); } } }
public MUIElement findSharedArea() { MPerspective perspective = getPerspectiveStack().getSelectedElement(); return perspective == null ? null : modelService.find(IPageLayout.ID_EDITOR_AREA, perspective); }
private static MUIElement getTrimStatus(WorkbenchWindow window) { EModelService modelService = window.getService(EModelService.class); MUIElement searchRoot = window.getModel(); return modelService.find(BOTTOM_TRIM_ID, searchRoot); }
private void insert(MUIElement element, InfoReader info) { insert(element, modelService.find(info.getRelative(), perspective), info); }
@Override public void prependToGroup(String groupName, IContributionItem item) { MUIElement gnElement = modelService.find(groupName, window); if (gnElement instanceof MToolBar) { MTrimBar trimBar = getTrim((MTrimElement) gnElement); int index = trimBar.getChildren().indexOf(gnElement); add(trimBar, index, item); } add(topTrim, -1, item); }
public void showHeapStatus(boolean show) { MUIElement hsElement = modelService.find("org.eclipse.ui.HeapStatus", model); //$NON-NLS-1$ if (hsElement != null && hsElement.isToBeRendered() != show) { hsElement.setToBeRendered(show); getShell().layout(null, SWT.ALL | SWT.CHANGED | SWT.DEFER); } }
private String getStackTrimLoc(MPartStack stack, String perspIdStr) { MWindow stackWin = modelService.getTopLevelWindowFor(stack);// getContainingWindow(stack); MUIElement tcElement = modelService.find(stack.getElementId() + perspIdStr, stackWin); if (tcElement == null) return ""; //$NON-NLS-1$ MTrimBar bar = (MTrimBar) ((MUIElement) tcElement.getParent()); int sideVal = bar.getSide().getValue(); int index = bar.getChildren().indexOf(tcElement); return stack.getElementId() + ' ' + sideVal + ' ' + index + "#"; //$NON-NLS-1$ } };
private String getStackTrimLoc(MPartStack stack, MPerspective perspective) { MWindow stackWin = modelService.getTopLevelWindowFor(stack); MUIElement tcElement = modelService.find(TrimStackIdHelper.createTrimStackId(stack, perspective, stackWin), stackWin); if (tcElement == null) { return ""; //$NON-NLS-1$ } MTrimBar bar = (MTrimBar) ((MUIElement) tcElement.getParent()); int sideVal = bar.getSide().getValue(); int index = bar.getChildren().indexOf(tcElement); return stack.getElementId() + ' ' + sideVal + ' ' + index + "#"; //$NON-NLS-1$ }
private void populatePartStack(MPartStack stack, DetachedWindowReader info) { for (PageReader page : info.getPages()) { addPlaceholderToStack(stack, page.getId(), page.getLabel()); } stack.setSelectedElement((MStackElement) modelService.find(info.getActivePageId(), stack)); }
public CoolBarToTrimManager(MApplication app, MTrimmedWindow window, List<MTrimElement> workbenchTrimElements, IRendererFactory rf) { application = app; this.window = window; rendererFactory = rf; this.workbenchTrimElements = workbenchTrimElements; toolbarExtensions = new ArrayList<>(); modelService = window.getContext().get(EModelService.class); topTrim = (MTrimBar) modelService.find(MAIN_TOOLBAR_ID, window); if (topTrim == null) { topTrim = modelService.getTrim(window, SideValue.TOP); topTrim.setElementId(MAIN_TOOLBAR_ID); } topTrim.setToBeRendered(false); MToolBar mToolBar = modelService.createModelElement(MToolBar.class); renderer = (ToolBarManagerRenderer) rendererFactory.getRenderer(mToolBar, null); }
void restore(MUIElement element) { if (isEmptyPerspectiveStack(element)) { element.setVisible(true); element.getTags().remove(MINIMIZED_BY_ZOOM); return; } MWindow window = modelService.getTopLevelWindowFor(element); String trimId = element.getElementId() + getMinimizedElementSuffix(element); MToolControl trimStack = (MToolControl) modelService.find(trimId, window); if (trimStack == null) return; TrimStack ts = (TrimStack) trimStack.getObject(); ts.restoreStack(); adjustCTFButtons(element); element.getTags().remove(MINIMIZED_BY_ZOOM); }
private MPartStack addEditorStack(InfoReader info) { MPartStack stack = layoutUtils.createStack(info.getId(), true); if (info.isRelativelyPositioned()) { MUIElement refElement = modelService.find(info.getRelative(), editorArea); MElementContainer<?> parent = refElement.getParent(); if (parent instanceof MPartStack) { refElement = parent; } layoutUtils.insert(stack, refElement, layoutUtils.plRelToSwt(info.getRelationship()), info.getRatio()); } else { editorArea.getChildren().add(stack); } return stack; }