@Override public void activateBranch() { for (IEclipseContext i = this; i != null; i = i.getParent()) { i.activate(); } }
void activate(MPart part, boolean activateBranch) { IEclipseContext context = part.getContext(); if (activateBranch) { context.activateBranch(); } else { IEclipseContext parent = context.getParent(); do { context.activate(); context = parent; parent = parent.getParent(); } while (parent.get(MWindow.class) != null); } prepend(part); }
public void run() { if (originalChild == null) { popupContext.deactivate(); } else { originalChild.activate(); } } });
public void run() { if (originalChild == null) { popupContext.deactivate(); } else { originalChild.activate(); } } });
public void handleEvent(org.eclipse.swt.widgets.Event event) { MUIElement parentME = w.getParent(); if (parentME instanceof MApplication) { MApplication app = (MApplication) parentME; app.setSelectedElement(w); w.getContext().activate(); } else if (parentME == null) { parentME = (MUIElement) ((EObject) w).eContainer(); if (parentME instanceof MContext) { w.getContext().activate(); } } } });
@Override public Void call(Boolean param) { if (param.booleanValue()) { MUIElement parentME = element.getParent(); if (parentME instanceof MApplication) { MApplication app = (MApplication) parentME; app.setSelectedElement(element); element.getContext().activate(); } else if (parentME == null) { parentME = (MUIElement) ((EObject) element).eContainer(); if (parentME instanceof MContext) { element.getContext().activate(); } } } return null; } });
/** * Notifies the multi page editor service that the component within which it * exists has become active. * * @since 3.2 */ @Override public final void activate() { active = true; if (Policy.DEBUG_CONTEXTS) { Activator.trace(Policy.DEBUG_CONTEXTS_FLAG, "Activating " + this, null);//$NON-NLS-1$ } context.activate(); serviceLocator.activate(); if (contextService != null) { contextService.activate(); } }
private void showPopup(final Menu menu, final MPopupMenu menuModel, MenuManager menuManager) { // System.err.println("showPopup: " + menuModel + "\n\t" + menu); // we need some context foolery here final IEclipseContext popupContext = menuModel.getContext(); final IEclipseContext parentContext = popupContext.getParent(); final IEclipseContext originalChild = parentContext.getActiveChild(); popupContext.activate(); popupContext.set(MenuManagerRendererFilter.TMP_ORIGINAL_CONTEXT, originalChild); }
public void showPopup(final Event event, final Menu menu, final MPopupMenu menuModel) { // System.err.println("showPopup: " + menuModel + "\n\t" + menu); // we need some context foolery here final IEclipseContext popupContext = menuModel.getContext(); final IEclipseContext parentContext = popupContext.getParent(); final IEclipseContext originalChild = parentContext.getActiveChild(); popupContext.activate(); popupContext.set(TMP_ORIGINAL_CONTEXT, originalChild); }
public void showPopup(final Event event, final Menu menu, final MPopupMenu menuModel) { // System.err.println("showPopup: " + menuModel + "\n\t" + menu); // we need some context foolery here final IEclipseContext popupContext = menuModel.getContext(); final IEclipseContext parentContext = popupContext.getParent(); final IEclipseContext originalChild = parentContext.getActiveChild(); popupContext.activate(); popupContext.set(TMP_ORIGINAL_CONTEXT, originalChild); }
private void showPopup(final Menu menu, final MPopupMenu menuModel, MenuManager menuManager) { // System.err.println("showPopup: " + menuModel + "\n\t" + menu); // we need some context foolery here final IEclipseContext popupContext = menuModel.getContext(); final IEclipseContext parentContext = popupContext.getParent(); final IEclipseContext originalChild = parentContext.getActiveChild(); popupContext.activate(); popupContext.set(MenuManagerRendererFilter.TMP_ORIGINAL_CONTEXT, originalChild); }
public void hidePopup(Event event, Menu menu, MPopupMenu menuModel) { // System.err.println("hidePopup: " + menuModel + "\n\t" + menu); final IEclipseContext popupContext = menuModel.getContext(); final IEclipseContext originalChild = (IEclipseContext) popupContext .get(TMP_ORIGINAL_CONTEXT); popupContext.remove(TMP_ORIGINAL_CONTEXT); if (!menu.isDisposed()) { menu.getDisplay().asyncExec(() -> { if (originalChild == null) { popupContext.deactivate(); } else { originalChild.activate(); } }); } }
private void hidePopup(Menu menu, MPopupMenu menuModel, MenuManager menuManager) { final IEclipseContext popupContext = menuModel.getContext(); final IEclipseContext originalChild = (IEclipseContext) popupContext .get(MenuManagerRendererFilter.TMP_ORIGINAL_CONTEXT); popupContext.remove(MenuManagerRendererFilter.TMP_ORIGINAL_CONTEXT); if (!menu.isDisposed()) { menu.getDisplay().asyncExec(() -> { if (originalChild == null) { popupContext.deactivate(); } else { originalChild.activate(); } }); } } }
private void internalFixContext(MPart part, MUIElement oldSelectedElement) { if (oldSelectedElement == null) { return; } MContext parentPart = getParentWithContext(oldSelectedElement); if (parentPart == null) { // technically this shouldn't happen as there should be an MWindow somewhere return; } IEclipseContext parentContext = parentPart.getContext(); IEclipseContext oldContext = getSubContext(oldSelectedElement); Object child = parentContext.getActiveChild(); if (child == null || oldContext == null || child == oldContext) { if (part == null) { // TBD this should not be necessary; deactivation is missing somewhere IEclipseContext currentActive = parentContext.getActiveChild(); if (currentActive != null) currentActive.deactivate(); } else part.getContext().activate(); } }
IEclipseContext pageContext = pageSite.getSiteContext(); if (pageContext != null) { pageContext.activate();