Example usage for org.eclipse.jface.viewers AbstractTreeViewer setContentProvider

List of usage examples for org.eclipse.jface.viewers AbstractTreeViewer setContentProvider

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers AbstractTreeViewer setContentProvider.

Prototype

@Override
public void setContentProvider(IContentProvider provider) 

Source Link

Document

Sets the content provider used by this AbstractTreeViewer.

Usage

From source file:org.eclipse.incquery.viewers.runtime.IncQueryViewerSupport.java

License:Open Source License

/**
 * Bind the viewerstate to the tree viewer.
 * @param viewer//from  w  w w  . j  ava2 s. c o  m
 * @param state
 */
public static void bind(AbstractTreeViewer viewer, ViewerState state) {
    // this seems to be necessary to avoid a databinding-related exception 
    // which comes when the viewer already had some contents before the current run
    if (viewer.getInput() != null) {
        viewer.setInput(null);
    }

    if (viewer.getContentProvider() != null && viewer.getContentProvider() instanceof TreeContentProvider) {
        // dispose already existing content provider
        ((TreeContentProvider) viewer.getContentProvider()).dispose();
    }

    if (viewer.getLabelProvider() != null && viewer.getLabelProvider() instanceof QueryLabelProvider) {
        // dispose already existing label provider
        ((QueryLabelProvider) viewer.getLabelProvider()).dispose();
    }

    viewer.setContentProvider(new TreeContentProvider());
    viewer.setLabelProvider(new QueryLabelProvider(state));
    viewer.setInput(state);
    viewer.refresh();
}

From source file:org.eclipse.jubula.client.ui.rcp.editors.ObjectMappingMultiPageEditor.java

License:Open Source License

/**
 * Assigns new (Object Mapping related) content and label providers to 
 * the given viewer./*from  ww w  . j  av  a 2s .co m*/
 * 
 * @param viewer The viewer to receive new providers.
 * @param compNameCache The cache to use to initialize the providers.
 */
private static void setProviders(AbstractTreeViewer viewer, IWritableComponentNameCache compNameCache) {
    viewer.setLabelProvider(new OMEditorTreeLabelProvider(compNameCache));
    viewer.setContentProvider(new OMEditorTreeContentProvider(compNameCache));
}

From source file:org.eclipse.viatra.addon.viewers.runtime.ViatraViewerSupport.java

License:Open Source License

/**
 * Bind the viewerstate to the tree viewer.
 * @param viewer/*w  ww  .  j  a  v a  2  s. c o  m*/
 * @param state
 */
public static void bind(AbstractTreeViewer viewer, ViewerState state) {
    // this seems to be necessary to avoid a databinding-related exception 
    // which comes when the viewer already had some contents before the current run
    if (viewer.getInput() != null) {
        viewer.setInput(null);
    }

    if (viewer.getContentProvider() != null && viewer.getContentProvider() instanceof TreeContentProvider) {
        // dispose already existing content provider
        ((TreeContentProvider) viewer.getContentProvider()).dispose();
    }

    if (viewer.getLabelProvider() != null && viewer.getLabelProvider() instanceof QueryLabelProvider) {
        // dispose already existing label provider
        ((QueryLabelProvider) viewer.getLabelProvider()).dispose();
    }

    viewer.setContentProvider(new TreeContentProvider());
    viewer.setLabelProvider(new QueryLabelProvider(state, viewer.getControl().getDisplay()));
    viewer.setInput(state);
    viewer.refresh();
}