private boolean isIntroMaximized(ViewIntroAdapterPart introAdapter) { MPartStack introStack = getIntroStack(introAdapter); if (introStack == null) return false; return introStack.getTags().contains(IPresentationEngine.MAXIMIZED); }
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 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()); } }
@Override public void setIntroStandby(IIntroPart part, boolean standby) { if (introPart == null || !introPart.equals(part)) { return; } ViewIntroAdapterPart viewIntroAdapterPart = getViewIntroAdapterPart(); if (viewIntroAdapterPart == null) { return; } MPartStack introStack = getIntroStack(viewIntroAdapterPart); if (introStack == null) return; boolean isMaximized = isIntroMaximized(viewIntroAdapterPart); if (!isMaximized && !standby) introStack.getTags().add(IPresentationEngine.MAXIMIZED); else if (isMaximized && standby) introStack.getTags().remove(IPresentationEngine.MAXIMIZED); }
@Override public void addStandaloneViewPlaceholder(String viewId, int relationship, float ratio, String refId, boolean showTitle) { MUIElement newElement = insertView(viewId, relationship, ratio, refId, false, showTitle); if (newElement instanceof MPartStack) { MPartStack stack = (MPartStack) newElement; stack.getTags().add(IPresentationEngine.STANDALONE); stack.getChildren().get(0).getTags().add(IPresentationEngine.NO_MOVE); } else { newElement.getTags().add(IPresentationEngine.STANDALONE); } }
@Override public void addStandaloneView(String viewId, boolean showTitle, int relationship, float ratio, String refId) { MUIElement newElement = insertView(viewId, relationship, ratio, refId, true, showTitle); if (newElement instanceof MPartStack) { MPartStack stack = (MPartStack) newElement; stack.getTags().add(IPresentationEngine.STANDALONE); stack.getChildren().get(0).getTags().add(IPresentationEngine.NO_MOVE); } else { newElement.getTags().add(IPresentationEngine.STANDALONE); } }
/** * Restore the inner stack of an area and adjust the buttons of the restored * stack. * * @param minMaxAddon * The MinMaxAddon calling this * @param element * The MUIElement being restored. * @param maximizeTag * The List of tags to search for */ public static void restoreStacksOfMinMaxChildrenArea(final MinMaxAddon minMaxAddon, MUIElement element, List<String> maximizeTag) { if (element instanceof MPartStack) { MArea area = getAreaFor((MPartStack) element); if (area != null && area.getTags().contains(MIN_MAXIMIZEABLE_CHILDREN_AREA_TAG)) { final List<MPartStack> maximizedAreaChildren = minMaxAddon.modelService.findElements(area, null, MPartStack.class, maximizeTag); minMaxAddon.executeWithIgnoredTagChanges(() -> { for (MPartStack partStack : maximizedAreaChildren) { partStack.getTags().remove(IPresentationEngine.MAXIMIZED); minMaxAddon.adjustCTFButtons(partStack); } }); } } }
editorStack.getTags().add(ModeledPageLayout.EDITOR_STACK_TAG); editorArea.getChildren().add(editorStack);
if (stack.getTags().contains(IPresentationEngine.NO_MOVE)) return null;
if (stack.getTags().contains(IPresentationEngine.STANDALONE)) { return false;
if (stack.getTags().contains(IPresentationEngine.NO_MOVE)) { return null;
MPartStack partStack = (MPartStack) parentElement; if (partStack.getSelectedElement() == sElement && !partStack.getTags().contains(IPresentationEngine.MINIMIZED)) { firePartVisible(part); } else {