Example usage for org.eclipse.jface.viewers TreeViewer TreeViewer

List of usage examples for org.eclipse.jface.viewers TreeViewer TreeViewer

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer TreeViewer.

Prototype

public TreeViewer(Tree tree) 

Source Link

Document

Creates a tree viewer on the given tree control.

Usage

From source file:$packageName$.$compositeName$.java

License:Open Source License

 /**
 * TODO: Sample use of Viewer and adapter Factories, safe to delete this method
 *//*from  w  w  w.ja va  2s .  c om*/
private void createViewer(Composite parent) {
   FillLayout layout = new FillLayout();
   layout.marginHeight = 4;
   layout.marginWidth = 4;
   parent.setLayout(layout);
   // Sample Viewer
   viewer = new TreeViewer(parent);
   viewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
   viewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
   if (getInput() != null) {
      viewer.setInput(getInput());
   }
}

From source file:$packageName$.$editorClassName$.java

License:Open Source License

private void createViewer(Composite parent) {
    parent.setLayout(new FillLayout());
    // Sample Viewer
    TreeViewer viewer = new TreeViewer(parent);
    viewer.setContentProvider(new AdapterFactoryContentProvider(this.getAdapterFactory()));
    viewer.setLabelProvider(new AdapterFactoryLabelProvider(this.getAdapterFactory()));
    viewer.setInput(getInput());//from   ww  w .  jav a  2  s  .com

    getSite().setSelectionProvider(viewer);
}

From source file:ac.at.tuwien.dsg.uml.statemachine.export.transformation.gui.viewer.MyTreeViewer.java

License:Open Source License

public void createPartControl(Composite parent) {
    treeViewer = new TreeViewer(parent);
    treeViewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
    treeViewer.setContentProvider(new FileTreeContentProvider());
    treeViewer.setLabelProvider(new FileTreeLabelProvider());
    treeViewer.setInput(ResourcesPlugin.getWorkspace());
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override/*from  w w  w.  ja  v  a2s .c o m*/
        public void selectionChanged(SelectionChangedEvent event) {
            selection = (TreeSelection) event.getSelection();
            TreePath[] selectedPaths = selection.getPaths();
            String selected = selectedPaths[0].getLastSegment().toString();

            System.out.println(selection.toString());
        }
    });
}

From source file:ac.soton.fmusim.components.presentation.ComponentsEditor.java

License:Open Source License

/**
 * This is the method used by the framework to install your own controls.
 * <!-- begin-user-doc -->//from   w  w  w . ja  va 2 s .c om
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public void createPages() {
    // Creates the model from the editor input
    //
    createModel();

    // Only creates the other pages if there is something that can be edited
    //
    if (!getEditingDomain().getResourceSet().getResources().isEmpty()) {
        // Create a page for the selection tree view.
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ComponentsEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    Tree tree = new Tree(composite, SWT.MULTI);
                    TreeViewer newTreeViewer = new TreeViewer(tree);
                    return newTreeViewer;
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());

            selectionViewer = (TreeViewer) viewerPane.getViewer();
            selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));

            selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
            selectionViewer.setInput(editingDomain.getResourceSet());
            selectionViewer.setSelection(
                    new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true);
            viewerPane.setTitle(editingDomain.getResourceSet());

            new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory);

            createContextMenuFor(selectionViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_SelectionPage_label"));
        }

        // Create a page for the parent tree view.
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ComponentsEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    Tree tree = new Tree(composite, SWT.MULTI);
                    TreeViewer newTreeViewer = new TreeViewer(tree);
                    return newTreeViewer;
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());

            parentViewer = (TreeViewer) viewerPane.getViewer();
            parentViewer.setAutoExpandLevel(30);
            parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(adapterFactory));
            parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));

            createContextMenuFor(parentViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_ParentPage_label"));
        }

        // This is the page for the list viewer
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ComponentsEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new ListViewer(composite);
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());
            listViewer = (ListViewer) viewerPane.getViewer();
            listViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
            listViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));

            createContextMenuFor(listViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_ListPage_label"));
        }

        // This is the page for the tree viewer
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ComponentsEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new TreeViewer(composite);
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());
            treeViewer = (TreeViewer) viewerPane.getViewer();
            treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
            treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));

            new AdapterFactoryTreeEditor(treeViewer.getTree(), adapterFactory);

            createContextMenuFor(treeViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_TreePage_label"));
        }

        // This is the page for the table viewer.
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ComponentsEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new TableViewer(composite);
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());
            tableViewer = (TableViewer) viewerPane.getViewer();

            Table table = tableViewer.getTable();
            TableLayout layout = new TableLayout();
            table.setLayout(layout);
            table.setHeaderVisible(true);
            table.setLinesVisible(true);

            TableColumn objectColumn = new TableColumn(table, SWT.NONE);
            layout.addColumnData(new ColumnWeightData(3, 100, true));
            objectColumn.setText(getString("_UI_ObjectColumn_label"));
            objectColumn.setResizable(true);

            TableColumn selfColumn = new TableColumn(table, SWT.NONE);
            layout.addColumnData(new ColumnWeightData(2, 100, true));
            selfColumn.setText(getString("_UI_SelfColumn_label"));
            selfColumn.setResizable(true);

            tableViewer.setColumnProperties(new String[] { "a", "b" });
            tableViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
            tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));

            createContextMenuFor(tableViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_TablePage_label"));
        }

        // This is the page for the table tree viewer.
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ComponentsEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new TreeViewer(composite);
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());

            treeViewerWithColumns = (TreeViewer) viewerPane.getViewer();

            Tree tree = treeViewerWithColumns.getTree();
            tree.setLayoutData(new FillLayout());
            tree.setHeaderVisible(true);
            tree.setLinesVisible(true);

            TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE);
            objectColumn.setText(getString("_UI_ObjectColumn_label"));
            objectColumn.setResizable(true);
            objectColumn.setWidth(250);

            TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE);
            selfColumn.setText(getString("_UI_SelfColumn_label"));
            selfColumn.setResizable(true);
            selfColumn.setWidth(200);

            treeViewerWithColumns.setColumnProperties(new String[] { "a", "b" });
            treeViewerWithColumns.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
            treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));

            createContextMenuFor(treeViewerWithColumns);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label"));
        }

        getSite().getShell().getDisplay().asyncExec(new Runnable() {
            public void run() {
                setActivePage(0);
            }
        });
    }

    // Ensures that this editor will only display the page's tab
    // area if there are more than one page
    //
    getContainer().addControlListener(new ControlAdapter() {
        boolean guard = false;

        @Override
        public void controlResized(ControlEvent event) {
            if (!guard) {
                guard = true;
                hideTabs();
                guard = false;
            }
        }
    });

    getSite().getShell().getDisplay().asyncExec(new Runnable() {
        public void run() {
            updateProblemIndication();
        }
    });
}

From source file:ar.com.fluxit.jqa.wizard.page.CommonsTypesDefinitionWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    GridLayout layout = new GridLayout();
    layout.numColumns = 1;/*from w  w w. j a  v  a2 s  .c  o m*/
    container.setLayout(layout);

    Tree commonTypesTree = new Tree(container, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    commonTypesTree.setHeaderVisible(true);
    commonTypesTree.setLinesVisible(true);
    commonTypesTree.setLayoutData(new GridData(GridData.FILL_BOTH));
    commonTypesTreeViewer = new TreeViewer(commonTypesTree);

    TreeViewerColumn layerColumn = new TreeViewerColumn(commonTypesTreeViewer, SWT.LEFT);
    layerColumn.getColumn().setText("Layer/Types");
    layerColumn.getColumn().setWidth(400);

    final CellEditor checkboxCellEditor = new CheckboxCellEditor();
    TreeViewerColumn commonTypeColumn = new TreeViewerColumn(commonTypesTreeViewer, SWT.LEFT);
    commonTypeColumn.getColumn().setText("Is common?");
    commonTypeColumn.getColumn().setWidth(50);
    commonTypeColumn.setEditingSupport(new EditingSupport(commonTypesTreeViewer) {

        @Override
        protected boolean canEdit(Object arg0) {
            return true;
        }

        @Override
        protected CellEditor getCellEditor(Object arg0) {
            return checkboxCellEditor;
        }

        @Override
        protected Object getValue(Object arg0) {
            return ((CommonDescriptor) arg0).isCommon();
        }

        @Override
        protected void setValue(Object arg0, Object arg1) {
            ((CommonDescriptor) arg0).setCommon((Boolean) arg1);
            commonTypesTreeViewer.update(arg0, null);
        }
    });

    commonTypesTreeViewer.setContentProvider(new CommonTypesContentProvider());
    commonTypesTreeViewer.setLabelProvider(new CommonTypesLabelProvider());
    commonTypesTreeViewer.setInput(getArchitectureDescriptor());
    commonTypesTreeViewer.expandAll();
    commonTypesTreeViewer.addFilter(new ViewerFilter() {

        @Override
        public boolean select(Viewer arg0, Object arg1, Object arg2) {
            if (arg2 instanceof LayerDescriptor) {
                return !((LayerDescriptor) arg2).getCommons().isEmpty();
            } else {
                return true;
            }
        }
    });

    setControl(container);
    ((WizardDialog) getContainer()).addPageChangedListener(this);
}

From source file:at.bestsolution.code.swt.resources.WorkspaceViewer.java

License:Open Source License

@PostConstruct
void init(Composite parent) {
    viewer = new TreeViewer(parent);
    viewer.setLabelProvider(new ColumnLabelProvider() {
        @Override// w ww. j  av  a 2s  .co  m
        public String getText(Object element) {
            IResource r = (IResource) element;
            return r.getName();
        }

        @Override
        public Image getImage(Object element) {
            if (element instanceof IProject) {
            }
            // TODO Auto-generated method stub
            return super.getImage(element);
        }
    });
    viewer.setContentProvider(new ContentProviderImpl());
    viewer.setInput(ResourcesPlugin.getWorkspace().getRoot());
    viewer.addOpenListener(s -> {
        IStructuredSelection ss = (IStructuredSelection) s.getSelection();
        @SuppressWarnings("unchecked")
        List<IResource> list = ss.toList();
        list.stream().filter(r -> r instanceof IFile).map(r -> ((IFile) r).getFullPath().toOSString())
                .forEach(editorOpener::openEditor);
    });
    viewer.addSelectionChangedListener(e -> {
        IStructuredSelection s = (IStructuredSelection) e.getSelection();
        primarySelection.publish((IResource) s.getFirstElement());
    });

    ResourcesPlugin.getWorkspace().addResourceChangeListener(this::handleResourceChanged);
}

From source file:at.bitandart.zoubek.mervin.model.modelreview.presentation.ModelReviewEditor.java

License:Open Source License

/**
 * This is the method used by the framework to install your own controls.
 * <!-- begin-user-doc --> <!-- end-user-doc -->
 * //w ww.j a v  a2s .  c  o m
 * @generated
 */
@Override
public void createPages() {
    // Creates the model from the editor input
    //
    createModel();

    // Only creates the other pages if there is something that can be edited
    //
    if (!getEditingDomain().getResourceSet().getResources().isEmpty()) {
        // Create a page for the selection tree view.
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ModelReviewEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    Tree tree = new Tree(composite, SWT.MULTI);
                    TreeViewer newTreeViewer = new TreeViewer(tree);
                    return newTreeViewer;
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());

            selectionViewer = (TreeViewer) viewerPane.getViewer();
            selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));

            selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
            selectionViewer.setInput(editingDomain.getResourceSet());
            selectionViewer.setSelection(
                    new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true);
            viewerPane.setTitle(editingDomain.getResourceSet());

            new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory);

            createContextMenuFor(selectionViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_SelectionPage_label"));
        }

        // Create a page for the parent tree view.
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ModelReviewEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    Tree tree = new Tree(composite, SWT.MULTI);
                    TreeViewer newTreeViewer = new TreeViewer(tree);
                    return newTreeViewer;
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());

            parentViewer = (TreeViewer) viewerPane.getViewer();
            parentViewer.setAutoExpandLevel(30);
            parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(adapterFactory));
            parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));

            createContextMenuFor(parentViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_ParentPage_label"));
        }

        // This is the page for the list viewer
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ModelReviewEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new ListViewer(composite);
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());
            listViewer = (ListViewer) viewerPane.getViewer();
            listViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
            listViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));

            createContextMenuFor(listViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_ListPage_label"));
        }

        // This is the page for the tree viewer
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ModelReviewEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new TreeViewer(composite);
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());
            treeViewer = (TreeViewer) viewerPane.getViewer();
            treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
            treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));

            new AdapterFactoryTreeEditor(treeViewer.getTree(), adapterFactory);

            createContextMenuFor(treeViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_TreePage_label"));
        }

        // This is the page for the table viewer.
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ModelReviewEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new TableViewer(composite);
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());
            tableViewer = (TableViewer) viewerPane.getViewer();

            Table table = tableViewer.getTable();
            TableLayout layout = new TableLayout();
            table.setLayout(layout);
            table.setHeaderVisible(true);
            table.setLinesVisible(true);

            TableColumn objectColumn = new TableColumn(table, SWT.NONE);
            layout.addColumnData(new ColumnWeightData(3, 100, true));
            objectColumn.setText(getString("_UI_ObjectColumn_label"));
            objectColumn.setResizable(true);

            TableColumn selfColumn = new TableColumn(table, SWT.NONE);
            layout.addColumnData(new ColumnWeightData(2, 100, true));
            selfColumn.setText(getString("_UI_SelfColumn_label"));
            selfColumn.setResizable(true);

            tableViewer.setColumnProperties(new String[] { "a", "b" });
            tableViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
            tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));

            createContextMenuFor(tableViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_TablePage_label"));
        }

        // This is the page for the table tree viewer.
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ModelReviewEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new TreeViewer(composite);
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());

            treeViewerWithColumns = (TreeViewer) viewerPane.getViewer();

            Tree tree = treeViewerWithColumns.getTree();
            tree.setLayoutData(new FillLayout());
            tree.setHeaderVisible(true);
            tree.setLinesVisible(true);

            TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE);
            objectColumn.setText(getString("_UI_ObjectColumn_label"));
            objectColumn.setResizable(true);
            objectColumn.setWidth(250);

            TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE);
            selfColumn.setText(getString("_UI_SelfColumn_label"));
            selfColumn.setResizable(true);
            selfColumn.setWidth(200);

            treeViewerWithColumns.setColumnProperties(new String[] { "a", "b" });
            treeViewerWithColumns.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
            treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));

            createContextMenuFor(treeViewerWithColumns);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label"));
        }

        getSite().getShell().getDisplay().asyncExec(new Runnable() {
            public void run() {
                setActivePage(0);
            }
        });
    }

    // Ensures that this editor will only display the page's tab
    // area if there are more than one page
    //
    getContainer().addControlListener(new ControlAdapter() {
        boolean guard = false;

        @Override
        public void controlResized(ControlEvent event) {
            if (!guard) {
                guard = true;
                hideTabs();
                guard = false;
            }
        }
    });

    getSite().getShell().getDisplay().asyncExec(new Runnable() {
        public void run() {
            updateProblemIndication();
        }
    });
}

From source file:at.bitandart.zoubek.mervin.swt.diff.tree.TreeDiff.java

License:Open Source License

/**
 * creates a new {@link TreeDiff} widget.
 * /*from  www.  ja  va2s.c om*/
 * @param parent
 *            the parent composite to create the widget for.
 */
public TreeDiff(Composite parent) {
    super(parent, SWT.NONE);

    // initialize colors
    defaultDiffColor = getDisplay().getSystemColor(SWT.COLOR_GRAY);

    // initialize layout
    setLayout(new TreeDiffLayout());

    // create the sash control
    centerSash = new Sash(this, SWT.VERTICAL);
    new SashSplitUpdater(centerSash);
    centerSash.addPaintListener(new PaintListener() {

        @Override
        public void paintControl(PaintEvent e) {

            paintCenter(e.gc);

        }
    });

    // initialize the content providers for the trees
    leftTreeDiffContentProvider = new TreeDiffContentProvider(
            TreeDiffType.getValuesExcluding(TreeDiffType.ADD));
    rightTreeDiffContentProvider = new TreeDiffContentProvider(
            TreeDiffType.getValuesExcluding(TreeDiffType.DELETE));

    /* initialize the tree synchronization and sash redraw listeners */
    treeViewerSynchronizer = new TreeViewerSynchronizer();
    sashRedrawer = new SashRedrawer();
    TreeViewerRedrawer treeViewerRedrawer = new TreeViewerRedrawer();

    /* create the left tree viewer */
    leftTreeViewer = new TreeViewer(this);
    leftTreeViewer.setContentProvider(leftTreeDiffContentProvider);
    leftTreeViewer.setLabelProvider(new TreeDiffItemSideLabelProvider(TreeDiffSide.LEFT));
    leftTreeViewer.setInput(rootDiffItems);
    leftTreeViewer.addTreeListener(treeViewerSynchronizer);
    leftTreeViewer.addTreeListener(sashRedrawer);
    leftTreeViewer.getTree().addMouseMoveListener(sashRedrawer);
    leftTreeViewer.getTree().addMouseMoveListener(treeViewerRedrawer);
    leftTreeViewer.addTreeListener(treeViewerRedrawer);
    leftTreeViewer.addSelectionChangedListener(treeViewerSynchronizer);
    ScrollBar leftVerticalScrollBar = leftTreeViewer.getTree().getVerticalBar();
    leftVerticalScrollBar.addSelectionListener(sashRedrawer);

    /*
     * create paint listener that draws the visualization on the left tree
     */
    leftTreeViewer.getTree().addPaintListener(new PaintListener() {

        @Override
        public void paintControl(PaintEvent e) {

            paintTreeOverlays(TreeDiffSide.LEFT, e.gc);

        }
    });

    /* create the right tree viewer */
    rightTreeViewer = new TreeViewer(this);
    rightTreeViewer.setContentProvider(rightTreeDiffContentProvider);
    rightTreeViewer.setLabelProvider(new TreeDiffItemSideLabelProvider(TreeDiffSide.RIGHT));
    rightTreeViewer.setInput(rootDiffItems);
    rightTreeViewer.addTreeListener(treeViewerSynchronizer);
    rightTreeViewer.addTreeListener(sashRedrawer);
    rightTreeViewer.getTree().addMouseMoveListener(sashRedrawer);
    rightTreeViewer.getTree().addMouseMoveListener(treeViewerRedrawer);
    rightTreeViewer.addTreeListener(treeViewerRedrawer);
    rightTreeViewer.addSelectionChangedListener(treeViewerSynchronizer);
    ScrollBar rightVerticalScrollBar = rightTreeViewer.getTree().getVerticalBar();
    rightVerticalScrollBar.addSelectionListener(sashRedrawer);

    /*
     * create paint listener that draws the visualization on the right tree
     */
    rightTreeViewer.getTree().addPaintListener(new PaintListener() {

        @Override
        public void paintControl(PaintEvent e) {

            paintTreeOverlays(TreeDiffSide.RIGHT, e.gc);

        }
    });

    /* make the synchronizer aware of the trees to synchronize */
    List<TreeViewer> syncedTreeViewers = treeViewerSynchronizer.getSyncedTreeViewers();
    syncedTreeViewers.add(leftTreeViewer);
    syncedTreeViewers.add(rightTreeViewer);
}

From source file:automaticexperiment.presentation.AutomaticexperimentEditor.java

License:Open Source License

/**
 * This is the method used by the framework to install your own controls.
 * <!-- begin-user-doc -->/*w w w.  jav  a2  s.co m*/
 * <!-- end-user-doc -->
 * @generated NOT
 */
@Override
public void createPages() {
    // Creates the model from the editor input
    //
    createModel();

    // Only creates the other pages if there is something that can be edited
    //
    if (!getEditingDomain().getResourceSet().getResources().isEmpty()) {
        // Create a page for the selection tree view.
        //
        Tree tree = new Tree(getContainer(), SWT.MULTI);
        selectionViewer = new TreeViewer(tree);
        setCurrentViewer(selectionViewer);

        selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
        selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
        //         selectionViewer.setInput(editingDomain.getResourceSet());
        selectionViewer.setInput(editingDomain.getResourceSet().getResources().get(0));
        selectionViewer.setSelection(
                new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true);

        new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory);

        createContextMenuFor(selectionViewer);
        int pageIndex = addPage(tree);
        setPageText(pageIndex, getString("_UI_SelectionPage_label"));

        getSite().getShell().getDisplay().asyncExec(new Runnable() {
            public void run() {
                setActivePage(0);
            }
        });
    }

    // Ensures that this editor will only display the page's tab
    // area if there are more than one page
    //
    getContainer().addControlListener(new ControlAdapter() {
        boolean guard = false;

        @Override
        public void controlResized(ControlEvent event) {
            if (!guard) {
                guard = true;
                hideTabs();
                guard = false;
            }
        }
    });

    getSite().getShell().getDisplay().asyncExec(new Runnable() {
        public void run() {
            updateProblemIndication();
        }
    });
}

From source file:bndtools.jareditor.internal.JARContentTreePart.java

License:Open Source License

public JARContentTreePart(final Composite parent, final IManagedForm managedForm) {
    this.managedForm = managedForm;

    FormToolkit toolkit = managedForm.getToolkit();
    Section section = toolkit.createSection(parent,
            ExpandableComposite.TITLE_BAR | ExpandableComposite.EXPANDED);

    section.setText("Content Tree");
    tree = toolkit.createTree(section, SWT.FULL_SELECTION | SWT.SINGLE);
    tree.setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TREE_BORDER);
    section.setClient(tree);// ww w  .  java2  s.c o  m
    toolkit.paintBordersFor(section);

    viewer = new TreeViewer(tree);
    viewer.setContentProvider(contentProvider);
    viewer.setLabelProvider(new JARTreeLabelProvider());

    managedForm.addPart(this);
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            JARContentTreePart.this.managedForm.fireSelectionChanged(JARContentTreePart.this,
                    event.getSelection());
        }
    });
    viewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(final DoubleClickEvent event) {
            StructuredSelection selection = (StructuredSelection) event.getSelection();

            ZipTreeNode node = (ZipTreeNode) selection.getFirstElement();

            if (node.hasChildren()) {
                viewer.setExpandedState(node, !viewer.getExpandedState(node));
            }
        }
    });

    parent.setLayout(new GridLayout());
    section.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
}