List of usage examples for org.eclipse.jface.viewers IContentProvider dispose
default public void dispose()
From source file:org.eclipse.dltk.ui.tests.navigator.scriptexplorer.MockPluginView.java
License:Open Source License
public void dispose() { if (fViewer != null) { IContentProvider p = fViewer.getContentProvider(); if (p != null) p.dispose(); }/*from ww w.j a v a 2 s.c o m*/ super.dispose(); }
From source file:org.eclipse.emfforms.spi.swt.treemasterdetail.TreeMasterDetailSWTBuilder.java
License:Open Source License
/** * Use this method to set a custom {@link org.eclipse.jface.viewers.IContentProvider IContentProvider} on the tree * viewer. If the content provider requires more dispose code than calling {@link IContentProvider#dispose()} use * {@link #customizeContentProvider(ContentProviderProvider)} instead. The default implementation will use * an {@link org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider AdapterFactoryContentProvider}. * * @param contentProvider the content provider to add * @return self//from www . jav a2 s . c om */ public TreeMasterDetailSWTBuilder customizeContentProvider(final IContentProvider contentProvider) { behaviour.setContentProvider(new ContentProviderProvider() { @Override public void dispose() { contentProvider.dispose(); } @Override public IContentProvider getContentProvider() { return contentProvider; } }); return this; }
From source file:org.eclipse.emfforms.spi.swt.treemasterdetail.TreeViewerSWTBuilder.java
License:Open Source License
/** * Use this method to set a custom {@link org.eclipse.jface.viewers.IContentProvider IContentProvider} on the tree * viewer. If the content provider requires more dispose code than calling {@link IContentProvider#dispose()} use * {@link #customizeContentProvider(ContentProviderProvider)} instead. The default implementation will use * an {@link org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider AdapterFactoryContentProvider}. * * @param contentProvider the content provider to add * @return self/*from www . ja va 2 s. c o m*/ */ public TreeViewerSWTBuilder customizeContentProvider(final IContentProvider contentProvider) { behaviour.setContentProvider(new ContentProviderProvider() { @Override public void dispose() { contentProvider.dispose(); } @Override public IContentProvider getContentProvider() { return contentProvider; } }); return this; }
From source file:org.eclipse.epf.authoring.ui.views.ConfigurationView.java
License:Open Source License
private void reset() { // Prevent memory leak. configName = null;/*from ww w.j a v a 2s . c o m*/ if (adapterFactory != null) { if (adapterFactory instanceof IDisposable) { ((IDisposable) adapterFactory).dispose(); } adapterFactory = null; } editingDomain.setAdapterFactory(null); IContentProvider contentProvider = treeViewer.getContentProvider(); if (contentProvider != null) { contentProvider.dispose(); } IBaseLabelProvider labelProvider = treeViewer.getLabelProvider(); if (labelProvider != null) { labelProvider.dispose(); } StructuredSelection emptySelection = new StructuredSelection(); actionDispatcher.setSelection(emptySelection); UIActionDispatcher.getInstance().setSelection(emptySelection); }
From source file:org.gemoc.execution.sequential.javaxdsml.presentation.GemocFormViewer.java
License:Open Source License
/** * Sets the content provider used by this viewer. * <p>//from ww w . j a v a 2 s . c o m * The <code>ContentViewer</code> implementation of this method records the * content provider in an internal state variable. Overriding this method is * generally not required; however, if overriding in a subclass, * <code>super.setContentProvider</code> must be invoked. * </p> * * @param contentProvider * the content provider * @see #getContentProvider */ public void setContentProvider(IContentProvider contentProvider) { Assert.isNotNull(contentProvider); IContentProvider oldContentProvider = this.contentProvider; this.contentProvider = contentProvider; if (oldContentProvider != null) { Object currentInput = getInput(); oldContentProvider.inputChanged(this, currentInput, null); oldContentProvider.dispose(); contentProvider.inputChanged(this, null, currentInput); refresh(); } viewControl.initControl(editingDomain); }
From source file:org.locationtech.udig.ui.FeatureTableControl.java
License:Open Source License
private void disposeTableViewer() { if (tableViewer == null) return;// ww w . java2s . c om IContentProvider contentProvider = tableViewer.getContentProvider(); if (contentProvider != null) contentProvider.dispose(); IBaseLabelProvider labelProvider = tableViewer.getLabelProvider(); if (labelProvider != null) labelProvider.dispose(); Control control = tableViewer.getControl(); if (control != null) control.dispose(); tableViewer = null; }