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:de.hentschel.visualdbc.statistic.ui.util.StatisticColorDecorator.java

License:Open Source License

/**
 * Constructor./*w  w w.j av a2 s .  co m*/
 * @param viewer The observed {@link TreeViewer}.
 * @param firstProofObligationColumn The index of the first column that contains a proof obligation.
 * @param proofObligations  The available proof obligations.
 */
public StatisticColorDecorator(TreeViewer viewer, int firstProofObligationColumn,
        List<DbcProofObligation> proofObligations, ComposedAdapterFactory adapterFactory) {
    super(viewer);
    this.firstProofObligationColumn = firstProofObligationColumn;
    this.proofObligations = proofObligations;
    this.adapterFactory = adapterFactory;
    fulfilledColor = new Color(viewer.getTree().getDisplay(), 0, 128, 0);
    openColor = new Color(viewer.getTree().getDisplay(), 255, 128, 0);
    failedColor = new Color(viewer.getTree().getDisplay(), 128, 0, 0);
    defaultColor = viewer.getTree().getDisplay().getSystemColor(SWT.COLOR_LIST_FOREGROUND);
    if (adapterFactory != null) {
        adapterFactory.addListener(adapterListener);
    }
}

From source file:de.innot.avreclipse.ui.views.avrdevice.AVRDeviceView.java

License:Open Source License

/**
 * Create a new TreeViewer for the given Category.
 * //from   ww w .  ja v a  2s  .co  m
 * It is up to the caller to dispose the <code>TreeViewer</code> when it is no longer needed.
 * 
 * @return A newly created TreeViewer.
 */
private TreeViewer createTreeView(Composite parent, ICategory category) {

    TreeViewer tv = new TreeViewer(parent);
    tv.setContentProvider(new DeviceModelContentProvider());
    tv.setLabelProvider(new EntryLabelProvider());
    tv.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
    tv.getTree().setHeaderVisible(true);
    tv.getTree().setLinesVisible(true);

    // TODO: add an Action on the header for sorting

    tv.setInput(category);

    return tv;
}

From source file:de.innot.avreclipse.ui.views.avrdevice.AVRDeviceView.java

License:Open Source License

/**
 * Updates a TreeViewer to a new Category.
 * <p>//from   ww  w . j  ava2 s.  com
 * If the Category with this name does not yet exist the required <code>TreeColumns</code> will
 * be created and initialized to their default values. If a Category with this name has already
 * existed (even from a previous device>, then the <code>TreeColumns</code> will be reused.
 * Therefore any changes by the user are preserved.
 * </p>
 * 
 * @param parent
 * @param cat
 *            The Category which the parent will use as Content
 */
private void updateTreeView(TreeViewer parent, ICategory cat) {

    List<TreeColumn> columnlist;
    String catname = cat.getName();

    // have a somewhat reasonable layout regardless of font size.
    // Yes, I know that height is not the same as width, but with
    // proportional fonts its the next best thing.
    FontData curfd[] = parent.getTree().getFont().getFontData();
    int approxfontwidth = curfd[0].getHeight();

    // See if a column layout for this Category already exists
    columnlist = fTreeColumns.get(catname);
    if (columnlist == null) {
        // No: create the columns for this category name
        columnlist = new ArrayList<TreeColumn>(cat.getColumnCount());

        // TODO: pass more information from the Category, like alignment,
        // icon etc.
        String[] labels = cat.getColumnLabels();
        int[] widths = cat.getColumnDefaultWidths();
        for (int i = 0; i < labels.length; i++) {
            TreeColumn tc = new TreeColumn(parent.getTree(), SWT.LEFT);
            tc.setWidth(widths[i] * approxfontwidth);
            tc.setResizable(true);
            tc.setMoveable(true);
            tc.setText(labels[i]);
            columnlist.add(tc);
        }
        fTreeColumns.put(catname, columnlist);
    } else {
        // Yes:
        // TODO: restore the TreeColumns Layout from the memento
    }
}

From source file:de.quamoco.adaptation.view.AdaptationFilteredTree.java

License:Apache License

/**
 * Creates a {@link SelfRefreshingTreeViewer} and then does the following: 
 * <ul>/*ww w  . jav a2s  . c  om*/
 * <li>Add a sorter for the columns (before creation of columns!)</li>
 * <li>Create the columns</li>
 * <li>Configures the viewer</li>
 * </ul>
 */
@Override
protected TreeViewer doCreateTreeViewer(Composite parent, int style) {
    TreeViewer treeViewer = new SelfRefreshingTreeViewer(parent, style);

    // Add sorter for sorting functionality
    // It is IMPORTANT to set the sorter before columns are created
    // (will be used by ColumnSelectionListener!
    ViewerSorter sorter = getViewerSorter();
    if (sorter != null) {
        treeViewer.setSorter(sorter);
    }

    // Add Columns and show their headers and lines
    createColumns(treeViewer);
    treeViewer.getTree().setHeaderVisible(true);
    treeViewer.getTree().setLinesVisible(true);

    return treeViewer;
}

From source file:de.quamoco.adaptation.view.filter.ColumnPatternFilter.java

License:Apache License

/**
 * Assumes that the viewer is a {@link TreeViewer} and its
 * label provider an {@link ITableLabelProvider}.
 * For each column in the tree, wordMatches is called and the
 * composed result is returned.//  ww w.  j av  a2s.  c o m
 */
@Override
protected boolean isLeafMatch(Viewer viewer, Object element) {
    TreeViewer treeViewer = (TreeViewer) viewer;
    ITableLabelProvider labelProvider = (ITableLabelProvider) treeViewer.getLabelProvider();

    boolean returnValue = false;

    // Iterate over each column, get the label, call wordMatches and 
    // compose the result.
    for (int i = 0; i < treeViewer.getTree().getColumnCount(); i++) {
        String columnText = labelProvider.getColumnText(element, i);
        returnValue = returnValue || wordMatches(columnText);
    }

    return returnValue;
}

From source file:de.quamoco.qm.editor.pages.EntityHierarchyViewerPane.java

License:Apache License

/** {@inheritDoc} */
@Override//from ww w.j ava 2 s  . c o m
protected void initTreeViewer(TreeViewer treeViewer) {
    PlatformUI.getWorkbench().getHelpSystem().setHelp(treeViewer.getTree(),
            "de.quamoco.qm.help.EntityHierarchy");

    HierarchyContentProvider contentProvider = new HierarchyContentProvider(
            new QualityModelRootProvider(QmPackage.eINSTANCE.getQualityModel_Entities(),
                    QmPackage.eINSTANCE.getEntity_IsADirect(), QmPackage.eINSTANCE.getEntity_PartOfDirect()),
            new TransientHierarchyProvider(null, QmPackage.eINSTANCE.getEntity_IsADirect())
                    .setLabel("Specialized By").setImage(getImage("full/obj16/EntityIsa")),
            new TransientHierarchyProvider(null, QmPackage.eINSTANCE.getEntity_PartOfDirect())
                    .setLabel("Consists Of").setImage(getImage("full/obj16/EntityPart")));

    treeViewer.setContentProvider(contentProvider);

    HierarchyMenuProvider menuProvider = new HierarchyMenuProvider(contentProvider.getProviders());
    menuProvider.createContextMenu(treeViewer, editor.getSite());

    super.initTreeViewer(treeViewer);
}

From source file:de.quamoco.qm.editor.pages.FactorHierarchyViewerPane.java

License:Apache License

/** {@inheritDoc} */
@Override/* w  w w .j  a v  a 2s.com*/
protected void initTreeViewer(TreeViewer treeViewer) {
    PlatformUI.getWorkbench().getHelpSystem().setHelp(treeViewer.getTree(),
            "de.quamoco.qm.help.FactorHierarchy");

    HierarchyContentProvider contentProvider = new FactorHierarchyContentProvider();
    treeViewer.setContentProvider(contentProvider);

    HierarchyMenuProvider menuProvider = new HierarchyMenuProvider(contentProvider.getProviders());
    menuProvider.createContextMenu(treeViewer, editor.getSite());

    super.initTreeViewer(treeViewer);
}

From source file:de.quamoco.qm.editor.pages.SelectionViewerPane.java

License:Apache License

/** {@inheritDoc} */
@Override//from ww w  . j a v a 2 s .  c om
public Viewer createViewer(Composite composite) {
    TreeViewer treeViewer = new TreeViewer(composite, SWT.MULTI);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(treeViewer.getTree(), "de.quamoco.qm.help.Selection");
    return treeViewer;
}

From source file:de.rowlo.diffeclipse.folderscanner.EclipseFolderScannerForTree.java

License:Open Source License

protected void updateTreeViewerInput(final TreeModel input) {
    final TreeViewer treeViewer = scannerCaller.getTreeViewer();
    Tree tree = treeViewer.getTree();
    Shell shell = tree.getShell();/*from  w ww.  ja  v  a2  s. c  om*/
    Display display = shell.getDisplay();
    if (shouldQuit.get()) {
        return;
    }
    display.syncExec(new Runnable() {
        @Override
        public void run() {
            treeViewer.setInput(input);
        }
    });
}

From source file:de.rowlo.diffeclipse.util.TreeModelFilterUtil.java

License:Open Source License

public void filterChanged(ActivatableViewerFilter viewerFilter) {
    final TreeViewer viewerPlain = getViewerPlainEclipse();
    final TreeViewer viewerMissing = getViewerMissingExtensions();
    final TreeViewer viewerExtended = getViewerExtendedEclipse();
    if (viewerFilter != null && viewerPlain != null && viewerMissing != null && viewerExtended != null) {
        Display display = viewerPlain.getTree().getDisplay();

        ViewerFilter plainFilter = getPlainEclipseViewerFilter();
        ViewerFilter missingFilter = getMissingExtensionsViewerFilter();
        ViewerFilter extendedFilter = getExtendedEclipseViewerFilter();
        if (viewerFilter.equals(plainFilter)) {
            display.asyncExec(new Runnable() {
                @Override//  ww  w .ja v a  2 s  . co m
                public void run() {
                    viewerPlain.refresh();
                }
            });
        } else if (viewerFilter.equals(missingFilter)) {
            display.asyncExec(new Runnable() {
                @Override
                public void run() {
                    viewerMissing.refresh();
                }
            });
        } else if (viewerFilter.equals(extendedFilter)) {
            display.asyncExec(new Runnable() {
                @Override
                public void run() {
                    viewerExtended.refresh();
                }
            });
        }
    }
}