private MArea getAreaFor(MPartStack stack) { MUIElement parent = stack.getParent(); while (parent != null) { if (parent instanceof MArea) return (MArea) parent; parent = parent.getParent(); } return null; }
/** * Return the first {@link MArea} that is the parent of the given * {@link MPartStack}. * * @param stack * The {@link MPartStack} to find the container {@link MArea} for * @return The container MArea or null if this stack is not part of an area */ public static MArea getAreaFor(MPartStack stack) { MUIElement parent = stack.getParent(); while (parent != null) { if (parent instanceof MArea) { return (MArea) parent; } parent = parent.getParent(); } return null; }
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); } } }
@Override public void addView(String viewId) { MStackElement viewModel = ModeledPageLayout.createViewModel(application, viewId, true, layout.page, layout.partService, layout.createReferences); if (viewModel != null) { // adding a non-placeholder to this folder, make sure the folder // will be rendered MUIElement parent = folderModel.getParent(); while (parent != null && !(parent instanceof MPerspective)) { parent.setToBeRendered(true); parent = parent.getParent(); } folderModel.setToBeRendered(true); boolean isFiltered = layout.isViewFiltered(viewId); if (isFiltered) layout.addViewActivator(viewModel); viewModel.setToBeRendered(!isFiltered); folderModel.getChildren().add(viewModel); } } }
toInsert.getParent().getChildren().remove(toInsert); } else {
outerRelTo = dropStack.getParent(); if (outerRelTo instanceof MPartSashContainer) { while (outerRelTo != null && !(outerRelTo.getWidget() instanceof Composite))