Example usage for org.eclipse.jface.viewers AbstractListViewer getLabelProvider

List of usage examples for org.eclipse.jface.viewers AbstractListViewer getLabelProvider

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers AbstractListViewer getLabelProvider.

Prototype

@Override
public IBaseLabelProvider getLabelProvider() 

Source Link

Document

The list viewer implementation of this Viewer framework method returns the label provider, which in the case of list viewers will be an instance of ILabelProvider.

Usage

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

License:Open Source License

/**
 * Bind the viewerstate to the list viewer.
 * @param viewer/*from  w ww  . ja v  a 2  s .  com*/
 * @param state
 */
public static void bind(AbstractListViewer 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 ListContentProvider) {
        // dispose already existing content provider
        ((ListContentProvider) viewer.getContentProvider()).dispose();
    }

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

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

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

License:Open Source License

/**
 * Bind the viewerstate to the list viewer.
 * @param viewer/*from w  ww  .jav  a 2s .c o m*/
 * @param state
 */
public static void bind(AbstractListViewer 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 ListContentProvider) {
        // dispose already existing content provider
        ((ListContentProvider) viewer.getContentProvider()).dispose();
    }

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

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