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

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

Introduction

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

Prototype

@Override
public void setContentProvider(IContentProvider provider) 

Source Link

Document

Sets the content provider used by this TreeViewer.

Usage

From source file:com.google.dart.tools.ui.internal.typehierarchy.HierarchyInformationControl_NEW.java

License:Open Source License

@Override
protected TreeViewer createTreeViewer(Composite parent, int style) {
    Tree tree = new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI));
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = tree.getItemHeight() * 12;
    tree.setLayoutData(gd);/*w w  w.ja va 2 s .c om*/

    TreeViewer treeViewer = new TreeViewer(tree);
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    contentProvider = new TypeHierarchyContentProvider_NEW();
    treeViewer.setContentProvider(contentProvider);

    labelProvider = new TypeHierarchyLabelProvider_NEW(contentProvider.getLightPredicate());
    ColoringLabelProvider coloringLabelProvider = new ColoringLabelProvider(labelProvider);
    treeViewer.setLabelProvider(coloringLabelProvider);
    coloringLabelProvider.setOwnerDrawEnabled(true);

    return treeViewer;
}

From source file:com.google.dart.tools.ui.internal.typehierarchy.HierarchyInformationControl_OLD.java

License:Open Source License

@Override
protected TreeViewer createTreeViewer(Composite parent, int style) {
    Tree tree = new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI));
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = tree.getItemHeight() * 12;
    tree.setLayoutData(gd);/*from www .ja v a  2  s.c  om*/

    TreeViewer treeViewer = new TreeViewer(tree);
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    contentProvider = new TypeHierarchyContentProvider_OLD();
    treeViewer.setContentProvider(contentProvider);

    labelProvider = new TypeHierarchyLabelProvider_OLD(contentProvider.getLightPredicate());
    ColoringLabelProvider coloringLabelProvider = new ColoringLabelProvider(labelProvider);
    treeViewer.setLabelProvider(coloringLabelProvider);
    coloringLabelProvider.setOwnerDrawEnabled(true);

    return treeViewer;
}

From source file:com.google.devtools.depan.eclipse.ui.nodes.viewers.GraphNodeViewer.java

License:Apache License

/**
 * Can be overridden to provide a customized tree viewer.
 * For example, the derived type {@link CheckNodeTreeView}
 * uses a {@code CheckboxTreeViewer}.//  ww  w  .  ja  v a 2s.  c om
 */
protected TreeViewer createTreeViewer(Composite parent) {
    int style = SWT.VIRTUAL | SWT.FULL_SELECTION | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL;
    TreeViewer result = new TreeViewer(parent, style);
    result.setLabelProvider(new WorkbenchLabelProvider());
    result.setContentProvider(new BaseWorkbenchContentProvider());
    result.setComparator(SORTER);

    setupHierarchyMenu(result);

    return result;
}

From source file:com.google.gwt.eclipse.oophm.views.hierarchical.BreadcrumbNavigationView.java

License:Open Source License

public BreadcrumbNavigationView(Composite parent, int style) {
    super(parent, style);

    addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            setInput(null);/* w  w w. j a  v a2 s  .c om*/
        }
    });

    GridLayout layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.horizontalSpacing = 0;
    layout.verticalSpacing = 0;
    setLayout(layout);
    setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    breadcrumbViewer = new BreadcrumbViewer(this, SWT.HORIZONTAL) {
        @Override
        protected void configureDropDownViewer(TreeViewer viewer, Object input) {
            viewer.setContentProvider(new BreadcrumbContentProvider());
            viewer.setLabelProvider(new ModelLabelProvider());
            viewer.setComparator(new ModelNodeViewerComparator());
        }
    };

    breadcrumbViewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            setSelection(event.getSelection());
        }
    });
    breadcrumbViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            fireSelectionChangedEvent(event);
        }
    });

    breadcrumbViewer.setLabelProvider(new ModelLabelProvider());
    breadcrumbViewer.setContentProvider(new BreadcrumbContentProvider());
    contentPanel = new ContentPanel(this, SWT.NONE);
}

From source file:com.googlecode.osde.internal.editors.outline.GadgetXmlOutlinePage.java

License:Apache License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer treeViewer = getTreeViewer();
    treeViewer.setContentProvider(new GadgetXmlOutlineContentProvider());
    treeViewer.setLabelProvider(new GadgetXmlOutlineLabelProvider());
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection structured = (IStructuredSelection) event.getSelection();
            ElementModel model = (ElementModel) structured.getFirstElement();
            if (model != null) {
                int lineNumber = model.getLineNumber();
                editor.activateSourceEditor(lineNumber);
            }/*from   w  w  w.java 2 s.  c  om*/
        }
    });
    //
    try {
        String source = editor.getSource();
        ElementModel module = new GadgetXmlParser().parse(source);
        treeViewer.setInput(module);
        treeViewer.expandAll();
    } catch (SAXParseException e) {
        treeViewer.setInput(null);
    } catch (SAXException e) {
        treeViewer.setInput(null);
    } catch (ParserConfigurationException e) {
        treeViewer.setInput(null);
    } catch (IOException e) {
        treeViewer.setInput(null);
    }
}

From source file:com.hudson.hibernatesynchronizer.outline.HibernateOutlinePage.java

License:GNU General Public License

public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer viewer = getTreeViewer();
    viewer.addDoubleClickListener(new HibernateOutlineDoubleClickListener(this));
    contentProvider = new HibernateOutlineContentProvider(this);
    viewer.setContentProvider(contentProvider);
    viewer.setLabelProvider(new HibernateOutlineLabelProvider());
    document = Synchronizer.getClasses((IFileEditorInput) editor.getEditorInput());
    if (null != document) {
        viewer.setInput(document);/*from  ww  w.  ja  v  a 2s . c  o  m*/
        if (document.getClasses().size() == 1) {
            viewer.expandToLevel(3);
        } else if (document.getClasses().size() > 1) {
            viewer.expandToLevel(2);
        }
    }
}

From source file:com.ibm.mq.explorer.ms0s.mqsceditor.gui.MQSCContentOutlinePage.java

License:Open Source License

public void createControl(Composite parent) {

    super.createControl(parent);

    TreeViewer viewer = getTreeViewer();
    ContentProvider myContentProvider = new ContentProvider();

    viewer.setContentProvider(myContentProvider);
    viewer.setLabelProvider(new MQSCContentOutlineLabelProvider());
    viewer.addSelectionChangedListener(this);

    if (fInput != null)
        viewer.setInput(fInput);//from ww w .  j  a  v a  2  s  . co  m
    MQSCEditorPlugin.getDefault().getMQSCCommandEventNotifier()
            .addCommandEventListener((IMQSCCommandEventListener) myContentProvider, false);

}

From source file:com.ibm.research.tours.fx.dialogs.SelectViewDialog.java

License:Open Source License

/**
  * Create a new filtered tree viewer in the parent.
  * /*from w w w  .  jav  a 2s .c o  m*/
  * @param parent the parent <code>Composite</code>.
  */
private void createFilteredTreeViewer(Composite parent) {
    PatternFilter filter = new ViewPatternFilter();
    int styleBits = SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER;
    filteredTree = new FilteredTree(parent, styleBits, filter);
    TreeViewer treeViewer = filteredTree.getViewer();

    Control treeControl = treeViewer.getControl();
    RGB dimmedRGB = blend(treeControl.getForeground().getRGB(), treeControl.getBackground().getRGB(), 60);
    dimmedForeground = new Color(treeControl.getDisplay(), dimmedRGB);
    treeControl.addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            dimmedForeground.dispose();
        }
    });

    treeViewer.setLabelProvider(
            new ViewLabelProvider(PlatformUI.getWorkbench().getActiveWorkbenchWindow(), dimmedForeground));
    treeViewer.setComparator(new ViewComparator((ViewRegistry) viewReg));
    treeViewer.setContentProvider(new ViewContentProvider());
    treeViewer.setInput(viewReg);
    treeViewer.addSelectionChangedListener(this);
    treeViewer.addDoubleClickListener(this);
    treeViewer.addFilter(new CapabilityFilter());

    filteredTree.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));

    // if the tree has only one or zero views, disable the filter text control
    if (hasAtMostOneView(filteredTree.getViewer())) {
        Text filterText = filteredTree.getFilterControl();
        if (filterText != null) {
            filterText.setEnabled(false);
        }
    }

    applyDialogFont(filteredTree);

}

From source file:com.iks.hto.karteikastensystem.simple.rcp.views.KarteikastenSystemExplorerPart.java

License:Open Source License

private TreeViewer init(Composite parent, KarteikastenSystem karteikastensystem) {

    KarteikastensystemItemProviderAdapterFactory adapterFactory = new KarteikastensystemItemProviderAdapterFactory();

    TreeViewer viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    viewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
    viewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));

    viewer.setInput(karteikastensystem);

    MenuManager mgr = new MenuManager();
    mgr.add(new GroupMarker("additions"));
    viewer.getControl().setMenu(mgr.createContextMenu(viewer.getControl()));

    site.registerContextMenu(Activator.PLUGIN_ID + ".karteikastenSystemAdditions", mgr, viewer);

    IObservableValue treeObs = ViewerProperties.singleSelection().observe(viewer);
    treeObs.addValueChangeListener(new IValueChangeListener() {

        public void handleValueChange(ValueChangeEvent event) {
            ISourceProviderService s = (ISourceProviderService) site.getService(ISourceProviderService.class);
            ResourceProvider p = (ResourceProvider) s.getSourceProvider(ResourceProvider.MODEL_RESOURCE_NAME);

            if (event.diff.getNewValue() instanceof Person) {
                Person person = (Person) event.diff.getNewValue();
                p.setBenutzer(person);//w  w  w .j av a2 s  . com
                p.setKarteikasten(null);
                p.setFach(null);
            } else if (event.diff.getNewValue() instanceof Karteikasten) {
                Karteikasten kk = (Karteikasten) event.diff.getNewValue();
                p.setBenutzer(kk.getPerson());
                p.setKarteikasten(kk);
                p.setFach(null);
            } else if (event.diff.getNewValue() instanceof Fach) {
                Fach f = (Fach) event.diff.getNewValue();
                p.setBenutzer(f.getKarteikasten().getPerson());
                p.setKarteikasten(f.getKarteikasten());
                p.setFach(f);
            } else {
                p.setBenutzer(null);
                p.setKarteikasten(null);
                p.setFach(null);
            }
        }
    });

    return viewer;
}

From source file:com.itsolut.mantis.ui.wizard.MantisCustomQueryPage.java

License:Open Source License

private void createProjectTree(Composite control) {

    tree = newEnhancedFilteredTree(control);

    TreeViewer projectTreeViewer = tree.getViewer();

    projectTreeViewer.setLabelProvider(new MantisProjectLabelProvider());

    projectTreeViewer.setContentProvider(new MantisProjectITreeContentProvider());

    projectTreeViewer.addPostSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {

            if (getSelectedProject() == null) {
                setErrorMessage("Please select a project.");
            } else {
                setErrorMessage(null);//from   ww  w .j ava 2 s  . c  o m
            }

            refreshFilterCombo();
        }

    });
}