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.itsolut.mantis.ui.wizard.MantisProjectPage.java

License:Open Source License

public void createControl(Composite parent) {

    Composite control = new Composite(parent, SWT.NULL);
    control.setLayout(new GridLayout());

    tree = newEnhancedFilteredTree(control);

    final 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);/*  w ww  .  ja  v  a2  s.  co m*/
            }
            getWizard().getContainer().updateButtons();
        }

    });

    projectTreeViewer.setInput(getProjects());

    Button updateButton = new Button(control, SWT.LEFT | SWT.PUSH);
    updateButton.setText("Update attributes");
    updateButton.setLayoutData(new GridData());
    updateButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            MantisUIUtil.updateRepositoryConfiguration(getContainer(), taskRepository, clientManager);
            projectTreeViewer.setInput(getProjects());
        }
    });

    setControl(tree);
}

From source file:com.iw.plugins.spindle.editors.template.TemplateContentOutlinePage.java

License:Mozilla Public License

public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(contentProvider);
    viewer.setLabelProvider(new LabelProvider());
    MenuManager popupMenuManager = new MenuManager();
    IMenuListener listener = new IMenuListener() {
        public void menuAboutToShow(IMenuManager mng) {
            fillContextMenu(mng);//from ww w.  j a va 2 s.  co m
        }
    };
    Tree treeControl = (Tree) viewer.getControl();
    popupMenuManager.setRemoveAllWhenShown(true);
    popupMenuManager.addMenuListener(listener);
    Menu menu = popupMenuManager.createContextMenu(treeControl);
    treeControl.setMenu(menu);

    registerToolbarActions();

    viewer.setInput("Go!");
}

From source file:com.javadude.antxr.eclipse.ui.editor.outline.AntxrOutlinePage.java

License:Open Source License

/** {@inheritDoc} */
public void createControl(Composite aParent) {
    super.createControl(aParent);

    fLabelProvider = new AntxrOutlineLabelProvider();

    // Init tree viewer
    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(new AntxrOutlineContentProvider(fEditor));
    viewer.setLabelProvider(fLabelProvider);
    viewer.addSelectionChangedListener(this);
    if (fInput != null) {
        viewer.setInput(fInput);/*from  w w  w.j a  v  a2  s  .com*/
    }
    fIsDisposed = false;

    // Add collapse all button to viewer's toolbar
    IToolBarManager mgr = getSite().getActionBars().getToolBarManager();
    mgr.add(new CollapseAllAction(viewer));
    mgr.add(new LexicalSortingAction(viewer));

    // Refresh outline according to initial cursor position
    update();
}

From source file:com.kdmanalytics.toif.report.internal.importWizard.RepositoryImportWizardPage.java

License:Open Source License

/**
 * create the project tree in the dialog.
 * //from  w w  w .j  a va  2s. co m
 * @param page
 */
private void createProjectTree(Composite page) {
    Label label = new Label(page, SWT.NONE);
    label.setText("Select target project:");

    DrillDownComposite drillDown = new DrillDownComposite(page, SWT.BORDER);
    GridData spec = new GridData(SWT.FILL, SWT.FILL, true, true);
    spec.widthHint = SIZING_SELECTION_PANE_WIDTH;
    spec.heightHint = SIZING_CONTAINER_GROUP_HEIGHT;
    drillDown.setLayoutData(spec);
    TreeViewer tree = new TreeViewer(drillDown, SWT.NONE);
    drillDown.setChildTree(tree);
    contentprovider = new TOIFImportTreeContentProvider();
    tree.setContentProvider(contentprovider);
    tree.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    tree.setComparator(new ViewerComparator());
    tree.setUseHashlookup(true);
    tree.setInput(ResourcesPlugin.getWorkspace());
    tree.addSelectionChangedListener(this);
}

From source file:com.kevlindev.pinconverter.ui.TreeViewWindow.java

/**
 * @param shell//from   w  ww  . jav a  2  s  . c om
 */
private void createContents(Shell shell) {
    shell.setLayout(new GridLayout(1, true));

    loadBoards();
    Object[] input = new Object[] { Registrar.BOARD_REGISTRY, Registrar.WING_REGISTRY };

    TreeViewer treeViewer = new TreeViewer(shell);
    treeViewer.setContentProvider(new BoardContentProvider());
    treeViewer.setLabelProvider(new BoardLabelProvider());
    treeViewer.setInput(input);
    treeViewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
    // treeViewer.setSorter(new ViewerSorter() {
    // @Override
    // public int compare(Viewer viewer, Object e1, Object e2) {
    // String name1 = null;
    // String name2 = null;
    //
    // if (viewer != null && viewer instanceof ContentViewer) {
    // IBaseLabelProvider provider = ((ContentViewer)
    // viewer).getLabelProvider();
    //
    // if (provider instanceof ILabelProvider) {
    // ILabelProvider labelProvider = (ILabelProvider) provider;
    //
    // name1 = labelProvider.getText(e1);
    // name2 = labelProvider.getText(e2);
    // }
    // }
    //
    // if (name1 == null) {
    // name1 = e1.toString();
    // }
    // if (name2 == null) {
    // name2 = e2.toString();
    // }
    //
    // return name1.compareToIgnoreCase(name2);
    // }
    // });
}

From source file:com.lehanh.pama.ui.sample.SnippetTreeLayut.java

License:Open Source License

public SnippetTreeLayut(Shell shell) {
    final TreeViewer v = new TreeViewer(shell);
    v.getTree().setHeaderVisible(true);/*from w w  w  .j  av a2s  .c  om*/
    v.getTree().setLinesVisible(true);

    TreeColumnLayout ad = new TreeColumnLayout();
    shell.setLayout(ad);

    TreeColumn column1 = createTreeColumn(v.getTree(), "Column 1");
    TreeColumn column2 = createTreeColumn(v.getTree(), "Column 2");

    ad.setColumnData(column1, new ColumnWeightData(50, 100));
    ad.setColumnData(column2, new ColumnWeightData(50, 100));

    v.setLabelProvider(new MyLabelProvider());
    v.setContentProvider(new MyContentProvider());
    v.setInput(createModel());
}

From source file:com.mentor.nucleus.bp.ui.canvas.ModelContentOutlinePage.java

License:Open Source License

/**
 * Creates the control and registers the popup menu for this page
 * Menu id "com.mentor.nucleus.bp.ui.canvas.outline"
 *///from   w  w  w  .jav a  2s.  c  o m
public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer viewer = super.getTreeViewer();
    viewer.setContentProvider(new ModelContentProvider());
    viewer.setLabelProvider(new ModelLabelProvider());
    getSite().setSelectionProvider(Selection.getInstance());
    createActions();
    createMenus();
    createToolbar();
    createFilters();
    hookListeners();
    viewer.setInput(this.instance);
    getSite().getActionBars().setGlobalActionHandler(ActionFactory.DELETE.getId(), delete);
    getSite().getActionBars().setGlobalActionHandler(ActionFactory.RENAME.getId(), rename);
    getSite().getActionBars().setGlobalActionHandler(ActionFactory.CUT.getId(), cut);
    getSite().getActionBars().setGlobalActionHandler(ActionFactory.COPY.getId(), copy);
    getSite().getActionBars().setGlobalActionHandler(ActionFactory.PASTE.getId(), paste);
    getSite().getActionBars().setGlobalActionHandler(ActionFactory.UNDO.getId(), undo);
    getSite().getActionBars().setGlobalActionHandler(ActionFactory.REDO.getId(), redo);
}

From source file:com.mentor.nucleus.bp.ui.search.pages.ModelSearchResultPage.java

License:Open Source License

@Override
protected void configureTreeViewer(TreeViewer viewer) {
    tableViewer = null;//from  www .  ja v a  2s.  c  om
    viewer.setUseHashlookup(true);
    contentProvider = new ModelSearchContentProvider(this);
    viewer.setContentProvider(contentProvider);
    labelProvider = new ModelSearchLabelProvider(this);
    viewer.setLabelProvider(new DecoratingModelSearchLabelProvider(labelProvider,
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), null));
}

From source file:com.mercatis.lighthouse3.security.ui.editors.pages.AbstractContextBasedPermissionEditorPage.java

License:Apache License

@Override
protected void createLeftSection(ScrolledForm form, FormToolkit toolkit) {
    Section section = toolkit.createSection(form.getBody(), Section.TITLE_BAR);
    section.clientVerticalSpacing = 5;/*from w  ww  .j  a v a  2 s.co  m*/
    section.marginHeight = 3;
    section.marginWidth = 3;
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    section.setLayoutData(gd);
    section.setText("Context Path");

    Composite client = toolkit.createComposite(section);
    toolkit.paintBordersFor(client);
    client.setLayout(new FillLayout());

    final TreeViewer contextViewer = new TreeViewer(toolkit.createTree(client, SWT.SINGLE | SWT.BORDER));
    contextViewer.setContentProvider(new ContextContentProvider());
    contextViewer.setLabelProvider(new WorkbenchLabelProvider());
    contextViewer.setInput(lighthouseDomain);
    contextViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @SuppressWarnings("unchecked")
        public void selectionChanged(SelectionChangedEvent event) {
            ITreeSelection selection = (ITreeSelection) event.getSelection();
            for (TreePath treePath : selection.getPaths()) {
                selectedContext = treePathToString(treePath);

                IStructuredSelection currentAccessorSelection = (IStructuredSelection) getAccessorViewer()
                        .getSelection();
                getAccessorViewer().setInput(getAccessorsForContext(selectedContext));
                getAccessorViewer().setSelection(currentAccessorSelection, true);
                selectedAccessor = (Accessor) ((IStructuredSelection) getAccessorViewer().getSelection())
                        .getFirstElement();
                refreshRolesForSelectedAccessorAndContext();
            }
            getEditor().editorDirtyStateChanged();
        }
    });

    section.setClient(client);
}

From source file:com.microsoft.tfs.client.common.ui.teambuild.wizards.CBCWizardSelectionPage.java

License:Open Source License

/**
 * Create the wizard selection tree.//  ww w .  j av a  2  s  .co  m
 *
 * @param innerContainer
 * @return
 */
private TreeViewer createTree(final Composite innerContainer) {
    final FillLayout layout = new FillLayout();
    innerContainer.setLayout(layout);

    final TreeViewer viewer = new TreeViewer(innerContainer,
            SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.SINGLE);
    viewer.setUseHashlookup(true);
    viewer.setContentProvider(new ContentProvider());
    viewer.setLabelProvider(new ConfigLProvider());
    // viewer.addFilter(new Filter());

    viewer.setInput("Blah blah"); //$NON-NLS-1$
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            final CreateBuildConfigurationWizardNode wizardNode = (CreateBuildConfigurationWizardNode) ((IStructuredSelection) event
                    .getSelection()).getFirstElement();
            if (wizardNode != null) {
                wizardNode.setParentWizardPage(CBCWizardSelectionPage.this);
            }
            setSelectedNode(wizardNode);
            setPageComplete(wizardNode != null);
        }
    });
    viewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(final DoubleClickEvent event) {
            advanceToNextPageOrFinish();
        }
    });
    return viewer;
}