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

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

Introduction

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

Prototype

public Tree getTree() 

Source Link

Document

Returns this tree viewer's tree control.

Usage

From source file:net.sourceforge.veditor.editor.HdlContentOutlinePage.java

License:Open Source License

/**
 * Searches for the given element and if found, makes it visible
 * @param element/*from   w w w.  j  a va  2  s.c  om*/
 */
public void showElement(OutlineElement element) {
    if (element == null)
        return;
    TreeViewer viewer = getTreeViewer();
    viewer.reveal(element);
    TreeItem[] treeItems = viewer.getTree().getItems();

    viewer.getControl().setRedraw(false);
    Object[] expandedElements = viewer.getExpandedElements();
    //force all the elements to be scanned in
    viewer.expandAll();
    viewer.setExpandedElements(expandedElements);
    viewer.getControl().setRedraw(true);

    for (TreeItem item : treeItems) {
        TreeItem target = findTreeItem(item, element);
        if (target != null) {
            viewer.getTree().setSelection(target);
            viewer.reveal(element);
            break;
        }
    }

}

From source file:net.ssehub.easy.producer.ui.productline_editor.configuration.AnnotationsViewDialog.java

License:Apache License

@Override
protected Control createDialogArea(Composite parent) {
    Composite container = (Composite) super.createDialogArea(parent);
    container.setLayout(new GridLayout(1, true));
    IDecisionVariable nestedVar = variable.getVariable();
    if (null != nestedVar) {
        //            String[] titles = {"Annotation", "Value"};
        TreeViewer viewer = new TreeViewer(container,
                SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
        viewer.setUseHashlookup(true);//from   w  w  w  . ja  va 2s  .  c  om
        final Tree table = viewer.getTree();
        table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
        table.setHeaderVisible(true);
        table.setLinesVisible(true);

        //            viewer.setColumnProperties(titles);
        viewer.setContentProvider(new AnnotationViewContentProvider());
        viewer.setInput(variable);
        TreeViewerColumn column1 = new TreeViewerColumn(viewer, SWT.NONE);
        column1.getColumn().setText("Annotation");
        column1.getColumn().setWidth(150);
        column1.setLabelProvider(new ConfigurationLabelProvider(variable.getConfiguration()));

        TreeViewerColumn column2 = new TreeViewerColumn(viewer, SWT.NONE);
        column2.getColumn().setText("Value");
        column2.getColumn().setWidth(125);
        column2.setEditingSupport(new ConfigurationCellEditor(viewer, ColumnType.VALUE));
        column2.setLabelProvider(new ConfigurationLabelProvider(variable.getConfiguration()));
        System.out.println(viewer.getTree().getColumnCount());
        //            table.update();
        //            table.redraw();
        viewer.refresh();

        //            Table table = new Table(container, SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
        //            table.setHeaderVisible(true);
        //            table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
        //            String[] titles = {"Annotation", "Value"};
        //            for (int i = 0; i < titles.length; i++) {
        //                TableColumn column = new TableColumn(table, SWT.NULL);
        //                column.setText(titles[i]);
        //            }
        //
        //            for (int i = 0; i < nestedVar.getAttributesCount(); i++) {
        //                IDecisionVariable annotation = nestedVar.getAttribute(i);
        //                Value value = annotation.getValue();
        //                TableItem item = new TableItem(table, SWT.NULL);
        //                item.setText(annotation.getDeclaration().getName());
        //                item.setText(0, annotation.getDeclaration().getName());
        //                String valueTxt = (null != value && NullValue.INSTANCE != value) ? value.getValue().toString()
        //                    : "<null>";
        //                item.setText(1, valueTxt);
        //            }
        //
        //            for (int i = 0; i < titles.length; i++) {
        //                table.getColumn(i).pack();
        //            }
    }
    return container;
}

From source file:net.tourbook.ui.action.ActionCollapseAll.java

License:Open Source License

@Override
public void run() {

    if (_tourViewer != null) {

        final ColumnViewer viewer = _tourViewer.getViewer();

        if (viewer instanceof TreeViewer) {

            final TreeViewer treeViewer = (TreeViewer) viewer;

            final Tree tree = treeViewer.getTree();

            // disable redraw that the UI in not flickering
            tree.setRedraw(false);/*from  www  .  j  a  v  a 2  s  .c  o m*/
            {
                try {
                    treeViewer.collapseAll();
                } catch (final Exception e) {
                    // this occured
                }
            }
            tree.setRedraw(true);

            try {

                final StructuredSelection selection = (StructuredSelection) treeViewer.getSelection();
                if (selection != null) {
                    final Object firstElement = selection.getFirstElement();
                    if (firstElement != null) {
                        treeViewer.reveal(firstElement);
                    }
                }

            } catch (final Exception e) {

                // this occured, ensure something is selected otherwise further NPEs occure

                final TreeItem[] selection = tree.getSelection();

                for (final TreeItem treeItem : selection) {

                    final Object itemData = treeItem.getData();

                    _tourViewer.getViewer().setSelection(new StructuredSelection(itemData), true);

                    break;
                }
            }
        }
    }
}

From source file:net.tourbook.ui.action.ActionCollapseOthers.java

License:Open Source License

@Override
public void run() {

    if (fTourViewer != null) {

        final ColumnViewer viewer = fTourViewer.getViewer();
        if (viewer instanceof TreeViewer) {

            final TreeViewer treeViewer = (TreeViewer) viewer;
            final Object firstElement = ((StructuredSelection) treeViewer.getSelection()).getFirstElement();

            if (firstElement != null) {

                final Tree tree = treeViewer.getTree();
                tree.setRedraw(false);// w  w w. j a v  a  2  s.co m
                {
                    treeViewer.collapseAll();
                    treeViewer.setExpandedElements(new Object[] { firstElement });
                    treeViewer.setSelection(new StructuredSelection(firstElement), true);
                }
                tree.setRedraw(true);
            }
        }
    }
}

From source file:net.tourbook.ui.action.ActionExpandAll.java

License:Open Source License

@Override
public void run() {

    if (_tourViewer == null) {
        return;/*from w  w  w.ja  va 2  s  .co  m*/
    }

    final ColumnViewer viewer = _tourViewer.getViewer();
    if (viewer instanceof TreeViewer) {

        final TreeViewer treeViewer = (TreeViewer) viewer;
        final Tree tree = treeViewer.getTree();

        // disable redraw that the UI in not flickering
        tree.setRedraw(false);
        {
            treeViewer.expandAll();
        }
        tree.setRedraw(true);

    }
}

From source file:net.tourbook.ui.action.ActionExpandSelection.java

License:Open Source License

@Override
public void run() {

    if (_tourViewer == null) {
        return;/*from w  w  w  .ja v a  2s  . c om*/
    }

    final ColumnViewer viewer = _tourViewer.getViewer();
    if (viewer instanceof TreeViewer) {

        final TreeViewer treeViewer = (TreeViewer) viewer;
        final ITreeSelection selection = (ITreeSelection) treeViewer.getSelection();

        if (selection.size() == 0) {
            return;
        }

        final Tree tree = treeViewer.getTree();
        tree.setRedraw(false);
        {
            for (final Iterator<?> iterator = selection.iterator(); iterator.hasNext();) {
                treeViewer.expandToLevel(iterator.next(), _expandLevels);
            }
        }
        tree.setRedraw(true);
    }
}

From source file:net.tourbook.ui.views.TreeViewerTourInfoToolTip.java

License:Open Source License

/**
 * Tour info tooltip for a tree viewer/*from ww w  .j  a  v a2 s  .com*/
 * 
 * @param treeViewer
 */
public TreeViewerTourInfoToolTip(final TreeViewer treeViewer) {

    super(treeViewer.getTree(), NO_RECREATE, treeViewer);

    setPopupDelay(20);
}

From source file:nz.co.senanque.madura.ruleeditor.editor.RuleOutlinePage.java

License:Open Source License

/**  
 * Creates the control and registers the popup menu for this page
 * Menu id "org.eclipse.ui.examples.readmetool.outline"
 */// w  ww .  j  av  a2  s  .  c  o  m
public void createControl(Composite parent) {
    super.createControl(parent);
    // Configure the context menu.
    MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$
    menuMgr.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
    menuMgr.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS + "-end")); //$NON-NLS-1$
    final TreeViewer viewer = getTreeViewer();
    IDocumentProvider d = m_textEditor.getDocumentProvider();
    IDocument dd = d.getDocument(m_textEditor.getEditorInput());
    viewer.setContentProvider(new WorkbenchContentProvider());
    viewer.setLabelProvider(new RuleLabelProvider());
    String s = dd.get();
    SchemaParser schemaParser = Utils.getXSDFile(m_input);
    if (schemaParser == null) {
        return;
    }

    try {
        ITypedRegion r[] = dd.computePartitioning(0, s.length());
        viewer.setInput(
                getContentOutline(r, s, m_input.getName(), m_input.getLocation().toOSString(), schemaParser));
    } catch (BadLocationException e) {
        e.printStackTrace();
    }

    Menu menu = menuMgr.createContextMenu(viewer.getTree());
    viewer.getTree().setMenu(menu);
    // Be sure to register it so that other plug-ins can add actions.
    getSite().registerContextMenu("nz.co.senanque.madura.ruleeditor.outline", menuMgr, viewer); //$NON-NLS-1$
    dd.addDocumentListener(new IDocumentListener() {
        public void documentAboutToBeChanged(DocumentEvent event) {
        }

        public void documentChanged(DocumentEvent event) {
            Document doc = (Document) event.getDocument();
            processChange(doc);
        }
    });
}

From source file:nz.co.senanque.madura.workfloweditor.editor.WorkflowOutlinePage.java

License:Open Source License

public void createControl(Composite parent) {
    super.createControl(parent);
    // Configure the context menu.
    MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$
    menuMgr.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
    menuMgr.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS + "-end")); //$NON-NLS-1$
    final TreeViewer viewer = getTreeViewer();
    IDocumentProvider d = m_textEditor.getDocumentProvider();
    IDocument dd = d.getDocument(m_textEditor.getEditorInput());
    viewer.setContentProvider(new WorkbenchContentProvider());
    viewer.setLabelProvider(new WorkflowLabelProvider());
    String s = dd.get();/*from   ww w.ja va2s  .c  om*/
    SchemaParser schemaParser = Utils.getXSDFile(m_input);
    if (schemaParser == null) {
        return;
    }

    try {
        ITypedRegion r[] = dd.computePartitioning(0, s.length());
        viewer.setInput(
                getContentOutline(r, s, m_input.getName(), m_input.getLocation().toOSString(), schemaParser));
    } catch (BadLocationException e) {
        e.printStackTrace();
    }

    Menu menu = menuMgr.createContextMenu(viewer.getTree());
    viewer.getTree().setMenu(menu);
    // Be sure to register it so that other plug-ins can add actions.
    getSite().registerContextMenu("nz.co.senanque.madura.workflow.outline", menuMgr, viewer); //$NON-NLS-1$
    dd.addDocumentListener(new IDocumentListener() {
        public void documentAboutToBeChanged(DocumentEvent event) {
        }

        public void documentChanged(DocumentEvent event) {
            Document doc = (Document) event.getDocument();
            processChange(doc);
        }
    });
}

From source file:oic.simulator.clientcontroller.view.AttributeView.java

License:Open Source License

public void createAttributeColumns(TreeViewer viewer) {
    Tree tree = viewer.getTree();

    TreeColumn attName = new TreeColumn(tree, SWT.NONE);
    attName.setWidth(attTblColWidth[0]);
    attName.setText(attTblHeaders[0]);/* w  ww.jav  a  2 s  . c om*/

    TreeColumn attValue = new TreeColumn(tree, SWT.NONE);
    attValue.setWidth(attTblColWidth[1]);
    attValue.setText(attTblHeaders[1]);
}