List<MPart> getSubParts() { List<MPart> childParts = ms.findElements(myPart, null, MPart.class); return childParts; }
private <T> List<T> getParts(Class<T> cls, String id) { return modelService.findElements(workbenchWindow, id, cls, null, EModelService.OUTSIDE_PERSPECTIVE | EModelService.IN_ACTIVE_PERSPECTIVE | EModelService.IN_SHARED_AREA); }
private List<MPartStack> getPartStacks(MPerspective perspective) { if (perspective == null) { return Collections.emptyList(); } return modelService.findElements(perspective, null, MPartStack.class); }
MPerspectiveStack getPerspectiveStack() { List<MPerspectiveStack> psList = modelService.findElements(window, null, MPerspectiveStack.class); if (psList.size() > 0) return psList.get(0); return null; }
private MToolBar getToolBar(String id) { List<MToolBar> toolbars = modelService.findElements(window, id, MToolBar.class); if (toolbars.size() == 1) { return toolbars.get(0); } return null; }
@Override public MElementContainer<MUIElement> getContainer() { MUIElement searchRoot = perspective == null ? window : perspective; List<MElementContainer> elements = modelService.findElements(searchRoot, null, MElementContainer.class, Collections.singletonList(Constants.EDITOR_CONTAINER_TAG)); if( elements == null || elements.isEmpty() ) { return null; } return elements.get(0); }
@Override public boolean isPageZoomed() { List<String> maxTag = new ArrayList<>(); maxTag.add(IPresentationEngine.MAXIMIZED); List<Object> maxElements = modelService.findElements(window, null, null, maxTag); return maxElements.size() > 0; }
private void hideInvisibleSashes() { for (MPartSashContainer sash : modelService.findElements(perspective, null, MPartSashContainer.class, null)) { hideInvisibleSash(sash); } }
private void showMinimizedTrim(MWindow win) { List<MPartStack> stackList = modelService.findElements(win, null, MPartStack.class, null); for (MPartStack stack : stackList) { if (stack.getTags().contains(IPresentationEngine.MINIMIZED)) { createTrim(stack); } } } };
private String getWinCache(MWindow win, MPerspective perspective) { StringBuilder winStrBuilder = new StringBuilder(); List<MPartStack> stackList = modelService.findElements(win, null, MPartStack.class); for (MPartStack stack : stackList) { winStrBuilder.append(getStackTrimLoc(stack, perspective)); } return winStrBuilder.toString(); }
@Override public java.util.Optional<MPerspective> switchPerspective(String perspectiveId) { List<MPerspective> result = modelService.findElements(getWindow(), perspectiveId, MPerspective.class, null); if (!result.isEmpty()) { MPerspective perspective = result.get(0); switchPerspective(perspective); return java.util.Optional.of(perspective); } logger.error("Perspective with ID " + perspectiveId + " not found in the current window."); //$NON-NLS-1$ //$NON-NLS-2$ return java.util.Optional.empty(); }
private boolean isInContainer(MUIElement element) { if (modelService.isHostedElement(element, getWindow())) return true; List<MUIElement> allPerspectiveElements = modelService.findElements(workbenchWindow, null, MUIElement.class, null, EModelService.PRESENTATION); return allPerspectiveElements.contains(element); }
private void enableCodeFocus(MTrimmedWindow window, EModelService modelService) { List<MTrimBar> tcList = modelService.findElements(window, null, MTrimBar.class); for (MTrimBar tc : tcList) { // remember the visibility state in case some trimbars are already // not visible tc.getPersistedState().put(INITIAL_TRIM_VISIBILIY, String.valueOf(tc.isVisible())); tc.setVisible(false); } }
private void moveStickyViews(IStickyViewDescriptor[] stickyViews, MWindow window) { for (IStickyViewDescriptor stickyView : stickyViews) { removeStickyViewFromPerspectives(stickyView, window); } for (MPartStack stickyFolder : modelService.findElements(application, StickyViewDescriptor.STICKY_FOLDER_RIGHT, MPartStack.class)) { fillStickyFolder(stickyViews, stickyFolder); } }
@Override public void appendToGroup(String groupName, IContributionItem item) { List<MToolBar> toolBars = modelService.findElements(window, groupName, MToolBar.class); if (toolBars.size() == 1) { MToolBar el = toolBars.get(0); MTrimBar trimBar = getTrim(el); int index = trimBar.getChildren().indexOf(el); index = index + 1 < trimBar.getChildren().size() ? index : -1; add(trimBar, index, item); } add(topTrim, -1, item); }
private void hideEmptyStacks() { for (MPartStack stack : modelService.findElements(perspective, null, MPartStack.class)) { if (ID_EDITOR_AREA.equals(stack.getElementId()) || ID_EDITOR_AREA.equals(stack.getParent().getElementId())) { continue; } if (!hasRenderableContent(stack)) { stack.setToBeRendered(false); } } }
@Inject @Optional private void subscribeTopicAppStartup(@UIEventTopic(UIEvents.UILifeCycle.APP_STARTUP_COMPLETE) Event event) { List<MToolBar> toolBars = modelService.findElements(application, null, MToolBar.class); for (MToolBar mToolBar : toolBars) { if (mToolBar.getTags().contains(IPresentationEngine.HIDDEN_EXPLICITLY)) { mToolBar.setVisible(false); mToolBar.setToBeRendered(false); } } }
void handleDocumentModified(Event<SourceFileChange> event) { String uri = event.getData().input.getURI(); modelService.findElements(application, MPart.class, EModelService.ANYWHERE, (e) -> { if( e instanceof MPart) { return ((MPart) e).getContext() != null && uri.equals(((MPart) e).getContext().getLocal(Constants.DOCUMENT_URL)); } return false; }).forEach((e) -> { ((MPart)e).setDirty(true); }); }
private void setZoomState() { List<MPartStack> stacks = modelService.findElements(perspective, null, MPartStack.class, null); boolean isAnythingMaximized = isMaximized(editorAreaPlaceholder) || isAnyMaximized(stacks); if (isAnythingMaximized) { markMinimizedByZoom(editorAreaPlaceholder); for (MPartStack stack : stacks) { markMinimizedByZoom(stack); } } }
void callingAllParts(Class<? extends Annotation> clz) { List<MPart> parts = ms.findElements(myPart, null, MPart.class); for (MPart part : parts) { if (part == myPart) { continue; } Control ctrl = (Control) part.getWidget(); if (part.getObject() != null && ctrl != null && !ctrl.isDisposed()) { ContextInjectionFactory.invoke(part.getObject(), clz, part.getContext(), null); } } }