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:org.eclipse.qvt.declarative.editor.ui.paged.PagedEditor.java

License:Open Source License

public void initializeTreeViewer(TreeViewer viewer) {
    HideResourceAdaptersAction hideResourceAdaptersAction = getActionBarContributor()
            .getHideResourceAdaptersAction();
    viewer.addFilter(new HideResourceAdaptersViewerFilter(hideResourceAdaptersAction));
    viewer.setContentProvider(
            new TransactionalAdapterFactoryContentProvider(editingDomain, getAdapterFactory()));
    viewer.setLabelProvider(new TransactionalAdapterFactoryLabelProvider(editingDomain, getAdapterFactory()));
    viewer.setInput(getResourceSet());/*from w w  w . ja  va2s.co m*/
    //      EList<Resource> resources = resourceSet.getResources();
    //      if (!resources.isEmpty()) {
    // Select the root object in the view.
    //
    //         StructuredSelection selection = new StructuredSelection(resources.get(0));
    //         treeViewer.setSelection(selection, true);
    //      }
    new AdapterFactoryTreeEditor(viewer.getTree(), getAdapterFactory());
    hideResourceAdaptersAction
            .addPropertyChangeListener(new HideResourceAdaptersPropertyChangeListener(viewer));
}

From source file:org.eclipse.rap.demo.RWTDemo.java

License:Open Source License

public int createUI() {
    Display display = new Display();
    final Shell shell = new Shell(display, SWT.SHELL_TRIM);
    shell.setBounds(10, 10, 800, 600);/*from www .jav a 2s. c o  m*/

    createMenu(shell);

    final ToolBar toolBar = new ToolBar(shell, SWT.FLAT);
    ToolItem item1 = new ToolItem(toolBar, SWT.PUSH);
    item1.setText("new");

    ToolItem item2 = new ToolItem(toolBar, SWT.PUSH);
    item2.setText("open");
    item2.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(final SelectionEvent event) {
            createShell2(shell.getDisplay());
        }
    });

    ToolItem item3 = new ToolItem(toolBar, SWT.PUSH);
    item3.setText("save as");

    ToolItem item4 = new ToolItem(toolBar, SWT.PUSH);
    item4.setText("print");

    ClassLoader loader = getClass().getClassLoader();
    item1.setImage(Graphics.getImage("resources/newfile_wiz.gif", loader));
    item2.setImage(Graphics.getImage("resources/newfolder_wiz.gif", loader));
    item3.setImage(Graphics.getImage("resources/newprj_wiz.gif", loader));
    item4.setImage(Graphics.getImage("resources/search_src.gif", loader));

    final Composite content = new Composite(shell, SWT.NONE);
    content.setLayout(new FillLayout());
    layoutShell(shell, toolBar, content);

    SashForm sashForm = new SashForm(content, SWT.HORIZONTAL);
    Composite left = new Composite(sashForm, SWT.NONE);
    Composite right = new Composite(sashForm, SWT.NONE);
    sashForm.setWeights(new int[] { 25, 75 });
    left.setLayout(new FormLayout());
    TreeViewer viewer = new TreeViewer(left);
    viewer.setContentProvider(new TreeViewerContentProvider());
    viewer.setInput(this);
    //    Tree tree = new Tree( left, SWT.NONE );
    Tree tree = viewer.getTree();
    FormData treeData = new FormData();
    tree.setLayoutData(treeData);
    treeData.top = new FormAttachment(0, 2);
    treeData.left = new FormAttachment(0, 2);
    treeData.right = new FormAttachment(100, -2);
    treeData.bottom = new FormAttachment(100, -2);
    tree.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(final SelectionEvent event) {
            Item item = (Item) event.item;
            txtGroupNameTab1.setText("treeItem selected: " + item.getText());
        }
    });
    //    TreeItem item1 = new TreeItem( tree, SWT.NONE );
    //    item1.setText( "item 1" );
    //    TreeItem item2 = new TreeItem( tree, SWT.NONE );
    //    item2.setText( "item 2" );
    //    TreeItem item2sub1 = new TreeItem( item2, SWT.NONE );
    //    item2sub1.setText( "subItem1" );
    right.setLayout(new FillLayout());
    SashForm sashFormVertical = new SashForm(right, SWT.VERTICAL);
    Composite top = new Composite(sashFormVertical, SWT.NONE);
    Composite down = new Composite(sashFormVertical, SWT.NONE);
    sashFormVertical.setWeights(new int[] { 60, 40 });
    top.setLayout(new FillLayout());
    down.setLayout(new FillLayout());
    final TabFolder topFolder = new TabFolder(top, SWT.NONE);
    TabFolder downFolder = new TabFolder(down, SWT.NONE);
    createTab1(topFolder);
    createTab2(topFolder);
    createTab3(topFolder);
    createTab4(downFolder);
    topFolder.setSelection(0);
    downFolder.setSelection(0);
    topFolder.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(final SelectionEvent event) {
            previousTabSelected = tabSelected;
            tabSelected = ((TabFolder) event.getSource()).getSelectionIndex();
            TabItem item = topFolder.getItem(previousTabSelected);
            txtGroupNameSash.setText("The previous tab you visited was: " + item.getText());
        }
    });
    content.layout();
    shell.addControlListener(new ControlAdapter() {
        public void controlResized(final ControlEvent event) {
            layoutShell(shell, toolBar, content);
        }
    });
    shell.setText("SWT Demo");
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch()) {
            display.sleep();
        }
    }
    return 0;
}

From source file:org.eclipse.rap.examples.pages.TreeViewerExample.java

License:Open Source License

private TreeViewer createSimpleTree(Composite parent) {
    Tree tree = new Tree(parent, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
    TreeViewer result = new TreeViewer(tree);
    result.setContentProvider(new TreeContentProvider());
    TreeLabelProvider labelProvider = new TreeLabelProvider(parent.getDisplay(), MODERN_STYLE);
    result.setLabelProvider(labelProvider);
    result.setInput(createModel());/*  ww  w. j ava 2  s  . co  m*/
    result.expandAll();
    tree.addFocusListener(new TreeFocusGainedHandler());
    addDNDSupport(result);
    addCellEditor(result);
    addToolTipSupport(result);
    return result;
}

From source file:org.eclipse.rap.incubator.texteditor.demo.wizards.AbstractNewResourceWizardPage.java

License:Open Source License

protected TreeViewer createViewer(Composite parent) {
    TreeViewer treeViewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.widthHint = convertWidthInCharsToPixels(40);
    gd.heightHint = convertHeightInCharsToPixels(15);
    treeViewer.getTree().setLayoutData(gd);

    treeViewer.setLabelProvider(new FileSystemLabelProvider());
    treeViewer.setContentProvider(new FileSystemContentProvider());
    treeViewer.addFilter(new BasicWorkspaceFilter());

    File root = new Path(rootPath).toFile();
    if (!root.exists()) {
        MessageDialog.openError(getShell(), "Error",
                "The workspace folder of the editor is not properly configured: the folder " + rootPath
                        + " does not exist. Please make sure you have properly created the workspace folder and granted read/write access on it.");
    }//from   w w w  .j ava  2  s.com
    treeViewer.setInput(root);
    return treeViewer;
}

From source file:org.eclipse.rap.themeeditor.editor.CSSContentOutlinePage.java

License:Open Source License

public void createControl(final Composite parent) {
    super.createControl(parent);
    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(new DefaultContentProvider());
    viewer.setLabelProvider(new ContentOutlineLabelProvider());
    if (input != null) {
        viewer.setInput(input);/*w w w.j a  v a2 s .c  o  m*/
    }
}

From source file:org.eclipse.rcptt.ctx.debug.ui.ContentProvider.java

License:Open Source License

public void install(TreeViewer viewer) {
    viewer.setContentProvider(this);
    TreeColumn treeColumn = new TreeColumn(viewer.getTree(), SWT.LEFT);
    treeColumn.setText("Attribute");
    treeColumn.setWidth(350);/* www. ja  v  a  2 s.c  o m*/
    TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, treeColumn);
    // viewerColumn.setEditingSupport(new NameEditing(viewer));
    viewerColumn.setLabelProvider(nameLabelProvider);

    treeColumn = new TreeColumn(viewer.getTree(), SWT.LEFT);
    treeColumn.setText("Value");
    treeColumn.setWidth(200);
    viewerColumn = new TreeViewerColumn(viewer, treeColumn);
    viewerColumn.setEditingSupport(new ValueEditing(viewer));
    viewerColumn.setLabelProvider(valueLabelProvider);
}

From source file:org.eclipse.rcptt.ctx.filesystem.ui.FilesystemContextEditor.java

License:Open Source License

private void createTree(FormToolkit toolkit, Composite client) {
    final Tree tree = new Tree(client, SWT.BORDER | SWT.MULTI);
    GridDataFactory.fillDefaults().grab(true, true).span(1, 1).hint(100, 50).applyTo(tree);

    viewer = new TreeViewer(tree);
    viewer.setLabelProvider(new FilesystemContextLabelProvider());
    viewer.setContentProvider(new FilesystemContextContentProvider());
    viewer.setInput(getContextElement());
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection sel = (IStructuredSelection) viewer.getSelection();
            Object[] res = sel.toArray();
            FSResource[] resources = new FSResource[res.length];
            for (int i = 0; i < res.length; i++)
                resources[i] = (FSResource) res[i];
            setSelection(resources);//from ww w . ja  va2 s.com
        }
    });
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        /**
         * Opens file or expands/collapses folder.
         */
        public void doubleClick(DoubleClickEvent event) {
            if (openFileAction.isEnabled()) {
                openFileAction.run();
            } else {
                TreeViewer viewer = (TreeViewer) event.getViewer();
                IStructuredSelection selection = (IStructuredSelection) event.getSelection();
                Object selectedNode = selection.getFirstElement();
                viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode));
            }
        }
    });

    // Setups renaming
    TreeViewerEditor.create(viewer, new DefaultTreeViewerEditStrategy(viewer), ColumnViewerEditor.DEFAULT);
    viewer.setCellEditors(new CellEditor[] { new TextCellEditor(tree) });
    viewer.setCellModifier(new ICellModifier() {
        public void modify(Object element, String property, Object value) {
            TreeItem item = (TreeItem) element;
            FSResource res = (FSResource) item.getData();
            EObject parent = res.eContainer();
            Set<String> allNames = getAllNames(parent);
            allNames.remove(res.getName());

            String newValue = (String) value;
            if (allNames.contains(newValue)) {
                return;
            }

            if (newValue != null && !newValue.isEmpty() && !newValue.equals(res.getName())) {
                res.setName(newValue);
            }
        }

        public Object getValue(Object element, String property) {
            return ((FSResource) element).getName();
        }

        public boolean canModify(Object element, String property) {
            return true;
        }
    });
    viewer.setColumnProperties(new String[] { "" });

    viewer.getControl().addKeyListener(new KeyListener() {

        public void keyReleased(KeyEvent e) {
        }

        public void keyPressed(KeyEvent e) {
            if ((SWT.DEL == e.character) && (0 == e.stateMask)) {
                if (removeAction.isEnabled()) {
                    removeAction.run();
                    e.doit = false;
                }
            }
        }
    });

    UIContentAdapter adapter = new UIContentAdapter() {
        @Override
        protected void changed(Notification notification) {
            if (viewer.getControl().isDisposed()) {
                return;
            }
            viewer.refresh();
        }
    };
    getContextElement().eAdapters().add(adapter);
}

From source file:org.eclipse.rcptt.ctx.workbench.ui.views.SelectEditorFileDialog.java

License:Open Source License

private void createWorkspaces(Composite parent) {
    Tree tree = new Tree(parent, SWT.BORDER);
    TreeViewer viewer = new TreeViewer(tree);
    viewer.setLabelProvider(new EditorLabelProvider(disabledPaths));
    viewer.setContentProvider(new ContentProvider());
    List<WorkspaceContext> contexts = new ArrayList<WorkspaceContext>();
    IQ7NamedElement[] elements = Q7SearchCore.findAllElements(new ReferencedProjectScope(group));
    for (IQ7NamedElement iq7NamedElement : elements) {
        if (iq7NamedElement instanceof IContext) {
            try {
                NamedElement element = iq7NamedElement.getNamedElement();
                if (element instanceof WorkspaceContext) {
                    contexts.add((WorkspaceContext) element);
                }//from   w  w w  . ja va  2s  .  c  om
            } catch (ModelException e) {
                Q7UIPlugin.log(e);
            }
        }
    }

    viewer.setInput(contexts.toArray());
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection sel = (IStructuredSelection) event.getSelection();
            Object element = sel.getFirstElement();
            if (element instanceof WSFile) {
                text.setText(WSUtils.getPath((WSFile) element).toString());
            }
        }
    });
    viewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            IStructuredSelection sel = (IStructuredSelection) event.getSelection();
            Object element = sel.getFirstElement();
            if (element instanceof WSFile) {
                text.setText(WSUtils.getPath((WSFile) element).toString());
                if (validate()) {
                    okPressed();
                }
            }
        }
    });
    GridData data = new GridData(GridData.FILL_BOTH);
    data.horizontalSpan = 2;
    tree.setLayoutData(data);
}

From source file:org.eclipse.rcptt.search.Q7SearchResultPage.java

License:Open Source License

protected void configureTreeViewer(TreeViewer viewer) {
    viewer.setUseHashlookup(true);/*from ww  w  .j  a  v  a 2  s .co  m*/
    FileLabelProvider innerLabelProvider = new FileLabelProvider(this, FileLabelProvider.SHOW_LABEL);
    viewer.setLabelProvider(new DecoratingFileSearchLabelProvider(innerLabelProvider));
    viewer.setContentProvider(new ScenarioTreeContentProvider(this, viewer));
    viewer.setComparator(new DecoratorIgnoringViewerSorter(innerLabelProvider));
    fContentProvider = (IFileSearchContentProvider) viewer.getContentProvider();
    addDragAdapters(viewer);
}