@Override public PerspectiveBuilder createPerspectiveBuilder(PerspectiveReader perspReader) { IEclipseContext childContext = context.createChild(); childContext.set(PerspectiveReader.class, perspReader); return ContextInjectionFactory.make(PerspectiveBuilder.class, childContext); }
/** * Returns the working set manager * * @return the working set manager * @since 2.0 */ public IWorkingSetManager getWorkingSetManager() { return e4Context.get(IWorkingSetManager.class); }
/** * Initialize the window context * * @param windowContext * the window context */ @SuppressWarnings("static-method") protected void initWindowContext(IEclipseContext windowContext) { if (windowContext == null) return; SelectionAggregator selectionAggregator = ContextInjectionFactory.make(SelectionAggregator.class, windowContext); windowContext.set(SelectionAggregator.class, selectionAggregator); }
/** * Returns default bundle-based translation provider. * * @param context * the context for the translation provider * @return bundle-based translation provider */ static public TranslationService bundleTranslationService(IEclipseContext context) { return ContextInjectionFactory.make(BundleTranslationProvider.class, context); }
@Override public ApplicationBuilder createApplicationBuilder(WorkbenchMementoReader reader) { IEclipseContext childContext = context.createChild(); childContext.set(WorkbenchMementoReader.class, reader); return ContextInjectionFactory.make(ApplicationBuilder.class, childContext); }
/** * Get the preference manager. * @return PreferenceManager the preference manager for * the receiver. */ public PreferenceManager getPreferenceManager() { return e4Context.get(PreferenceManager.class); }
@Override public Object compute(IEclipseContext context, String contextKey) { if (perspRegistry == null) { perspRegistry = ContextInjectionFactory.make( PerspectiveRegistry.class, e4Context); } return perspRegistry; } });
@Override public WindowBuilder createWindowBuilder(WindowReader windowReader) { IEclipseContext childContext = context.createChild(); childContext.set(WindowReader.class, windowReader); return ContextInjectionFactory.make(WindowBuilder.class, childContext); }
/** * Returns the theme registry for the workbench. * * @return the theme registry */ public IThemeRegistry getThemeRegistry() { return e4Context.get(IThemeRegistry.class); }
@Override public Object compute(IEclipseContext context, String contextKey) { if (commandHelpService == null) { commandHelpService = ContextInjectionFactory.make(CommandHelpServiceImpl.class, e4Context); } return commandHelpService; } });
@SuppressWarnings("unchecked") @Override public <O> O getValue(String key) { return (O) this.context.get(key); }
private EHandlerService getHandlerService() { if (handlerService == null) { handlerService = context.get(EHandlerService.class); } return handlerService; }