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.nokia.tools.variant.common.ui.wizards.dialogfields.TreeListDialogField.java

License:Open Source License

protected TreeViewer createTreeViewer(Composite parent) {
    Tree tree = new Tree(parent, getTreeStyle());
    tree.setFont(parent.getFont());//  w w  w  .ja  v a2 s. co  m
    return new TreeViewer(tree);
}

From source file:com.nokia.tools.vct.appshell.appshellmodel.presentation.EAppshellModelEditor.java

License:Open Source License

/**
 * This is the method used by the framework to install your own controls.
 * <!-- begin-user-doc --> <!-- end-user-doc -->
 * /*www.j  a v  a 2  s  .  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(), EAppshellModelEditor.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(rootDocument);
            selectionViewer.setSelection(new StructuredSelection(rootDocument), true);
            selectionViewer.addPostSelectionChangedListener(new ISelectionChangedListener() {
                public void selectionChanged(SelectionChangedEvent event) {
                    IStructuredSelection ss = (IStructuredSelection) event.getSelection();
                    Object[] selected = ss.toArray();
                    if (selected.length == 0 || previewViewPage == null) {
                        return;
                    }

                    ITreeItemContentProvider tic = (ITreeItemContentProvider) adapterFactory.adapt(selected[0],
                            ITreeItemContentProvider.class);
                    Object parent = tic.getParent(selected[0]);
                    for (Object obj : selected) {
                        tic = (ITreeItemContentProvider) adapterFactory.adapt(obj,
                                ITreeItemContentProvider.class);
                        Object tmp = tic.getParent(obj);
                        if (parent != tmp) {
                            return;
                        }
                    }
                    while (parent instanceof DelegatingWrapperItemProvider) {
                        parent = ((DelegatingWrapperItemProvider) parent).getValue();
                    }
                    if (parent instanceof FeatureMap.Entry) {
                        parent = ((FeatureMap.Entry) parent).getValue();
                    }

                    if (parent instanceof EDataElement) {
                        parent = ((EDataElement) parent).getFolder();
                    }
                    if (parent instanceof EAppshellDocument) {
                        parent = ((EAppshellDocument) parent).getData().getFolder();
                    }

                    EditPart contents = previewViewPage.getViewer().getContents();
                    Object model = contents == null ? null : contents.getModel();
                    if (model != parent) {
                        previewViewPage.getViewer().setContents(parent);
                    }
                    List<Object> unwrapped = new ArrayList<Object>();
                    for (Object obj : selected) {
                        while (obj instanceof DelegatingWrapperItemProvider) {
                            obj = ((DelegatingWrapperItemProvider) obj).getValue();
                        }
                        if (obj instanceof FeatureMap.Entry) {
                            obj = ((FeatureMap.Entry) obj).getValue();
                        }
                        unwrapped.add(obj);
                    }
                    previewViewPage.setSelection(new StructuredSelection(unwrapped));
                }
            });
            viewerPane.setTitle("Tree Model");

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

            createContextMenuFor(selectionViewer);
            int pageIndex = addPage(viewerPane.getControl());
            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:com.nokia.tools.vct.confml.editor.include.xincmodel.presentation.EXincModelEditor.java

License:Open Source License

private void createMainPageComposite() {

    PatternFilter leftFilter = new PatternFilter();
    PatternFilter rightFilter = new PatternFilter();
    defaultFilter = new DefaultFilter();

    Composite container = getContainer();
    FormToolkit toolkit = new FormToolkit(container.getDisplay());

    final Form parent = toolkit.createForm(container);
    toolkit.decorateFormHeading(parent);
    parent.getBody().setLayout(new FormLayout());
    FormData data;/*from w w w. j av a 2  s.c o m*/

    parent.setText(getString("_UI_EXincModelEditor_label"));

    Section leftSection = toolkit.createSection(parent.getBody(), Section.TITLE_BAR);
    ToolBar leftToolbar = new ToolBar(leftSection, SWT.FLAT);
    leftSection.setTextClient(leftToolbar);
    Composite leftComposite = toolkit.createComposite(leftSection);
    GridLayout gl = new GridLayout(1, false);
    gl.marginHeight = gl.marginWidth = 0;
    gl.marginBottom = 5;
    leftComposite.setLayout(gl);

    Sash sash = new Sash(parent.getBody(), SWT.VERTICAL);
    toolkit.adapt(sash, false, false);
    Section rightSection = toolkit.createSection(parent.getBody(), Section.TITLE_BAR);
    ToolBar rightToolbar = new ToolBar(rightSection, SWT.FLAT);
    rightSection.setTextClient(rightToolbar);
    final Composite rightComposite = toolkit.createComposite(rightSection);
    gl = new GridLayout(1, false);
    gl.marginHeight = gl.marginWidth = 0;
    gl.marginBottom = 5;
    rightComposite.setLayout(gl);

    TreeViewerFilterToolbar toolbar1 = new TreeViewerFilterToolbar();
    toolbar1.createToolbar(leftToolbar, leftComposite, toolkit);
    TreeViewerFilterToolbar toolbar2 = new TreeViewerFilterToolbar();
    toolbar2.createToolbar(rightToolbar, rightComposite, toolkit);

    leftSection.setText("Inclusions");
    rightSection.setText("Available Resources");
    leftSection.setClient(leftComposite);
    rightSection.setClient(rightComposite);

    data = new FormData();
    data.left = new FormAttachment(0);
    data.right = new FormAttachment(sash, 0);
    data.top = new FormAttachment(0);
    data.bottom = new FormAttachment(100);
    leftSection.setLayoutData(data);
    data = new FormData();
    data.left = new FormAttachment(sash, 0);
    data.right = new FormAttachment(100);
    data.top = new FormAttachment(0);
    data.bottom = new FormAttachment(100);
    rightSection.setLayoutData(data);
    data = new FormData();
    data.left = new FormAttachment(50);
    data.top = new FormAttachment(0);
    data.bottom = new FormAttachment(100);
    sash.setLayoutData(data);

    sash.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            FormData data = new FormData();
            int x = e.x;
            final int LIMIT = 150;
            if (x < LIMIT) {
                x = LIMIT;
            } else if (parent.getBody().getClientArea().width - LIMIT < x) {
                x = parent.getBody().getClientArea().width - LIMIT;
            }

            data.left = new FormAttachment(0, x);
            data.top = new FormAttachment(0);
            data.bottom = new FormAttachment(100);
            ((Sash) e.widget).setLayoutData(data);
            parent.getBody().layout(true, true);
        }
    });

    Tree tree = new Tree(leftComposite, SWT.MULTI);
    tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    selectionViewer = new TreeViewer(tree);
    setCurrentViewer(selectionViewer);

    selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));

    ILabelProvider lp = new DecoratingLabelProvider(new AdapterFactoryLabelProvider(adapterFactory),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator());

    selectionViewer.setLabelProvider(lp);

    URI resourceURI = EditUIUtil.getURI(getEditorInput());
    Resource resource = editingDomain.getResourceSet().getResource(resourceURI, false);
    EObject contents = resource.getContents().get(0);
    selectionViewer.addFilter(leftFilter);
    selectionViewer.setInput(resource);
    selectionViewer.setSelection(new StructuredSelection(contents), true);
    selectionViewer.expandToLevel(AbstractTreeViewer.ALL_LEVELS);
    new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory);
    createContextMenuFor(selectionViewer);
    int pageIndex = addPage(parent);
    setPageText(pageIndex, getString("_UI_SelectionPage_label"));

    Tree tree2 = new Tree(rightComposite, SWT.MULTI);
    tree2.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    targetsViewer = new TreeViewer(tree2);
    targetsViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory2));
    targetsViewer
            .setLabelProvider(new AdapterFactoryLabelProvider.ColorProvider(adapterFactory2, targetsViewer));
    targetsViewer.setSorter(new ViewerSorter() {
        @Override
        public int category(Object element) {
            if (element instanceof EResourceContainer) {
                return 0;
            }

            return 1;
        }
    });
    targetsViewer.addFilter(defaultFilter);
    targetsViewer.addFilter(rightFilter);
    ViewerFilter usedFileFilter = new ViewerFilter() {
        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            if (element instanceof EProjectFile) {
                return ((EProjectFile) element).getIncluded().isEmpty();
            }
            if (element instanceof EProjectFolder) {
                return hasVisibleChildren((EProjectFolder) element);
            }

            return true;
        }

        private boolean hasVisibleChildren(EProjectFolder folder) {
            for (EProjectResource res : folder.getResources()) {
                boolean ok;
                if (res instanceof EProjectFolder) {
                    ok = hasVisibleChildren((EProjectFolder) res);
                } else {
                    ok = ((EProjectFile) res).getIncluded().isEmpty();
                }
                if (ok) {
                    return true;
                }
            }
            return false;
        }

    };
    targetsViewer.addFilter(usedFileFilter);
    targetsViewer.setInput(resource);
    targetsViewer.expandToLevel(2);
    targetsViewer.setSelection(new StructuredSelection(contents), true);

    createContextMenuFor(targetsViewer);

    tree.addFocusListener(new FocusAdapter() {
        @Override
        public void focusGained(FocusEvent e) {
            setCurrentViewer(selectionViewer);
        }
    });
    tree2.addFocusListener(new FocusAdapter() {
        @Override
        public void focusGained(FocusEvent e) {
            setCurrentViewer(targetsViewer);
        }
    });

    toolbar1.init(selectionViewer, leftFilter);
    toolbar2.init(targetsViewer, rightFilter);

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

    TreeItem rootItem = selectionViewer.getTree().getItem(0);
    if (rootItem.getData() instanceof EDocument) {
        EDocument leftSideDoc = (EDocument) rootItem.getData();
        Resource res = leftSideDoc.eResource();
        String path = res.getURI().path();
        String lastSeq = res.getURI().lastSegment();
        String layerPath = path.substring(9, path.length() - lastSeq.length() - 1);
        defaultFilter.setPatterns(new String[] { layerPath });
        targetsViewer.refresh();
    }

}

From source file:com.nokia.tools.vct.confml.model.confml1.edit.presentation.EConfML1Editor.java

License:Open Source License

/**
 * This is the method used by the framework to install your own controls.
 * <!-- begin-user-doc -->//  ww w.  ja v a  2s . 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.
        //
        Tree tree = new Tree(getContainer(), SWT.MULTI);
        selectionViewer = new TreeViewer(tree);
        setCurrentViewer(selectionViewer);

        selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
        selectionViewer.setLabelProvider(
                new AdapterFactoryLabelProvider.FontAndColorProvider(adapterFactory, selectionViewer));
        selectionViewer.setInput(editingDomain.getResourceSet());
        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:com.nokia.tools.vct.crml.crmodel.presentation.ECRMLEditor.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 .  j av a2  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.
        //
        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.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:com.nokia.tools.vct.gcfml.gcfmlmodel.presentation.EGCFMLEditor.java

License:Open Source License

/**
 * This is the method used by the framework to install your own controls.
 * <!-- begin-user-doc -->/*w w w .  j  a v a 2 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(), EGCFMLEditor.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(), EGCFMLEditor.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(), EGCFMLEditor.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(), EGCFMLEditor.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(), EGCFMLEditor.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(), EGCFMLEditor.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.nokia.tools.vct.navigator.sign.CPFSigningViewer.java

License:Open Source License

public CPFSigningViewer(Composite parent) {
    control = new Composite(parent, SWT.NONE);
    TreeColumnLayout layout = new TreeColumnLayout();
    control.setLayout(layout);//from w w w.j ava 2  s. co m
    tree = new Tree(control, SWT.MULTI | SWT.FULL_SELECTION);
    tree.setLinesVisible(true);
    tree.setHeaderVisible(true);
    TreeColumn column1 = new TreeColumn(tree, SWT.LEFT);
    column1.setText("Element");
    layout.setColumnData(column1, new ColumnWeightData(15, 200, true));
    TreeColumn column2 = new TreeColumn(tree, SWT.LEFT);
    column2.setText("Status");
    layout.setColumnData(column2, new ColumnWeightData(1, 80, true));
    TreeColumn column3 = new TreeColumn(tree, SWT.LEFT);
    column3.setText("Certificate");
    layout.setColumnData(column3, new ColumnWeightData(3, 100, true));
    viewer = new TreeViewer(tree);
}

From source file:com.nokia.traceviewer.dialog.FilterAdvancedDialog.java

License:Open Source License

@Override
protected void createDialogContents() {
    // Shell//from ww w  .  ja va 2  s  . co m
    GridLayout shellGridLayout = new GridLayout();
    shellGridLayout.numColumns = 3;
    shellGridLayout.makeColumnsEqualWidth = false;
    getShell().setText("Advanced Filter Rules"); //$NON-NLS-1$
    composite.setLayout(shellGridLayout);
    getShell().setMinimumSize(new Point(435, 515));

    // Tree
    GridData treeGridData = new GridData();
    treeGridData.horizontalAlignment = GridData.FILL;
    treeGridData.grabExcessHorizontalSpace = true;
    treeGridData.grabExcessVerticalSpace = true;
    treeGridData.horizontalSpan = 2;
    treeGridData.verticalAlignment = GridData.FILL;
    treeGridData.widthHint = 250;
    tree = new Tree(composite, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    tree.setLayoutData(treeGridData);

    // Tree viewer
    treeViewer = new TreeViewer(tree);
    treeViewer.setLabelProvider(new TreeItemLabelProvider());
    treeViewer.setContentProvider(contentProvider);

    // Set root and expand all items
    treeViewer.setInput(treeRoot);
    treeViewer.expandAll();

    // Select the root item
    if (tree.getItem(0) != null) {
        tree.setSelection(tree.getItem(0));
    }

    // Create toolbar
    createToolBar();

    // Rule text field
    GridData ruleTextFieldGridData = new GridData();
    ruleTextFieldGridData.grabExcessHorizontalSpace = true;
    ruleTextFieldGridData.horizontalAlignment = GridData.FILL;
    ruleTextFieldGridData.verticalAlignment = GridData.FILL;
    ruleTextFieldGridData.heightHint = 70;
    ruleTextFieldGridData.horizontalSpan = 2;
    ruleTextFieldGridData.grabExcessVerticalSpace = false;
    ruleTextFieldGridData.minimumHeight = 100;
    ruleTextFieldGridData.horizontalIndent = 5;
    ruleTextfield = new StyledText(composite, SWT.BORDER | SWT.WRAP | SWT.V_SCROLL);
    ruleTextfield.setLayoutData(ruleTextFieldGridData);

    // Create new rule parser to this rule text field
    ruleParser = new FilterAdvancedParser(ruleTextfield, tree.getItems()[0].getItems());
    // Set parser to be the key, mouse and focus listener
    ruleTextfield.addKeyListener(ruleParser);
    ruleTextfield.addMouseListener(ruleParser);
    ruleTextfield.addFocusListener(ruleParser);

    // Set text from previous visit
    ruleTextfield.setText(
            FilterAdvancedParser.SPACE_STR + TraceViewerGlobals.getTraceViewer().getDataProcessorAccess()
                    .getFilterProcessor().getAdvancedFilterString() + FilterAdvancedParser.SPACE_STR);
    ruleTextfield.setCaretOffset(ruleTextfield.getCharCount());

    // Create Group
    createGroup();
}

From source file:com.opcoach.e34.tools.views.MigrationStatsView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    parent.setLayout(new GridLayout(2, false));

    provider = new PluginDataProvider();

    createDashBoard(parent);// w  w  w  .ja va 2  s  . c  o  m
    createDeprecatedDashBoard(parent);
    updateDashboard();

    createToolBar(parent);

    tv = new TreeViewer(parent);
    tv.setContentProvider(provider);
    tv.setLabelProvider(provider);
    tv.setInput(Platform.getExtensionRegistry());

    final Tree cTree = tv.getTree();
    cTree.setHeaderVisible(true);
    cTree.setLinesVisible(true);
    cTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1)); // hspan=2
    tv.setInput("Foo"); // getElements starts alone

    // Create the first column, containing extension points
    TreeViewerColumn epCol = new TreeViewerColumn(tv, SWT.NONE);
    epCol.getColumn().setWidth(300);
    epCol.getColumn().setText("Extension Points");
    PluginDataProvider labelProvider = new PluginDataProvider();
    epCol.setLabelProvider(labelProvider);
    epCol.getColumn().setToolTipText("Extension points defined in org.eclipse.ui to be migrated");
    epCol.getColumn().addSelectionListener(getHeaderSelectionAdapter(tv, epCol.getColumn(), 0, labelProvider));
    comparator = new MigrationDataComparator(0, labelProvider);
    tv.setComparator(comparator);

    // Set the filters.
    filter = new FilterStats();
    tv.setFilters(new ViewerFilter[] { filter });

    // Open all the tree
    tv.expandAll();

    ColumnViewerToolTipSupport.enableFor(tv);

    parent.layout();

}

From source file:com.opcoach.e4.contextExplorer.parts.ContextExplorerPart.java

License:Open Source License

/**
 * Create contents of the view part./* ww w.  j  a va 2  s .  c  o m*/
 */
@PostConstruct
public void createControls(Composite parent, MApplication a, IEclipseContext ctx) {
    parent.setLayout(new GridLayout(1, false));

    final Composite comp = new Composite(parent, SWT.NONE);
    comp.setLayout(new GridLayout(5, false));

    Button expandAll = new Button(comp, SWT.FLAT);
    expandAll.setImage(imgReg.get("expandall"));
    expandAll.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            tv.expandAll();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
    Button collapseAll = new Button(comp, SWT.FLAT);
    collapseAll.setImage(imgReg.get("collapseall"));
    collapseAll.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            tv.collapseAll();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });

    // Do the search widget
    final Text text = new Text(comp, SWT.SEARCH | SWT.ICON_SEARCH);
    GridDataFactory.fillDefaults().hint(250, SWT.DEFAULT).applyTo(text);
    text.setMessage("Search data");
    text.setToolTipText("Highlight the contexts where contained objects match this string pattern");
    text.addKeyListener(new KeyListener() {

        @Override
        public void keyReleased(KeyEvent e) {
            contextRegistry.setPattern(text.getText());
            tv.refresh(true);
            contentTable.refresh(true);
        }

        @Override
        public void keyPressed(KeyEvent e) {
            // TODO Auto-generated method stub

        }
    });

    final Button ignoreCase = new Button(comp, SWT.CHECK);
    ignoreCase.setText("Ignore case");
    ignoreCase.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            contextRegistry.setIgnoreCase(ignoreCase.getSelection());
            tv.refresh(true);
            contentTable.refresh(true);
        }
    });

    final Button ignoreWildCards = new Button(comp, SWT.CHECK);
    ignoreWildCards.setText("Ignore WildCards");
    ignoreWildCards.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            contextRegistry.setIgnoreWildCards(ignoreWildCards.getSelection());
            tv.refresh(true);
            contentTable.refresh(true);
        }
    });

    SashForm sashForm = new SashForm(parent, SWT.VERTICAL);
    sashForm.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    // TreeViewer on the top
    tv = new TreeViewer(sashForm);
    treeContentProvider = ContextInjectionFactory.make(ContextTreeProvider.class, ctx);
    tv.setContentProvider(treeContentProvider);
    tv.setLabelProvider(treeContentProvider);

    // tv.setInput(a);
    tv.setInput(getAllBundleContexts());

    tv.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection ss = (IStructuredSelection) event.getSelection();
            selService.setSelection((ss.size() == 1) ? ss.getFirstElement() : ss.toArray());

        }
    });

    createContextContentTable(a, sashForm, ctx);

    // Set the correct weight for sahsform
    sashForm.setWeights(new int[] { 15, 85 });

    // Open all the tree
    tv.expandAll();

}