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:ext.org.eclipse.jdt.internal.ui.text.JavaOutlineInformationControl.java

License:Open Source License

/**
 * {@inheritDoc}// ww  w.  j av  a 2  s.c o  m
 */
@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);

    final TreeViewer treeViewer = new OutlineTreeViewer(tree);

    // Hard-coded filters
    treeViewer.addFilter(new NamePatternFilter());
    treeViewer.addFilter(new MemberFilter());

    fInnerLabelProvider = new OutlineLabelProvider();
    fInnerLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null));
    IDecoratorManager decoratorMgr = PlatformUI.getWorkbench().getDecoratorManager();
    if (decoratorMgr.getEnabled("org.eclipse.jdt.ui.override.decorator")) //$NON-NLS-1$
        fInnerLabelProvider.addLabelDecorator(new OverrideIndicatorLabelDecorator(null));

    treeViewer.setLabelProvider(new ColoringLabelProvider(fInnerLabelProvider));

    fLexicalSortingAction = new LexicalSortingAction(treeViewer);
    fSortByDefiningTypeAction = new SortByDefiningTypeAction(treeViewer);
    fShowOnlyMainTypeAction = new ShowOnlyMainTypeAction(treeViewer);
    fCategoryFilterActionGroup = new CategoryFilterActionGroup(treeViewer, getId(), getInputForCategories());

    fOutlineContentProvider = new OutlineContentProvider(false);
    treeViewer.setContentProvider(fOutlineContentProvider);
    fOutlineSorter = new OutlineSorter();
    treeViewer.setComparator(fOutlineSorter);
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    treeViewer.getTree().addKeyListener(getKeyAdapter());

    return treeViewer;
}

From source file:ext.org.eclipse.jdt.internal.ui.typehierarchy.HierarchyInformationControl.java

License:Open Source License

protected void toggleHierarchy() {
    TreeViewer treeViewer = getTreeViewer();

    treeViewer.getTree().setRedraw(false);

    Object[] expandedElements = treeViewer.getExpandedElements();
    TypeHierarchyContentProvider contentProvider = (TypeHierarchyContentProvider) treeViewer
            .getContentProvider();/* w  ww .  j  av a 2  s .  co  m*/
    treeViewer.setContentProvider(fOtherContentProvider);

    treeViewer.refresh();
    if (fOtherExpandedElements != null) {
        treeViewer.setExpandedElements(fOtherExpandedElements);
    } else {
        treeViewer.expandAll();
    }

    // reveal selection
    Object selectedElement = getSelectedElement();
    if (selectedElement != null)
        getTreeViewer().reveal(selectedElement);
    else
        selectFirstMatch();

    treeViewer.getTree().setRedraw(true);

    fOtherContentProvider = contentProvider;
    fOtherExpandedElements = expandedElements;

    updateStatusFieldText();
}

From source file:ext.org.eclipse.jdt.internal.ui.workingsets.JavaWorkingSetPage.java

License:Open Source License

/**
 * {@inheritDoc}//from   w ww  .  ja va  2  s .  co m
 */
@Override
protected void configureTree(TreeViewer tree) {
    tree.setContentProvider(new JavaWorkingSetPageContentProvider());

    AppearanceAwareLabelProvider javaElementLabelProvider = new AppearanceAwareLabelProvider(
            AppearanceAwareLabelProvider.DEFAULT_TEXTFLAGS | JavaElementLabels.P_COMPRESSED,
            AppearanceAwareLabelProvider.DEFAULT_IMAGEFLAGS | JavaElementImageProvider.SMALL_ICONS);

    tree.setLabelProvider(new DecoratingJavaLabelProvider(javaElementLabelProvider));
    tree.setComparator(new JavaElementComparator());
    tree.addFilter(new EmptyInnerPackageFilter());

    tree.setInput(JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()));

    if (getSelection() == null)
        return;

    Object[] selection = getInitialTreeSelection();
    if (selection.length > 0) {
        try {
            tree.getTree().setRedraw(false);

            for (int i = 0; i < selection.length; i++) {
                tree.expandToLevel(selection[i], 0);
            }
            tree.setSelection(new StructuredSelection(selection));
        } finally {
            tree.getTree().setRedraw(true);
        }
    }
}

From source file:fr.esrf.icat.manager.core.part.ServerPart.java

License:Apache License

@PostConstruct
public void postConstruct(final Composite parent, final EMenuService menuService,
        final EPartService partService, final EModelService modelService,
        final ESelectionService selectionService, final MWindow window) {

    // only place I could think of for registering that
    window.getContext().set(IWindowCloseHandler.class, new ExitHandler(partService));

    // listening to server changes
    service = ICATDataService.getInstance();
    service.addPropertyChangeListener(this);

    // our viewer
    viewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
    icatContentProvider = new IcatServerContentProvider();
    viewer.setContentProvider(icatContentProvider);
    serverLabelProvider = new IcatServerLabelProvider();
    viewer.setLabelProvider(serverLabelProvider);
    viewer.setInput(service);/* w ww  .  j a  v  a2  s. co m*/

    // make selection available
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            selectionService.setSelection(selection.getFirstElement());
        }
    });

    // toggle / connect / open entity on dbl click
    viewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            final TreeViewer viewer = (TreeViewer) event.getViewer();
            IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection();
            final Object selectedNode = thisSelection.getFirstElement();
            if (selectedNode instanceof ICATServer) {
                final ICATServer server = (ICATServer) selectedNode;
                if (!server.isConnected()) {
                    ConnectHandler.connectServer(server, sync, parent.getShell(), new Runnable() {
                        @Override
                        public void run() {
                            if (server.isConnected()) {
                                viewer.setExpandedState(selectedNode, true);
                            }
                        }
                    });
                } else if (server.isConnected()) {
                    viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode));
                }
            } else if (selectedNode instanceof ICATEntity) {
                OpenEntityHandler.openEntityPart(partService, modelService, window, (ICATEntity) selectedNode);
            } else {
                LOG.warn("Selected element is neither an ICAT server nor an ICAT entity !");
            }
        }
    });

    // context menu
    menuService.registerContextMenu(viewer.getControl(), "icat-manager.core.popupmenu.server");

}

From source file:fr.openpeople.rdal.ide.view.traceability.RequirementTraceabilityViewPage.java

License:Open Source License

private TreeViewer createControls() {
    setLayout(new FillLayout());
    final Tree traceTree = new Tree(this, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    traceTree.setHeaderVisible(true);/*from w  w w  .j av a  2s  . c  o  m*/
    traceTree.setLinesVisible(true);
    traceTree.addMouseListener(new MouseAdapter() {

        @Override
        public void mouseDoubleClick(MouseEvent p_evt) {
            final Object source = p_evt.getSource();

            if (source instanceof Tree) {
                final Tree tbl = (Tree) source;

                if (tbl.getSelectionCount() == 1) {
                    selectInEditor();
                }
            }
        }
    });

    final TreeViewer viewer = new TreeViewer(traceTree);
    ColumnViewerToolTipSupport.enableFor(viewer);

    buildColumns(viewer);

    contentProvider = new RequirementsTreeContentProvider(businessDelegate, INITIAL_ROOT_ELEM_TYPE,
            INITIAL_FLAT_LAYOUT, getExceptionHandler());
    viewer.setContentProvider(contentProvider);
    viewer.setLabelProvider(new RequirementTreeLabelProvider(createImage("verifOk.gif"),
            createImage("verifUnknown.gif"), createImage("verifError.gif"), createImage("lowRisk.gif"),
            createImage("mediumRisk.gif"), createImage("highRisk.gif")));
    viewer.setComparator(new TreeColumnSorter());
    viewer.addPostSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(final SelectionChangedEvent p_event) {
            if (p_event.getSelection() instanceof IStructuredSelection) {
                final IStructuredSelection structSel = (IStructuredSelection) p_event.getSelection();
                actOpen.setEnabled(structSel.size() > 0);
            } else {
                actOpen.setEnabled(false);
            }
        }
    });

    viewer.setInput(contentProvider.getDataElements());
    viewer.expandAll();

    return viewer;
}

From source file:gov.nasa.arc.spife.ui.timeline.chart.ChartEditor.java

License:Open Source License

private Object getProfileTreePage() {
    if (profileTreePage == null) {
        profileTreePage = new ProfileTreePage() {
            @Override/*  w  w  w .j a v a  2  s.co  m*/
            protected void configureTreeViewer(TreeViewer treeViewer) {
                AdapterFactory adapterFactory = EMFUtils.getAdapterFactory(getEditingDomain());
                treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
                treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
                treeViewer.setInput(getEditingDomain().getResourceSet().getResources().get(0));
            }
        };
    }
    return profileTreePage;
}

From source file:gov.nasa.ensemble.core.activityDictionary.view.ActivityDictionaryView.java

License:Open Source License

@Override
protected TreeViewer buildTreeViewer(Composite parent) {
    TreeViewer treeViewer = new ActivityDictionaryViewer(parent);
    treeViewer.setContentProvider(new ActivityDictionaryContentProvider());
    treeViewer.setLabelProvider(new ViewLabelProvider());
    treeViewer.setSorter(new NameSorter());
    treeViewer.setInput(getViewSite());//from  w  w  w  .jav a 2s  .  c o m
    treeViewer.expandToLevel(2);
    treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    treeViewer.getTree().setData("name", "ActivityDictionaryView.activityTree");
    return treeViewer;
}

From source file:gov.nasa.ensemble.core.plan.editor.view.template.TemplatePlanPage.java

License:Open Source License

@Override
protected void configureTreeViewer(TreeViewer viewer) {
    ComposedAdapterFactory adapterFactory = new ComposedAdapterFactory(
            ComposedAdapterFactory.Descriptor.Registry.INSTANCE);
    viewer.setContentProvider(getViewerContentProvider());
    viewer.setLabelProvider(getViewerLabelProvider(adapterFactory));
    createTreeViewerActions(viewer);//from   w ww  .  jav  a2s.c o  m
}

From source file:gov.nasa.ensemble.core.plan.resources.ui.view.PlanProfileTreePage.java

License:Open Source License

@Override
protected void configureTreeViewer(TreeViewer treeViewer) {
    super.configureTreeViewer(treeViewer);
    this.treeViewer = treeViewer;
    treeViewer.setContentProvider(new PlanProfileTreeContentProvider());
    treeViewer.setInput(plan);//from  www .java2  s .c  om
    treeViewer.expandToLevel(2);
}

From source file:gov.nasa.ensemble.core.plan.resources.ui.view.ResourceTreeView.java

License:Open Source License

@Override
protected TreeViewer buildTreeViewer(Composite parent) {
    TreeViewer treeViewer = new TreeViewer(parent, SWT.MULTI);
    treeViewer.addDragSupport(DND_OPERATIONS, TRANSFERS, new ResourceTreeDragSourceListener(treeViewer, null));
    treeViewer.setContentProvider(new ResourceTreeContentProvider());
    treeViewer.setLabelProvider(new DefLabelProvider());
    treeViewer.setInput(getViewSite());//ww w . ja  va 2 s  .c  o m
    treeViewer.expandToLevel(2);
    treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    treeViewer.getTree().setData("name", "ResourceTreeView.resourceTree");
    return treeViewer;
}