@Override public void dispose() { this.context.dispose(); } }
@Override protected void doReset() { allCommandsRetrieved = false; synchronized (idToCommand) { idToCommand.clear(); } if (currentSnapshot instanceof ExpressionContext) { ((ExpressionContext) currentSnapshot).eclipseContext.dispose(); } currentSnapshot = null; } }
@Override protected void doRelease() throws ResourceException { super.doRelease(); if (eclipseContext != null) eclipseContext.dispose(); }
@Override public void destroyWidget(MToolControl element) { super.destroyWidget(element); IEclipseContext local = (IEclipseContext) element.getTransientData().get(LOCAL_CONTEXT); if (local != null) { local.dispose(); element.getTransientData().remove(LOCAL_CONTEXT); } } }
@Override public Object executeHandler(ParameterizedCommand command) { final IEclipseContext staticContext = EclipseContextFactory.create(TMP_STATIC_CONTEXT); try { return executeHandler(command, staticContext); } finally { staticContext.dispose(); } }
@Override public boolean canExecute(ParameterizedCommand command) { final IEclipseContext staticContext = EclipseContextFactory.create(TMP_STATIC_CONTEXT); try { return canExecute(command, staticContext); } finally { staticContext.dispose(); } }
public O createInstance(Type iType, Class<?> owner) { Optional<TypeTypeProviderService<O>> providerOp = this.providerList.stream().filter( p -> p.test(iType)).findFirst(); if( ! providerOp.isPresent() ) { return (O)null; } Class<O> type = (Class<O>) providerOp.get().getType(iType); IEclipseContext staticContext = EclipseContextFactory.create("static"); //$NON-NLS-1$ try { staticContext.set(TypeTypeProviderService.DI_KEY, owner); return ContextInjectionFactory.make(type, this.context, staticContext); } finally { staticContext.dispose(); } } }
/** * Dispose the receiver. */ public void dispose() { if (impExpHandlerContext != null) { impExpHandlerContext.dispose(); } PlatformUI.getWorkbench().getExtensionTracker().unregisterHandler(this); // FIXME: what was this listener for? // WorkbenchPlugin.getDefault().getPreferenceStore().removePropertyChangeListener( // preferenceListener); }
public void handleEvent(Event e) { EHandlerService service = (EHandlerService) lclContext .get(EHandlerService.class.getName()); ParameterizedCommand cmd = item.getWbCommand(); if (cmd == null) { return; } final IEclipseContext staticContext = EclipseContextFactory .create(HMI_STATIC_CONTEXT); if (e != null) { staticContext.set(Event.class, e); } ContributionsAnalyzer.populateModelInterfaces(item, staticContext, item.getClass().getInterfaces()); try { service.executeHandler(cmd, staticContext); } finally { staticContext.dispose(); } } });
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(); } }
@SuppressWarnings({ "unchecked", "all" }) @Override public void destroyWidget(@NonNull M element) { if (element.getTransientData().containsKey(RENDERING_CONTEXT_KEY)) { if (element.getWidget() instanceof WWidget<?>) { ((WWidget<?>) element.getWidget()).setWidgetState(WidgetState.DISPOSED); } unbindWidget(element, (W) element.getWidget()); IEclipseContext ctx = (IEclipseContext) element.getTransientData().get(RENDERING_CONTEXT_KEY); ctx.dispose(); element.getTransientData().remove(RENDERING_CONTEXT_KEY); } if (element.getVisibleWhen() != null) { this.visibleWhenElements.remove(element); } }
private void importPerspective3x(PreferenceChangeEvent event) { importedPersps.add(event.getKey()); StringReader reader = new StringReader((String) event.getNewValue()); MPerspective perspective = null; IEclipseContext childContext = context.createChild(); try { childContext.set(PerspectiveReader.class, new PerspectiveReader(XMLMemento.createReadRoot(reader))); perspective = ContextInjectionFactory.make(PerspectiveBuilder.class, childContext).createPerspective(); } catch (WorkbenchException e) { logError(event, e); } finally { reader.close(); childContext.dispose(); } addPerspectiveToWorkbench(perspective); }
/** * Clean up the action bars. */ public void dispose() { coolBarManager.dispose(); menuManager.dispose(); statusLineManager.dispose(); windowModel.getContext().deactivate(); windowModel.getContext().dispose(); ((Shell) windowModel.getWidget()).dispose(); app.getChildren().remove(windowModel); }
private void setEnabled(MHandledMenuItem itemModel, MenuItem newItem) { ParameterizedCommand cmd = itemModel.getWbCommand(); if (cmd == null) { return; } final IEclipseContext lclContext = getContext(itemModel); EHandlerService service = lclContext.get(EHandlerService.class); final IEclipseContext staticContext = EclipseContextFactory .create(HMI_STATIC_CONTEXT); ContributionsAnalyzer.populateModelInterfaces(itemModel, staticContext, itemModel.getClass().getInterfaces()); try { itemModel.setEnabled(service.canExecute(cmd, staticContext)); } finally { staticContext.dispose(); } newItem.setEnabled(itemModel.isEnabled()); }
private void handleWidgetDispose(Event event) { if (event.widget == widget) { if (infoContext != null) { infoContext.dispose(); infoContext = null; } widget.removeListener(SWT.Selection, getItemListener()); widget.removeListener(SWT.Dispose, getItemListener()); widget.removeListener(SWT.DefaultSelection, getItemListener()); widget = null; Object obj = model.getTransientData().get(DISPOSABLE); if (obj instanceof Runnable) { ((Runnable) obj).run(); } model.setWidget(null); disposeOldImages(); } }
@Override public void setEnabled(Object evaluationContext) { boolean createContext = false; IEclipseContext executionContext = getExecutionContext(evaluationContext); if (executionContext == null) { return; } Object handler = HandlerServiceImpl.lookUpHandler(executionContext, commandId); if (handler == null) { return; } IEclipseContext staticContext = getStaticContext(executionContext); if (staticContext == null) { staticContext = EclipseContextFactory.create(); createContext = true; } ContextInjectionFactory.invoke(handler, SetEnabled.class, executionContext, staticContext, Boolean.TRUE); if (createContext) { staticContext.dispose(); } }
void setEnabled(MHandledMenuItem item) { if (!item.isToBeRendered() || !item.isVisible() || item.getWidget() == null) { return; } ParameterizedCommand cmd = item.getWbCommand(); if (cmd == null) { return; } final IEclipseContext lclContext = renderer.getContext(item); EHandlerService service = lclContext.get(EHandlerService.class); final IEclipseContext staticContext = EclipseContextFactory .create(MMRF_STATIC_CONTEXT); ContributionsAnalyzer.populateModelInterfaces(item, staticContext, item .getClass().getInterfaces()); try { item.setEnabled(service.canExecute(cmd, staticContext)); } finally { staticContext.dispose(); } }
void setEnabled(MHandledMenuItem item) { if (!item.isToBeRendered() || !item.isVisible() || item.getWidget() == null) { return; } ParameterizedCommand cmd = item.getWbCommand(); if (cmd == null) { return; } final IEclipseContext lclContext = renderer.getContext(item); EHandlerService service = lclContext.get(EHandlerService.class); final IEclipseContext staticContext = EclipseContextFactory .create(MMRF_STATIC_CONTEXT); ContributionsAnalyzer.populateModelInterfaces(item, staticContext, item .getClass().getInterfaces()); try { item.setEnabled(service.canExecute(cmd, staticContext)); } finally { staticContext.dispose(); } }
private void handleWidgetDispose(Event event) { if (event.widget == widget) { if (unreferenceRunnable != null) { unreferenceRunnable.run(); unreferenceRunnable = null; } unhookCheckListener(); toolItemUpdater.removeItem(this); if (infoContext != null) { infoContext.dispose(); infoContext = null; } widget.removeListener(SWT.Selection, getItemListener()); widget.removeListener(SWT.Dispose, getItemListener()); widget.removeListener(SWT.DefaultSelection, getItemListener()); widget = null; model.setWidget(null); disposeOldImages(); } }
@Override protected void handleWidgetDispose(Event event) { if (event.widget == widget) { if (infoContext != null) { infoContext.dispose(); infoContext = null; } ToolItemUpdater updater = getUpdater(); if (updater != null) { updater.removeItem(this); } widget.removeListener(SWT.Selection, getItemListener()); widget.removeListener(SWT.Dispose, getItemListener()); widget.removeListener(SWT.DefaultSelection, getItemListener()); widget = null; Object obj = getModel().getTransientData().get(DISPOSABLE); if (obj instanceof Runnable) { ((Runnable) obj).run(); } getModel().setWidget(null); disposeOldImages(); } }