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.windowtester.test.locator.swt.shells.TreeCellLocatorShell.java

License:Open Source License

public TreeCellLocatorShell(Shell shell) {
    final TreeViewer v = new TreeViewer(shell, SWT.FULL_SELECTION);

    TreeColumn column = new TreeColumn(v.getTree(), SWT.NONE);
    column.setWidth(200);/* w ww  .ja va  2s  . c o  m*/
    column.setText("Column 1");

    column = new TreeColumn(v.getTree(), SWT.NONE);
    column.setWidth(200);
    column.setText("Column 2");

    v.setCellEditors(new CellEditor[] { new TextCellEditor(v.getTree()), new TextCellEditor(v.getTree()) });
    v.setColumnProperties(new String[] { "col1", "col2" });
    v.setCellModifier(new ICellModifier() {

        public boolean canModify(Object element, String property) {
            return true;
        }

        public Object getValue(Object element, String property) {
            return ((MyModel) element).counter + "";
        }

        public void modify(Object element, String property, Object value) {
            ((MyModel) ((TreeItem) element).getData()).counter = Integer.parseInt(value.toString());
            v.update(((TreeItem) element).getData(), null);
        }

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

    v.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            System.out.println(event);
        }

    });

    v.getTree().addMouseListener(new MouseAdapter() {
        /* (non-Javadoc)
         * @see org.eclipse.swt.events.MouseAdapter#mouseDown(org.eclipse.swt.events.MouseEvent)
         */
        @Override
        public void mouseDown(MouseEvent e) {
            Tree t = v.getTree();
            TreeItem[] items = t.getSelection();
            TreeItem item = items[0];

            for (int i = 0; i < t.getColumnCount(); i++) {
                Rectangle bounds = getBounds(item, i);
                if (bounds.contains(e.x, e.y)) {
                    selected(item, i);
                    break;
                }
            }
        }

    });
}

From source file:de.babe.eclipse.plugins.quickREx.search.RESearchResultViewPage.java

License:Open Source License

protected void configureTreeViewer(final TreeViewer viewer) {
    this.viewer = viewer;
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent event) {
            try {
                RELibraryEntry selected = (RELibraryEntry) viewer.getTree().getSelection()[0].getData();
                if (((REBook) viewer.getTree().getSelection()[0].getParentItem().getParentItem().getData())
                        .getName().equals(REBook.DEFAULT_BOOK_NAME)) {
                    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
                            .openEditor(new RELibraryEntryEditorInput(selected, true), RELibraryEntryEditor.ID);
                } else {
                    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().openEditor(
                            new RELibraryEntryEditorInput(selected, false), RELibraryEntryEditor.ID);
                    selected.addTitleChangeListener((RELibraryView) PlatformUI.getWorkbench()
                            .getActiveWorkbenchWindow().getActivePage().findView(RELibraryView.ID));
                }//from w  w w .  ja  va  2s. co  m
            } catch (Exception ex) {
                // nop
            }
        }
    });

    viewer.setContentProvider(new ITreeContentProvider() {

        /* (non-Javadoc)
         * @see org.eclipse.jface.viewers.IContentProvider#dispose()
         */
        public void dispose() {
        }

        /* (non-Javadoc)
         * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
         */
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        /* (non-Javadoc)
         * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
         */
        public Object[] getElements(Object inputElement) {
            return ((RESearchResult) getInput()).getBooksWithMatches();
        }

        /* (non-Javadoc)
         * @see org.eclipse.jface.viewers.ITreeContentProvider#getChildren(java.lang.Object)
         */
        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof REBook) {
                return ((RESearchResult) getInput()).getMatchingCategoriesInBook((REBook) parentElement);
            } else if (parentElement instanceof RECategory) {
                return ((RESearchResult) getInput()).getMatchesInCategory((RECategory) parentElement);
            } else {
                return new Object[0];
            }
        }

        /* (non-Javadoc)
         * @see org.eclipse.jface.viewers.ITreeContentProvider#getParent(java.lang.Object)
         */
        public Object getParent(Object element) {
            if (element instanceof RELibraryEntry) {
                return ((RELibraryEntry) element).getCategory();
            } else if (element instanceof RECategory) {
                return ((RECategory) element).getBook();
            } else {
                return null;
            }
        }

        /* (non-Javadoc)
         * @see org.eclipse.jface.viewers.ITreeContentProvider#hasChildren(java.lang.Object)
         */
        public boolean hasChildren(Object element) {
            return (element instanceof REBook || element instanceof RECategory);
        }
    });

    viewer.setLabelProvider(new LabelProvider() {
        /* (non-Javadoc)
         * @see org.eclipse.jface.viewers.ILabelProvider#getImage(java.lang.Object)
         */
        public Image getImage(Object element) {
            if (element instanceof REBook) {
                return ((PluginImageRegistry) QuickRExPlugin.getDefault().getImageRegistry())
                        .getImageDescriptor(PluginImageRegistry.IMG_BOOK).createImage();
            } else if (element instanceof RECategory) {
                return ((PluginImageRegistry) QuickRExPlugin.getDefault().getImageRegistry())
                        .getImageDescriptor(PluginImageRegistry.IMG_CATEGORY).createImage();
            } else if (element instanceof RELibraryEntry) {
                return ((PluginImageRegistry) QuickRExPlugin.getDefault().getImageRegistry())
                        .getImageDescriptor(PluginImageRegistry.IMG_REG_EXP).createImage();
            } else {
                return null;
            }
        }

        /* (non-Javadoc)
         * @see org.eclipse.jface.viewers.ILabelProvider#getText(java.lang.Object)
         */
        public String getText(Object element) {
            if (element instanceof REBook) {
                return ((REBook) element).getName();
            } else if (element instanceof RECategory) {
                return ((RECategory) element).getName();
            } else if (element instanceof RELibraryEntry) {
                return ((RELibraryEntry) element).getTitle();
            } else {
                return null;
            }
        }

        /* (non-Javadoc)
         * @see org.eclipse.jface.viewers.IBaseLabelProvider#isLabelProperty(java.lang.Object, java.lang.String)
         */
        public boolean isLabelProperty(Object element, String property) {
            return true;
        }
    });

}

From source file:de.berlios.svgcompost.provider.SVGTreeOutlinePage.java

License:Apache License

private void initTreeViewer() {
    TreeViewer treeViewer = getTreeViewer();

    if (treeViewer == null)
        return;/* www . j av  a 2  s .com*/

    //      treeViewer.addPostSelectionChangedListener(editor);
    treeViewer.addDoubleClickListener(editor);

    if (treeViewer.getContentProvider() == null) {
        treeViewer.setContentProvider(new SVGTreeContentProvider());
        treeViewer.setLabelProvider(new SVGLabelProvider());
    }

    if (root != null)
        treeViewer.setInput(root);
}

From source file:de.bmw.yamaica.ide.ui.internal.editor.OverviewPage.java

License:Mozilla Public License

private TreeViewer createTreeViewer(Composite parent, int verticalSpan) {
    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, verticalSpan);
    gridData.minimumWidth = 100;/*from  w ww . j av a 2  s  .c om*/
    gridData.widthHint = 100;

    Tree tree = toolkit.createTree(parent, SWT.BORDER | SWT.MULTI);
    tree.setHeaderVisible(false);
    tree.setLayoutData(gridData);

    final TreeViewer treeViewer = new TreeViewer(tree);
    treeViewer.setComparator(new ResourceComparator(ResourceComparator.NAME));
    treeViewer.setContentProvider(new WorkbenchContentProvider());
    treeViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    treeViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            ITreeSelection selection = (ITreeSelection) event.getSelection();

            Object selectedElement = selection.getFirstElement();

            if (selectedElement instanceof IFile) {
                openEditor(selection);
            } else if (selectedElement instanceof IContainer) {
                // toggle expand state
                treeViewer.setExpandedState(selectedElement, !treeViewer.getExpandedState(selectedElement));
            }
        }
    });

    return treeViewer;
}

From source file:de.enough.polish.plugin.eclipse.css.editor.outline.CssOutlinePage.java

License:Open Source License

public void createControl(Composite parent) {
    if (parent.isDisposed()) {
        System.out.println("ERROR:CssOutlinePage.createControl():parent.isDisposed():true");
        return;// ww w  .j a  v a  2 s . c o  m
    }
    super.createControl(parent);
    CssContentProvider cssContentProvider = new CssContentProvider(this.cssModel);

    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(cssContentProvider);
    viewer.setLabelProvider(new CssLabelProvider());
    viewer.addSelectionChangedListener(this);
    viewer.setInput(this.cssModel);
}

From source file:de.innot.avreclipse.ui.views.avrdevice.AVRDeviceView.java

License:Open Source License

/**
 * Create a new TreeViewer for the given Category.
 * //from   ww w  . j ava 2  s  .  c om
 * It is up to the caller to dispose the <code>TreeViewer</code> when it is no longer needed.
 * 
 * @return A newly created TreeViewer.
 */
private TreeViewer createTreeView(Composite parent, ICategory category) {

    TreeViewer tv = new TreeViewer(parent);
    tv.setContentProvider(new DeviceModelContentProvider());
    tv.setLabelProvider(new EntryLabelProvider());
    tv.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
    tv.getTree().setHeaderVisible(true);
    tv.getTree().setLinesVisible(true);

    // TODO: add an Action on the header for sorting

    tv.setInput(category);

    return tv;
}

From source file:de.jcup.egradle.eclipse.gradleeditor.outline.GradleEditorContentOutlinePage.java

License:Apache License

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

    labelProvider = new GradleEditorOutlineLabelProvider();

    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(contentProvider);
    viewer.addDoubleClickListener(this);
    viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(labelProvider));
    viewer.addSelectionChangedListener(this);

    /* it can happen that input is already updated before control created*/
    if (input != null) {
        viewer.setInput(input);//from  w  ww  .ja  v  a2 s  .  c om
    }
    BlockSelectionAction blockSelectionAction = new BlockSelectionAction();
    CollapseAllAction collapseAllAction = new CollapseAllAction();
    ExpandAllAction expandAllAction = new ExpandAllAction();
    toggleLinkingAction = new ToggleLinkingAction();
    toggleLinkingAction.setActionDefinitionId(IWorkbenchCommandConstants.NAVIGATE_TOGGLE_LINK_WITH_EDITOR);
    IActionBars actionBars = getSite().getActionBars();

    IToolBarManager toolBarManager = actionBars.getToolBarManager();
    toolBarManager.add(expandAllAction);
    toolBarManager.add(collapseAllAction);
    toolBarManager.add(toggleLinkingAction);
    toolBarManager.add(new Separator("selectionGroup1"));//$NON-NLS-1$
    toolBarManager.add(blockSelectionAction);

    IMenuManager viewMenuManager = actionBars.getMenuManager();
    viewMenuManager.add(new Separator("EndFilterGroup")); //$NON-NLS-1$

    if (EclipseDevelopmentSettings.DEBUG_ADD_SPECIAL_MENUS) {

        ShowGradleOutlineModelAction showGradleOutlineModelAction = new ShowGradleOutlineModelAction();
        ShowGradleOutlineUnfilteredAction showGradleOutlineUnfilteredAction = new ShowGradleOutlineUnfilteredAction();
        ShowGroovyFullAntlrModelAction showGroovyFullAntlrModelAction = new ShowGroovyFullAntlrModelAction();

        viewMenuManager.add(showGroovyFullAntlrModelAction);
        viewMenuManager.add(showGradleOutlineModelAction);
        viewMenuManager.add(showGradleOutlineUnfilteredAction);
    }
    viewMenuManager.add(new Separator("treeGroup")); //$NON-NLS-1$
    viewMenuManager.add(expandAllAction);
    viewMenuManager.add(collapseAllAction);
    viewMenuManager.add(toggleLinkingAction);
    viewMenuManager.add(new Separator("selectionGroup2"));//$NON-NLS-1$
    viewMenuManager.add(blockSelectionAction);
}

From source file:de.jcup.egradle.eclipse.ui.AbstractGroovyBasedContentOutlinePage.java

License:Apache License

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

    labelProvider = createStyledLabelProvider();

    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(contentProvider);
    viewer.addDoubleClickListener(this);
    viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(labelProvider));
    viewer.addSelectionChangedListener(this);

    /* it can happen that input is already updated before control created */
    if (input != null) {
        viewer.setInput(input);/*w w  w . j av a2  s . com*/
    }
    BlockSelectionAction blockSelectionAction = new BlockSelectionAction();
    CollapseAllAction collapseAllAction = new CollapseAllAction();
    ExpandAllAction expandAllAction = new ExpandAllAction();
    toggleLinkingAction = new ToggleLinkingAction();
    toggleLinkingAction.setActionDefinitionId(IWorkbenchCommandConstants.NAVIGATE_TOGGLE_LINK_WITH_EDITOR);
    IActionBars actionBars = getSite().getActionBars();

    IToolBarManager toolBarManager = actionBars.getToolBarManager();
    toolBarManager.add(expandAllAction);
    toolBarManager.add(collapseAllAction);
    toolBarManager.add(toggleLinkingAction);
    toolBarManager.add(new Separator("selectionGroup1"));//$NON-NLS-1$
    toolBarManager.add(blockSelectionAction);

    IMenuManager viewMenuManager = actionBars.getMenuManager();
    viewMenuManager.add(new Separator("EndFilterGroup")); //$NON-NLS-1$

    handleDebugOptions(viewMenuManager);
    viewMenuManager.add(new Separator("treeGroup")); //$NON-NLS-1$
    viewMenuManager.add(expandAllAction);
    viewMenuManager.add(collapseAllAction);
    viewMenuManager.add(toggleLinkingAction);
    viewMenuManager.add(new Separator("selectionGroup2"));//$NON-NLS-1$
    viewMenuManager.add(blockSelectionAction);
}

From source file:de.ovgu.featureide.ui.ahead.views.outline.JakOutlinePage.java

License:Open Source License

public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(new JakTreeContentProvider());
    viewer.setLabelProvider(new JakLabelProvider());
    viewer.addSelectionChangedListener(this);
    if (fInput != null)
        viewer.setInput(fInput);//from  ww w. j  a  v  a 2  s .co m
    viewer.expandAll();
}

From source file:de.quamoco.adaptation.view.history.AdaptationHistoryView.java

License:Apache License

@Override
protected void initTreeViewer(TreeViewer treeViewer) {
    super.initTreeViewer(treeViewer);

    /*//  w  w  w  .j  a v a  2  s  . co m
     * Add content and label provider
     */
    HistoryAdapterFactory adapterFactory = new HistoryAdapterFactory();
    treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
    treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
}