@Override public void activateBranch() { for (IEclipseContext i = this; i != null; i = i.getParent()) { i.activate(); } }
@Override public IEvaluationContext getParent() { IEclipseContext parent = eclipseContext.getParent(); return parent == null ? null : new ExpressionContext(parent); }
/** * Returns the context's perspective, if any. * @param context Context * @return perspective or {@code null} */ private static MWindow findWindow(IEclipseContext context) { MWindow perspective = null; IEclipseContext current = context; while(current != null && perspective == null) { MContext model = current.get(MContext.class); if (model instanceof MWindow) { perspective = (MWindow) model; } current = current.getParent(); } return perspective; }
/** * Returns the context's perspective, if any. * @param context Context * @return perspective or {@code null} */ private static MPerspective findPerspective(IEclipseContext context) { MPerspective perspective = null; IEclipseContext current = context; while(current != null && perspective == null) { MContext model = current.get(MContext.class); if (model instanceof MPerspective) { perspective = (MPerspective) model; } current = current.getParent(); } return perspective; }
@Override public Object compute(IEclipseContext context, String contextKey) { if (selectionService == null) { selectionService = new SlaveSelectionService(context.getParent().get( ISelectionService.class)); } return selectionService; } });
@Override public Object compute(IEclipseContext context, String contextKey) { if (partService == null) { partService = new SlavePartService(context.getParent().get(IPartService.class)); } return partService; } });
@Override public Object compute(IEclipseContext context, String contextKey) { if (menuService == null) { menuService = new SlaveMenuService(context.getParent().get(IMenuService.class), model); } return menuService; } });
@Override public Object compute(IEclipseContext context, String contextKey) { if (pageService == null) { pageService = new SlavePageService(context.getParent().get(IPageService.class)); } return pageService; } });
private boolean isActiveChild(MPart part) { IEclipseContext context = part.getContext(); return context != null && context.getParent().getActiveChild() == context; }
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); }
private static final void printContextHierarchy(Logger logger, IEclipseContext c) { if (logger.isEnabled(Level.DEBUG)) { IEclipseContext context = c; logger.debug("=== Context ==="); //$NON-NLS-1$ do { logger.debug(context + ""); //$NON-NLS-1$ } while ((context = context.getParent()) != null); } }
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); }
@Override public Object compute(IEclipseContext ctxt, String contextKey) { if (contextService == null) { contextService = new NestableContextService(ctxt.getParent().get( IContextService.class), new ActivePartExpression(multiPageEditor)); } return contextService; } });
@Override public Object compute(IEclipseContext context, String contextKey) { if (contextService == null) { contextService = new SlaveContextService(context.getParent().get( IContextService.class), new ActivePartExpression(part)); } return contextService; } });
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); }
private static void clearContext(MContext contextME) { MContext ctxt = (MContext) contextME; IEclipseContext lclContext = ctxt.getContext(); if (lclContext != null) { IEclipseContext parentContext = lclContext.getParent(); if (parentContext != null) { IEclipseContext child = parentContext.getActiveChild(); if (child == lclContext) { child.deactivate(); } } else { System.err.println("Strange: " + lclContext + " has no parent!"); //$NON-NLS-1$//$NON-NLS-2$ } ctxt.setContext(null); lclContext.dispose(); } }
@Override public Object compute(IEclipseContext context, String contextKey) { if (contextService == null) { contextService = new NestableContextService(context.getParent().get( IContextService.class), new ActivePartExpression(parentSite.getPart())); } return contextService; } });