Example usage for org.eclipse.jface.viewers IContentProvider dispose

List of usage examples for org.eclipse.jface.viewers IContentProvider dispose

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers IContentProvider dispose.

Prototype

default public void dispose() 

Source Link

Document

Disposes of this content provider.

Usage

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;
}