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:com.sympedia.genfw.presentation.GenfwEditor.java

License:Open Source License

/**
 * This is the method used by the framework to install your own controls.
 * <!-- begin-user-doc -->/*www . j  a v a 2s.com*/
 * <!-- end-user-doc -->
 * @generated NOT
 */
public void createPages() {
    // Creates the model from the editor input
    //
    createModel();

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

            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().getResources().get(0));
        viewerPane.setTitle(editingDomain.getResourceSet().getResources().get(0));

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

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

    setActivePage(0);

    getContainer().addControlListener(new ControlAdapter() {
        boolean guard = false;

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