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:org.eclipse.m2m.internal.qvt.oml.editor.ui.quickoutline.OutlineContentProvider.java

License:Open Source License

public void toggleShowInheritedMembers() {
    TreeViewer treeViewer = myQvtOutlineInformationControl.getTreeViewer();
    Tree tree = treeViewer.getTree();

    tree.setRedraw(false);// www.  ja  v a 2  s. c o  m
    isShowImportedInfo = !isShowImportedInfo;
    treeViewer.refresh();
    treeViewer.expandToLevel(2);

    // reveal selection
    Object selectedElement = myQvtOutlineInformationControl.getSelectedElement();
    if (selectedElement != null)
        treeViewer.reveal(selectedElement);

    tree.setRedraw(true);
}

From source file:org.eclipse.m2m.internal.qvt.oml.editor.ui.quickoutline.QvtOutlineInformationControl.java

License:Open Source License

/**
 * {@inheritDoc}/*w ww  . jav a 2  s  . c o  m*/
 */
protected TreeViewer createTreeViewer(Composite parent, int style) {
    Tree tree = new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI));
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = tree.getItemHeight() * 12;
    tree.setLayoutData(gd);

    final TreeViewer treeViewer = new TreeViewer(tree);

    myShowFQNAction = new ShowFQNAction(treeViewer, getDialogSettings());

    myLabelProvider = new OutlineLabelProvider(this);
    treeViewer.setLabelProvider(myLabelProvider);

    myLexicalSortingAction = new LexicalSortingAction(treeViewer, getDialogSettings());

    myOutlineContentProvider = new OutlineContentProvider(this, false);
    treeViewer.setContentProvider(myOutlineContentProvider);
    myOutlineSorter = new OutlineSorter(this);
    treeViewer.setComparator(myOutlineSorter);
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    treeViewer.getTree().addKeyListener(getKeyAdapter());

    return treeViewer;
}

From source file:org.eclipse.mat.ui.snapshot.views.inspector.InspectorView.java

License:Open Source License

private TreeViewer createHierarchyTree(CTabFolder parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    TreeViewer classHierarchyTree = new TreeViewer(composite, SWT.FULL_SELECTION | SWT.MULTI);
    classHierarchyTree.setContentProvider(new HierarchyTreeContentProvider());
    classHierarchyTree.setLabelProvider(new HierarchyLabelProvider(-1));

    Tree tree = classHierarchyTree.getTree();
    AccessibleCompositeAdapter.access(tree);
    TreeColumnLayout columnLayout = new TreeColumnLayout();
    composite.setLayout(columnLayout);/*ww w  . j a  v  a 2s .  co m*/

    TreeColumn column = new TreeColumn(tree, SWT.LEFT);
    columnLayout.setColumnData(column, new ColumnWeightData(100, 10));

    return classHierarchyTree;
}

From source file:org.eclipse.mylyn.commons.ui.TreeSorter.java

License:Open Source License

@Override
int getColumnIndex(TreeViewer viewer, TreeColumn column) {
    return viewer.getTree().indexOf(column);
}

From source file:org.eclipse.mylyn.commons.ui.TreeSorter.java

License:Open Source License

@Override
TreeColumn getSortColumn(TreeViewer viewer) {
    return viewer.getTree().getSortColumn();
}

From source file:org.eclipse.mylyn.commons.ui.TreeSorter.java

License:Open Source License

@Override
protected int getSortDirection(TreeViewer viewer) {
    return viewer.getTree().getSortDirection();
}

From source file:org.eclipse.mylyn.commons.ui.TreeViewerSupport.java

License:Open Source License

public TreeViewerSupport(TreeViewer viewer, File stateFile) {
    super(viewer, stateFile);
    this.tree = viewer.getTree();
    initializeViewerSupport();/* ww  w.j a  v  a  2 s  .  c  o m*/
}

From source file:org.eclipse.mylyn.commons.ui.TreeViewerSupport.java

License:Open Source License

public TreeViewerSupport(TreeViewer viewer, File stateFile, boolean[] defaultVisibilities) {
    super(viewer, stateFile, defaultVisibilities);
    this.tree = viewer.getTree();
    initializeViewerSupport();/*from   w  w w  .  ja v a 2 s  .c  o m*/
}

From source file:org.eclipse.mylyn.internal.commons.repositories.ui.wizards.NewRepositoryWizardNewPage.java

License:Open Source License

/**
 * Create a new FilteredTree in the parent.
 * /* w ww . j a  va 2  s  .  c o m*/
 * @param parent
 *            the parent <code>Composite</code>.
 * @since 3.0
 */
@SuppressWarnings({ "rawtypes", "unchecked" })
protected FilteredTree createFilteredTree(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    composite.setLayout(layout);

    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.widthHint = SIZING_VIEWER_WIDTH;
    data.horizontalSpan = 2;
    data.grabExcessHorizontalSpace = true;
    data.grabExcessVerticalSpace = true;

    boolean needsHint = DialogUtil.inRegularFontMode(parent);

    //Only give a height hint if the dialog is going to be too small
    if (needsHint) {
        data.heightHint = SIZING_LISTS_HEIGHT;
    }
    composite.setLayoutData(data);

    filteredTreeFilter = new WizardPatternFilter();
    FilteredTree filterTree = new FilteredTree(composite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER,
            filteredTreeFilter, true);

    final TreeViewer treeViewer = filterTree.getViewer();
    treeViewer.setContentProvider(new WizardContentProvider());
    treeViewer.setLabelProvider(new WorkbenchLabelProvider());
    treeViewer.setComparator(NewWizardCollectionComparator.INSTANCE);
    treeViewer.addSelectionChangedListener(this);

    ArrayList inputArray = new ArrayList();

    for (IWizardDescriptor primaryWizard : primaryWizards) {
        inputArray.add(primaryWizard);
    }

    boolean expandTop = false;

    if (wizardCategories != null) {
        if (wizardCategories.getParent() == null) {
            IWizardCategory[] children = wizardCategories.getCategories();
            for (IWizardCategory element : children) {
                inputArray.add(element);
            }
        } else {
            expandTop = true;
            inputArray.add(wizardCategories);
        }
    }

    // ensure the category is expanded.  If there is a remembered expansion it will be set later.
    if (expandTop) {
        treeViewer.setAutoExpandLevel(2);
    }

    AdaptableList input = new AdaptableList(inputArray);

    treeViewer.setInput(input);

    filterTree.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));

    treeViewer.getTree().setFont(parent.getFont());

    treeViewer.addDoubleClickListener(new IDoubleClickListener() {
        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org.eclipse.jface.viewers.DoubleClickEvent)
         */
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection s = (IStructuredSelection) event.getSelection();
            selectionChanged(new SelectionChangedEvent(event.getViewer(), s));

            Object element = s.getFirstElement();
            if (treeViewer.isExpandable(element)) {
                treeViewer.setExpandedState(element, !treeViewer.getExpandedState(element));
            } else if (element instanceof WorkbenchWizardElement) {
                page.advanceToNextPageOrFinish();
            }
        }
    });

    treeViewer.addFilter(filter);

    if (projectsOnly) {
        treeViewer.addFilter(projectFilter);
    }

    Dialog.applyDialogFont(filterTree);
    return filterTree;
}

From source file:org.eclipse.mylyn.internal.commons.ui.team.wizards.NewRepositoryWizardNewPage.java

License:Open Source License

/**
 * Create a new FilteredTree in the parent.
 * //from   ww w. j  a  v  a 2 s . co m
 * @param parent
 *            the parent <code>Composite</code>.
 * @since 3.0
 */
protected FilteredTree createFilteredTree(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    composite.setLayout(layout);

    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.widthHint = SIZING_VIEWER_WIDTH;
    data.horizontalSpan = 2;
    data.grabExcessHorizontalSpace = true;
    data.grabExcessVerticalSpace = true;

    boolean needsHint = DialogUtil.inRegularFontMode(parent);

    //Only give a height hint if the dialog is going to be too small
    if (needsHint) {
        data.heightHint = SIZING_LISTS_HEIGHT;
    }
    composite.setLayoutData(data);

    filteredTreeFilter = new WizardPatternFilter();
    FilteredTree filterTree = new FilteredTree(composite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER,
            filteredTreeFilter, true);

    final TreeViewer treeViewer = filterTree.getViewer();
    treeViewer.setContentProvider(new WizardContentProvider());
    treeViewer.setLabelProvider(new WorkbenchLabelProvider());
    treeViewer.setComparator(NewWizardCollectionComparator.INSTANCE);
    treeViewer.addSelectionChangedListener(this);

    ArrayList inputArray = new ArrayList();

    for (IWizardDescriptor primaryWizard : primaryWizards) {
        inputArray.add(primaryWizard);
    }

    boolean expandTop = false;

    if (wizardCategories != null) {
        if (wizardCategories.getParent() == null) {
            IWizardCategory[] children = wizardCategories.getCategories();
            for (IWizardCategory element : children) {
                inputArray.add(element);
            }
        } else {
            expandTop = true;
            inputArray.add(wizardCategories);
        }
    }

    // ensure the category is expanded.  If there is a remembered expansion it will be set later.
    if (expandTop) {
        treeViewer.setAutoExpandLevel(2);
    }

    AdaptableList input = new AdaptableList(inputArray);

    treeViewer.setInput(input);

    filterTree.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));

    treeViewer.getTree().setFont(parent.getFont());

    treeViewer.addDoubleClickListener(new IDoubleClickListener() {
        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org.eclipse.jface.viewers.DoubleClickEvent)
         */
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection s = (IStructuredSelection) event.getSelection();
            selectionChanged(new SelectionChangedEvent(event.getViewer(), s));

            Object element = s.getFirstElement();
            if (treeViewer.isExpandable(element)) {
                treeViewer.setExpandedState(element, !treeViewer.getExpandedState(element));
            } else if (element instanceof WorkbenchWizardElement) {
                page.advanceToNextPageOrFinish();
            }
        }
    });

    treeViewer.addFilter(filter);

    if (projectsOnly) {
        treeViewer.addFilter(projectFilter);
    }

    Dialog.applyDialogFont(filterTree);
    return filterTree;
}