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.netxforge.netxstudio.protocols.presentation.ProtocolsEditor.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 v  a2  s.  c o m
 * <!-- 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(), ProtocolsEditor.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(), ProtocolsEditor.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(), ProtocolsEditor.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(), ProtocolsEditor.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(), ProtocolsEditor.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(), ProtocolsEditor.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:com.netxforge.netxstudio.scheduling.presentation.SchedulingEditor.java

License:Open Source License

/**
 * This is the method used by the framework to install your own controls.
 * <!-- begin-user-doc -->//from  www  . j  av a  2  s  . c  o  m
 * <!-- 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(), SchedulingEditor.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(), SchedulingEditor.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(), SchedulingEditor.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(), SchedulingEditor.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(), SchedulingEditor.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(), SchedulingEditor.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:com.netxforge.netxstudio.services.presentation.ServicesEditor.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  .  jav  a2 s .co m
 * <!-- 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(), ServicesEditor.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(), ServicesEditor.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(), ServicesEditor.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(), ServicesEditor.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(), ServicesEditor.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(), ServicesEditor.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:com.nextep.designer.beng.ui.views.DeliveriesView.java

License:Open Source License

/**
 * This is a callback that will allow us to create the viewer and initialize it.
 *///from   ww  w.j  a  v a 2  s  . c  om
public void createPartControl(Composite parent) {
    deliveriesTree = new Tree(parent, SWT.MULTI);
    treeViewer = new TreeViewer(deliveriesTree);
    treeViewer.setLabelProvider(new DeliveriesLabelProvider());
    treeViewer.setContentProvider(new DeliveriesContentProvider());
    treeViewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            final IStructuredSelection s = (IStructuredSelection) treeViewer.getSelection();
            if (s.size() == 1) {
                final Object o = s.getFirstElement();
                ITypedObject objectToOpen = null;
                if (o instanceof IDeliveryModule) {
                    objectToOpen = (ITypedObject) o;
                } else if (o instanceof IDeliveryItem<?>) {
                    Object content = ((IDeliveryItem<?>) o).getContent();
                    if (content instanceof ITypedObject) {
                        objectToOpen = (ITypedObject) content;
                    }
                } else if (o instanceof ITypedObject) {
                    objectToOpen = (ITypedObject) o;
                }
                if (objectToOpen != null) {
                    UIControllerFactory.getController(objectToOpen).defaultOpen(objectToOpen);
                }
            }
        }
    });
    getSite().setSelectionProvider(treeViewer);

    // Target of drop operations
    treeViewer.addDropSupport(DND.DROP_COPY | DND.DROP_LINK | DND.DROP_MOVE,
            new Transfer[] { LocalSelectionTransfer.getTransfer() }, this);
    // We allow dragging from the navigator
    treeViewer.addDragSupport(DND.DROP_COPY | DND.DROP_LINK | DND.DROP_MOVE,
            new Transfer[] { LocalSelectionTransfer.getTransfer() }, this);
    registerContextMenu(treeViewer);

    // Registering listener on every root container of this view
    IWorkspace view = VCSPlugin.getViewService().getCurrentWorkspace();
    for (IVersionable<?> v : view.getContents()) {
        if (v.getType() == IElementType.getInstance(IVersionContainer.TYPE_ID)) {
            Designer.getListenerService().registerListener(deliveriesTree, v, new IEventListener() {

                @Override
                public void handleEvent(ChangeEvent event, IObservable source, Object data) {
                    if (event == ChangeEvent.CHECKOUT || event == ChangeEvent.UPDATES_LOCKED
                            || event == ChangeEvent.UPDATES_UNLOCKED) {
                        refresh();
                    }
                }
            });
        }
    }
    treeViewer.setInput(view);
}

From source file:com.nokia.carbide.cdt.internal.builder.ui.PathsAndSymbolsTabComposite.java

License:Open Source License

public void createControls() {
    setLayout(new GridLayout());

    Label bldMakeBldfilesLabel = new Label(this, SWT.NONE);
    bldMakeBldfilesLabel.setText(Messages.getString("PathsAndSymbolsTab.DescriptionLabel")); //$NON-NLS-1$
    bldMakeBldfilesLabel.setToolTipText(Messages.getString("PathsAndSymbolsTab.DescriptionToolTip")); //$NON-NLS-1$

    treeViewer = new TreeViewer(this);
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    treeViewer.setLabelProvider(new PathsAndSymbolsLabelProvider());
    treeViewer.setContentProvider(new PathsAndSymbolsContentProvider());

    Tree tree = treeViewer.getTree();//from  ww w.  j  av  a  2 s  . c om
    tree.setToolTipText(Messages.getString("PathsAndSymbolsTab.DescriptionToolTip")); //$NON-NLS-1$
    tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
}

From source file:com.nokia.cpp.internal.api.utils.ui.ProjectFolderSelectionDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);
    messageLabel = new Label(composite, SWT.NONE);
    messageLabel.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));
    messageLabel.setText(message);/*w  w w . j ava 2 s .  c  o  m*/

    folderList = new TreeViewer(composite);
    GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 200).applyTo(folderList.getTree());
    folderList.setContentProvider(new WorkbenchContentProvider() {
        /* (non-Javadoc)
         * @see org.eclipse.ui.model.BaseWorkbenchContentProvider#getChildren(java.lang.Object)
         */
        @Override
        public Object[] getElements(Object element) {
            // first element is the project
            return new Object[] { root };
        }

        public Object[] getChildren(Object element) {
            Object[] orig = super.getChildren(element);
            if (showFiles)
                return orig;

            java.util.List<Object> containers = new ArrayList<Object>();
            for (Object item : orig) {
                if (item instanceof IContainer) {
                    containers.add(item);
                }
            }
            return containers.toArray();
        }
    });
    folderList.setLabelProvider(new WorkbenchLabelProvider());
    folderList.setInput(new Object());

    folderList.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (selection.isEmpty())
                path = null;
            else {
                IResource resource = (IResource) selection.getFirstElement();
                if (resource instanceof IContainer) {
                    path = FileUtils.removePrefixFromPath(root.getLocation(), resource.getLocation());
                } else {
                    path = null;
                }
            }
            Button okButton = getButton(IDialogConstants.OK_ID);
            if (okButton != null)
                okButton.setEnabled(path != null);
        }

    });

    return composite;
}

From source file:com.nokia.s60ct.cenrep.gui.view.BitmaskKeyView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NONE);
    TreeColumnLayout layout = new TreeColumnLayout();
    container.setLayout(layout);// ww  w. java 2  s. c  o  m
    final Tree tree = new Tree(container, SWT.NONE);
    viewer = new TreeViewer(tree);
    tree.setLinesVisible(true);
    tree.setHeaderVisible(true);
    String[] columnProp = new String[COLUMNS_INIT.length];
    for (int i = 0; i < COLUMNS_INIT.length; i++) {
        String name = COLUMNS_INIT[i][NAME_INDEX];
        String tt = COLUMNS_INIT[i][TT_INDEX];
        columnProp[i] = COLUMNS_INIT[i][PROP_INDEX];
        TreeColumn column = new TreeColumn(tree, SWT.NONE);
        if (i == 0 || i == 1)
            layout.setColumnData(column, new ColumnWeightData(3));
        else
            layout.setColumnData(column, new ColumnWeightData(1));
        column.setText(name);
        column.setToolTipText(tt);
    }
    viewer.setColumnProperties(columnProp);
    viewer.setLabelProvider(lableProvider);
    viewer.setContentProvider(contentProvider);
    viewer.setCellModifier(new AdapterFactoryCellModifier(adapterFactory));

    getSite().setSelectionProvider(viewer);

    createCellEditors(tree);
    viewer.setCellEditors(new CellEditor[] { nameCellEditor, refCellEditor, uidCellEditor, typeCellEditor });

    // Add listener for drop events
    DropTarget target = new DropTarget(viewer.getControl(), DND.DROP_DEFAULT | DND.DROP_COPY | DND.DROP_MOVE);
    Transfer[] types = new Transfer[] { TextTransfer.getInstance() };
    target.setTransfer(types);
    target.addDropListener(new DropTargetAdapter() {
        public void dragOver(DropTargetEvent event) {
            // Get data being dragged
            TextTransfer textTransfer = TextTransfer.getInstance();
            String data = (String) textTransfer.nativeToJava(event.currentDataType);
            if (data != null) {
                int first = data.indexOf(";");
                int second = data.indexOf(";", first + 1);
                // Only allow boolean
                if (data.substring(first + 1, second).compareTo("boolean") != 0) {
                    event.detail = DND.DROP_NONE;
                    return;
                }
            }
            // Only allow drop on top of Key or Bit items
            if (event.item != null) {
                if (event.item.getData() instanceof Key) {
                    event.detail = DND.DROP_DEFAULT;
                } else {
                    if (event.item.getData() instanceof Bit) {
                        event.detail = DND.DROP_DEFAULT;
                    } else {
                        event.detail = DND.DROP_NONE;
                    }
                }
            }
        }

        public void drop(DropTargetEvent event) {
            // Item dropped
            String data = (String) event.data;
            int first = data.indexOf(";");
            int second = data.indexOf(";", first + 1);
            Repository repository = (Repository) viewer.getInput();
            if (repository != null) {
                Key key = null;
                if (event.item != null) {
                    if (event.item.getData() instanceof Key) {
                        // Add new bit
                        key = (Key) event.item.getData();
                        Bit bit = CenrepFactory.eINSTANCE.createBit();
                        bit.setRef(data.substring(second + 1));
                        bit.setNumber(key.getBits().get(key.getBits().size() - 1).getNumber() + 1);
                        //key.getBits().add(bit); //use command instead. Otherwise isDirty state is not updated.
                        EditingDomain domain = AdapterFactoryEditingDomain.getEditingDomainFor(repository);
                        Command cmd = AddCommand.create(domain, key, CenrepPackage.eINSTANCE.getKey_Bits(),
                                bit);
                        if (cmd != null) {
                            domain.getCommandStack().execute(cmd);
                        }
                        viewer.refresh();
                    }
                    if (event.item.getData() instanceof Bit) {
                        // Change ref on bit
                        Bit bit = (Bit) event.item.getData();
                        //bit.setRef(data.substring(second + 1)); //use command instead. Otherwise isDirty state is not updated.
                        key = null;
                        EditingDomain domain = AdapterFactoryEditingDomain.getEditingDomainFor(repository);
                        Command cmd = SetCommand.create(domain, bit, CenrepPackage.eINSTANCE.getRVG_Ref(),
                                data.substring(second + 1));
                        if (cmd != null) {
                            domain.getCommandStack().execute(cmd);
                        }
                        viewer.refresh();
                    }
                } else {
                    // Add new bit holder
                    key = CenrepFactory.eINSTANCE.createKey();
                    key.setName(data.substring(0, first));
                    key.setType(TYPE.getByName(data.substring(first + 1, second)));
                    //key.setRef(data.substring(second + 1));
                    // Search biggest ident
                    int ident = 0;
                    try {
                        for (Key k : repository.getKey()) {
                            if (k.getIdent() != null) {
                                if (Integer.valueOf(k.getIdent().replaceFirst("0x", ""), 16)
                                        .intValue() > ident) {
                                    ident = Integer.valueOf(k.getIdent().replaceFirst("0x", ""), 16).intValue();
                                }
                            }
                        }
                        key.setIdent("0x" + Integer.toHexString(ident + 1));
                    } catch (java.lang.NumberFormatException e) {
                        // Too big integer
                        key.setIdent("0x0");
                    }
                    Bit bit = CenrepFactory.eINSTANCE.createBit();
                    bit.setRef(data.substring(second + 1));
                    if (key.getBits().size() > 0) {
                        bit.setNumber(key.getBits().get(key.getBits().size() - 1).getNumber() + 1);
                    } else {
                        bit.setNumber(1);
                    }
                    key.getBits().add(bit);
                }
                EditingDomain domain = AdapterFactoryEditingDomain.getEditingDomainFor(repository);
                Command cmd = AddCommand.create(domain, repository, CenrepPackage.eINSTANCE.getRepository_Key(),
                        key);
                if (cmd != null) {
                    domain.getCommandStack().execute(cmd);
                }
                viewer.refresh();
            }
        }
    });

    createCursor(tree);
    createContextMenuFor(viewer);

    ISelection selection = getSite().getSelectionProvider().getSelection();
    processSelectionUpdateView(selection);
}

From source file:com.nokia.s60ct.cenrep.gui.view.RangeKeyView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    Composite container = new Composite(parent, SWT.LEFT);
    TreeColumnLayout layout = new TreeColumnLayout();
    container.setLayout(layout);/*from  ww w  .j  a va2s. co m*/

    final Tree tree = new Tree(container, SWT.LEFT);
    viewer = new TreeViewer(tree);
    tree.setLinesVisible(true);
    tree.setHeaderVisible(true);
    String[] columnProp = new String[COLUMNS_INIT.length];
    for (int i = 0; i < COLUMNS_INIT.length; i++) {
        String name = COLUMNS_INIT[i][NAME_INDEX];
        String tt = COLUMNS_INIT[i][TT_INDEX];
        columnProp[i] = COLUMNS_INIT[i][PROP_INDEX];
        TreeColumn column = new TreeColumn(tree, SWT.LEFT);
        layout.setColumnData(column, new ColumnWeightData(1));
        column.setText(name);
        column.setToolTipText(tt);
    }
    viewer.setColumnProperties(columnProp);

    viewer.setLabelProvider(lableProvider);
    viewer.setContentProvider(contentProvider);
    viewer.setCellModifier(new AdapterFactoryCellModifier(adapterFactory));

    getSite().setSelectionProvider(viewer);
    createCellEditors(tree);
    viewer.setCellEditors(new CellEditor[] { nameCellEditor, refCellEditor, uidCellEditor, typeCellEditor,
            fiCellEditor, liCellEditor });

    createCursor(tree);
    createContextMenuFor(viewer);

    // Add listener for drop events
    DropTarget target = new DropTarget(viewer.getControl(), DND.DROP_DEFAULT | DND.DROP_COPY | DND.DROP_MOVE);
    Transfer[] types = new Transfer[] { TextTransfer.getInstance() };
    target.setTransfer(types);
    target.addDropListener(new DropTargetAdapter() {
        public void dragOver(DropTargetEvent event) {
            // Get data being dragged
            TextTransfer textTransfer = TextTransfer.getInstance();
            String data = (String) textTransfer.nativeToJava(event.currentDataType);
            if (data != null) {
                //int first = data.indexOf(";");
                //int second = data.indexOf(";", first + 1);
                String[] dataItems = data.split(";");
                // Only allow sequence
                if (dataItems[1].equals("sequenceitem") || dataItems[1].equals("sequence")) {
                    String parentRef = dataItems[2];
                    if (event.item != null) {
                        KeyRange keyRange = null;
                        if (event.item.getData() instanceof KeyRange) //prevent mixing of refs
                        {
                            keyRange = (KeyRange) event.item.getData();
                        } else if (event.item.getData() instanceof Key) {
                            Key key = (Key) event.item.getData();
                            keyRange = (KeyRange) key.eContainer();
                        }

                        if (keyRange != null) {
                            if (keyRange.getRef() != null && !keyRange.getRef().equals(parentRef)
                                    && !keyRange.getRef().equals("")) {
                                event.detail = DND.DROP_NONE;
                                return;
                            }
                        } else {
                            event.detail = DND.DROP_NONE;
                            return;
                        }
                    }
                    event.detail = DND.DROP_DEFAULT;
                } else {
                    event.detail = DND.DROP_NONE;
                }
            } else {
                event.detail = DND.DROP_NONE;
            }
        }

        public void drop(DropTargetEvent event) {
            // Item dropped
            String data = (String) event.data;
            String[] dataItems = data.split(";");
            Repository repository = (Repository) viewer.getInput();

            String name = dataItems[0];
            String parentRef = dataItems[2];

            if (dataItems[1].equals("sequence")) //user DnD' whole sequence setting
            { //name ; sequence ; featureRef/SeqSetRef ; leafSettings
              //leafSettings = name1/type1/ref1 ; name2/type2/ref2

                Vector leafSettings = new Vector(10);
                for (int i = 3; i < dataItems.length; i++) {
                    leafSettings.add(dataItems[i]);
                }
                dragAndDropCreateNewRange(name, parentRef, leafSettings);
            } else if (dataItems[1].equals("sequenceitem")) //user DnD' sequence setting's single setting item...
            { //data = ParentSettingName///LeafSettingName ; sequenceitem ; featureRef/SeqSetRef ; type ; leafSettingRef
                String parentSettingName = name.split("///")[0];
                String leafSettingName = name.split("///")[1];
                String type = dataItems[3];
                String lsdRef = dataItems[4];

                if (event.item == null) {
                    Vector leafSetting = new Vector(1);
                    leafSetting.add(leafSettingName + "/" + type + "/" + lsdRef);
                    dragAndDropCreateNewRange(parentSettingName, parentRef, leafSetting);
                } else if (event.item.getData() instanceof KeyRange) //...over existing key range
                {
                    dragAndDropCreateNewKey((KeyRange) event.item.getData(), leafSettingName, type, parentRef,
                            lsdRef);
                } else if (event.item.getData() instanceof Key) //...over existing key
                {
                    dragAndDropReplaceKeyInRange((Key) event.item.getData(), leafSettingName, type, parentRef,
                            lsdRef);
                }
            }
            viewer.refresh();
        }
    });
}

From source file:com.nokia.s60tools.crashanalyser.ui.views.MainView.java

License:Open Source License

/**
 * Creates the MainView table which is used for showing crash files 
 *///from   w  w  w  . ja  v  a  2 s .co m
private void createCrashFilesListViewTreeViewer(Composite parent) {
    SashForm sashFormCrashFiles = new SashForm(parent, SWT.VERTICAL);

    Tree tree = new Tree(sashFormCrashFiles, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);

    tree.setHeaderVisible(true);
    TreeColumn column1 = new TreeColumn(tree, SWT.LEFT);
    column1.setText("Time");
    column1.setWidth(150);

    TreeColumn column2 = new TreeColumn(tree, SWT.LEFT);
    column2.setText("Thread");
    column2.setWidth(250);

    TreeColumn column3 = new TreeColumn(tree, SWT.LEFT);
    column3.setText("Panic Category");
    column3.setWidth(90);

    TreeColumn column4 = new TreeColumn(tree, SWT.LEFT);
    column4.setText("Panic Code");
    column4.setWidth(70);

    TreeColumn column5 = new TreeColumn(tree, SWT.LEFT);
    column5.setText("Crash File");
    column5.setWidth(690);

    TreeViewer treeViewer = new TreeViewer(tree);
    treeViewer.addDropSupport(DND.DROP_COPY, new Transfer[] { FileTransfer.getInstance() }, this);

    contentProvider = new MainViewContentProvider(this);
    treeViewer.setContentProvider(contentProvider);
    treeViewer.setLabelProvider(new MainViewLabelProvider());
    treeViewer.setSorter(new ViewerSorter());
    treeViewer.setInput(getViewSite());
    treeViewer.addSelectionChangedListener(this);
    treeViewer.expandAll();
    treeViewerCrashFiles = treeViewer;
}

From source file:com.nokia.tools.media.utils.timeline.impl.TreeTimeLine.java

License:Open Source License

protected TreeViewer createTreeViewer(Tree tree) {
    if ((SWT.CHECK & tree.getStyle()) == SWT.CHECK) {
        return new CheckboxTreeViewer(tree);
    } else {/*from w  w w  .  jav a2 s.  com*/
        return new TreeViewer(tree);
    }
}