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:de.quamoco.adaptation.view.tasks.AdaptationTasksView.java

License:Apache License

/**
 * Initializes the {@link #treeViewer}.// ww w.  j  a  v  a 2s  . c o  m
 */
@Override
protected void initTreeViewer(TreeViewer treeViewer) {
    super.initTreeViewer(treeViewer);

    /*
     * Add content and label provider
     */
    TaskAdapterFactory adapterFactory = new TaskAdapterFactory();
    treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
    treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));

    /*
     * Filtering of completed tasks. Default is that completed ones are filtered out.
     * => toggle button not active => toggle status = false && filter.enabled = true
     * 
     * Create new filter, add it to the view and restore toggle status that is saved
     * between various sessions.
     */
    completedFilter = new CompletedFilter(treeViewer);
    treeViewer.addFilter(completedFilter);
    boolean enableFilter = !getShowCompletedToggleStatus();
    completedFilter.setEnabled(enableFilter);
}

From source file:de.quamoco.qm.editor.pages.EntityHierarchyViewerPane.java

License:Apache License

/** {@inheritDoc} */
@Override//from w ww .  j  av  a  2  s . c om
protected void initTreeViewer(TreeViewer treeViewer) {
    PlatformUI.getWorkbench().getHelpSystem().setHelp(treeViewer.getTree(),
            "de.quamoco.qm.help.EntityHierarchy");

    HierarchyContentProvider contentProvider = new HierarchyContentProvider(
            new QualityModelRootProvider(QmPackage.eINSTANCE.getQualityModel_Entities(),
                    QmPackage.eINSTANCE.getEntity_IsADirect(), QmPackage.eINSTANCE.getEntity_PartOfDirect()),
            new TransientHierarchyProvider(null, QmPackage.eINSTANCE.getEntity_IsADirect())
                    .setLabel("Specialized By").setImage(getImage("full/obj16/EntityIsa")),
            new TransientHierarchyProvider(null, QmPackage.eINSTANCE.getEntity_PartOfDirect())
                    .setLabel("Consists Of").setImage(getImage("full/obj16/EntityPart")));

    treeViewer.setContentProvider(contentProvider);

    HierarchyMenuProvider menuProvider = new HierarchyMenuProvider(contentProvider.getProviders());
    menuProvider.createContextMenu(treeViewer, editor.getSite());

    super.initTreeViewer(treeViewer);
}

From source file:de.quamoco.qm.editor.pages.FactorHierarchyViewerPane.java

License:Apache License

/** {@inheritDoc} */
@Override//from  w  w  w.java 2 s .  c o m
protected void initTreeViewer(TreeViewer treeViewer) {
    PlatformUI.getWorkbench().getHelpSystem().setHelp(treeViewer.getTree(),
            "de.quamoco.qm.help.FactorHierarchy");

    HierarchyContentProvider contentProvider = new FactorHierarchyContentProvider();
    treeViewer.setContentProvider(contentProvider);

    HierarchyMenuProvider menuProvider = new HierarchyMenuProvider(contentProvider.getProviders());
    menuProvider.createContextMenu(treeViewer, editor.getSite());

    super.initTreeViewer(treeViewer);
}

From source file:de.se_rwth.langeditor.texteditor.outline.OutlinePage.java

License:Open Source License

@Override
public void createControl(Composite composite) {
    super.createControl(composite);
    TreeViewer treeViewer = getTreeViewer();
    treeViewer.setContentProvider(treeContentProviderImpl);
    treeViewer.setLabelProvider(labelProvider);
    observableModelStates.getModelStates().stream()
            .filter(modelState -> modelState.getStorage().equals(storage)).forEach(this::acceptModelState);
    observableModelStates.addStorageObserver(storage, this::acceptModelState);
}

From source file:de.stefanteitge.mtmx.workbench.ui.internal.view.GameExplorerView.java

License:Open Source License

private void createTree(Composite parent) {
    parent.setLayout(new FillLayout());

    disposeChildren(parent);// w w w  .  ja  v  a  2  s  .  com

    TreeViewer treeViewer = new TreeViewer(parent);
    treeViewer.setContentProvider(new TreeContentProvider());
    treeViewer.setLabelProvider(new TreeLabelProvider());

    treeViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            ISelection selection = event.getSelection();
            openRequested(selection);
        }
    });

    treeViewer.setInput(GameProvider.getInstance().getGameDirs());
    treeViewer.expandToLevel(2);
    getSite().setSelectionProvider(treeViewer);
    parent.layout();

}

From source file:de.topicmapslab.kuria.swtgenerator.tree.TreeGenerator.java

License:Apache License

public TreeViewer generateTree(Composite parent, boolean showRoot, final IContextMenuListener listener) {
    TreeViewer viewer = new TreeViewer(parent) {
        @Override//from  www. j  a va  2  s  . com
        public void refresh() {
            ((TreeBindingContentProvider) getContentProvider()).setReturnRoot(true);
            super.refresh();
        }
    };

    viewer.setContentProvider(new TreeBindingContentProvider(showRoot));
    viewer.setLabelProvider(new TextBindingLabelProvider(bindingContainer) {

        @Override
        public String getText(Object element) {
            if (element instanceof MediatorNode) {
                return ((MediatorNode) element).getTitle();
            }
            return super.getText(element);
        }

        @Override
        public Image getImage(Object element) {
            if (element instanceof MediatorNode) {
                String image = ((MediatorNode) element).getImage();
                if (image != null)
                    return ImageRegistry.getImage(image);
            } else {

                ITreeNodeBinding tnb = bindingContainer.getTreeNodeBinding(element.getClass());

                if ((tnb != null) && (tnb.getImage(element) != null))
                    return ImageRegistry.getImage(tnb.getImage(element));
            }
            return null;
        }
    });

    if (listener != null) {
        MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$
        menuMgr.setRemoveAllWhenShown(true);
        menuMgr.addMenuListener(new IMenuListener() {
            public void menuAboutToShow(IMenuManager manager) {
                listener.createMenu(manager);
            }
        });
        Menu menu = menuMgr.createContextMenu(viewer.getControl());
        viewer.getControl().setMenu(menu);
    }

    return viewer;
}

From source file:de.tuilmenau.ics.fog.eclipse.outlines.GraphContentOutlinePage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);

    if (map != null) {
        TreeViewer viewer = getTreeViewer();

        viewer.setContentProvider(new GraphContentProvider());
        viewer.addSelectionChangedListener(this);
        viewer.setInput(map);/* ww w.j a va2 s.com*/
    }
}

From source file:de.uni_hildesheim.sse.qmApp.dialogs.statistics.StatisticsDialog.java

License:Apache License

@Override
protected Control createDialogArea(Composite parent) {
    final Composite body = (Composite) super.createDialogArea(parent);

    final TreeViewer viewer = new TreeViewer(body, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    Tree table = viewer.getTree();/* w  w w  .j  a  va2 s.co m*/
    table.setLinesVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    viewer.setContentProvider(new StatisticsContentProvider());

    TreeViewerColumn column1 = new TreeViewerColumn(viewer, SWT.NONE);
    column1.setLabelProvider(new StatisticsLabelProvider(0));
    TreeColumn tc1 = column1.getColumn();
    TreeViewerColumn column2 = new TreeViewerColumn(viewer, SWT.NONE);
    column2.setLabelProvider(new StatisticsLabelProvider(1));
    TreeColumn tc2 = column2.getColumn();

    tc1.setText("Type");
    tc2.setText("No. of Elements");
    tc1.setWidth(375);
    tc2.setWidth(180);
    table.setHeaderVisible(true);

    // Variables
    fillTable();
    viewer.setInput(dataModel);
    viewer.expandAll();

    //Capture ESC-Key.
    body.addListener(SWT.Traverse, new Listener() {

        public void handleEvent(Event evt) {
            if (evt.detail == SWT.TRAVERSE_ESCAPE) {
                body.getShell().close();
            }
        }
    });
    return body;
}

From source file:de.vonloesch.pdf4eclipse.outline.PDFFileOutline.java

License:Open Source License

public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(new PDFFileContentProvider());
    viewer.setLabelProvider(new PDFFileLabelProvider());
    //viewer.addSelectionChangedListener(this);
    if (input != null)
        viewer.setInput(input);/*from www .  ja v a  2s  . com*/

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            // if the selection is empty do nothing
            if (event.getSelection().isEmpty()) {
                return;
            }
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            for (Iterator iterator = selection.iterator(); iterator.hasNext();) {
                OutlineNode domain = (OutlineNode) iterator.next();

                PDFAction action = domain.getAction();
                if (action instanceof GoToAction) {
                    PDFDestination dest = ((GoToAction) action).getDestination();
                    if (dest == null)
                        return;
                    editor.gotoAction(dest);
                }
            }
        }
    });
}

From source file:de.walware.ecommons.workbench.search.ui.ExtTextSearchResultPage.java

License:Open Source License

@Override
protected void configureTreeViewer(final TreeViewer viewer) {
    viewer.setUseHashlookup(true);/*ww w .  j  av a2 s . com*/

    this.contentProvider = createTreeContentProvider(viewer);
    viewer.setContentProvider(this.contentProvider);
}