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(Composite parent, int style) 

Source Link

Document

Creates a tree viewer on a newly-created tree control under the given parent.

Usage

From source file:at.bitandart.zoubek.mervin.review.ReviewExplorer.java

License:Open Source License

@PostConstruct
public void postConstruct(Composite parent, EModelService modelService, MPart part) {

    syncMenuAndToolbarItemState(modelService, part);

    highlightStyler = new HighlightStyler(display);

    mainPanel = new Composite(parent, SWT.NONE);
    mainPanel.setLayout(new GridLayout());

    // initialize tree viewer

    reviewTreeViewer = new TreeViewer(mainPanel, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
    reviewTreeViewer.setComparator(new ViewerComparator());
    reviewTreeViewer.setContentProvider(new ModelReviewContentProvider());
    reviewTreeViewer.addSelectionChangedListener(new HighlightSelectionListener(this) {

        @Override/*from  w  w  w.  ja  v a2  s  .co m*/
        public void selectionChanged(SelectionChangedEvent event) {

            super.selectionChanged(event);
            ISelection selection = event.getSelection();
            selectionService.setSelection(selection);
        }
    });

    Tree reviewTree = reviewTreeViewer.getTree();
    reviewTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    reviewTree.setLinesVisible(false);
    reviewTree.setHeaderVisible(true);
    reviewTree.addMouseTrackListener(new HighlightHoveredTreeItemMouseTracker(this));

    // set up all columns of the tree

    // main label column
    TreeViewerColumn labelColumn = new TreeViewerColumn(reviewTreeViewer, SWT.NONE);
    labelColumn.getColumn().setResizable(true);
    labelColumn.getColumn().setMoveable(true);
    labelColumn.getColumn().setText("Element");
    labelColumn.getColumn().setWidth(200);
    ModelReviewExplorerMainColumnLabelProvider labelColumnLabelProvider = new ModelReviewExplorerMainColumnLabelProvider();
    labelColumn.setLabelProvider(labelColumnLabelProvider);
    labelColumn.getColumn().addSelectionListener(
            new ThreeWayObjectTreeViewerComparator(reviewTreeViewer, labelColumn, labelColumnLabelProvider));

    // change count column
    TreeViewerColumn changeCountColumn = new TreeViewerColumn(reviewTreeViewer, SWT.NONE);
    changeCountColumn.getColumn().setResizable(true);
    changeCountColumn.getColumn().setMoveable(false);
    changeCountColumn.getColumn().setText("#C");
    changeCountColumn.getColumn().setAlignment(SWT.CENTER);
    changeCountColumn.getColumn().setToolTipText("Number of changed elements");
    ChangeCountColumnLabelProvider changeCountColumnLabelProvider = new ChangeCountColumnLabelProvider(
            reviewTreeViewer, Display.getCurrent().getSystemColor(SWT.COLOR_WHITE),
            Display.getCurrent().getSystemColor(SWT.COLOR_BLACK));
    changeCountColumn.setLabelProvider(changeCountColumnLabelProvider);
    changeCountColumn.getColumn().addSelectionListener(new ThreeWayLabelTreeViewerComparator(reviewTreeViewer,
            changeCountColumn, changeCountColumnLabelProvider));

    // reference count column
    TreeViewerColumn refCountColumn = new TreeViewerColumn(reviewTreeViewer, SWT.NONE);
    refCountColumn.getColumn().setResizable(true);
    refCountColumn.getColumn().setMoveable(false);
    refCountColumn.getColumn().setText("#RC");
    refCountColumn.getColumn().setAlignment(SWT.CENTER);
    refCountColumn.getColumn().setToolTipText("Number of references to the tgiven elements");
    ReferencedChangeCountColumnLabelProvider refChangeCountColumnlabelProvider = new ReferencedChangeCountColumnLabelProvider(
            reviewTreeViewer, Display.getCurrent().getSystemColor(SWT.COLOR_WHITE),
            Display.getCurrent().getSystemColor(SWT.COLOR_BLACK));
    refCountColumn.setLabelProvider(refChangeCountColumnlabelProvider);
    refCountColumn.getColumn().addSelectionListener(new ThreeWayLabelTreeViewerComparator(reviewTreeViewer,
            refCountColumn, refChangeCountColumnlabelProvider));

    // the resource column
    TreeViewerColumn resourceColumn = new TreeViewerColumn(reviewTreeViewer, SWT.NONE);
    resourceColumn.getColumn().setResizable(true);
    resourceColumn.getColumn().setMoveable(true);
    resourceColumn.getColumn().setText("Resource");
    resourceColumn.getColumn().setWidth(200);
    ModelReviewExplorerResourceColumnLabelProvider resourceColumnLabelProvider = new ModelReviewExplorerResourceColumnLabelProvider();
    resourceColumn.setLabelProvider(resourceColumnLabelProvider);
    resourceColumn.getColumn().addSelectionListener(new ThreeWayLabelTreeViewerComparator(reviewTreeViewer,
            resourceColumn, resourceColumnLabelProvider));

    // all controls updated, now update them with the given values
    viewInitialized = true;

    // refresh the viewer highlights if highlighting is requested
    highlightService.addHighlightServiceListener(new IReviewHighlightServiceListener() {

        @Override
        public void elementRemoved(ModelReview review, Object element) {

            updatesObjectToHighlight();
            reviewTreeViewer.refresh();

        }

        @Override
        public void elementAdded(ModelReview review, Object element) {

            updatesObjectToHighlight();
            reviewTreeViewer.refresh();

        }
    });

    updateValues();
}

From source file:at.medevit.elexis.ehc.ui.dialog.ExportWizardsComposite.java

License:Open Source License

private void createContent() {
    setLayout(new FillLayout());

    viewer = new TreeViewer(this, SWT.FULL_SELECTION | SWT.MULTI);

    viewer.setLabelProvider(new WizardLabelProvider());

    viewer.setContentProvider(new WizardContentProvider());

    viewer.setInput(ExportWizardsExtension.getCategories(false));
}

From source file:at.medevit.elexis.ehc.ui.dialog.ImportWizardsComposite.java

License:Open Source License

private void createContent() {
    setLayout(new FillLayout());

    viewer = new TreeViewer(this, SWT.FULL_SELECTION | SWT.MULTI);

    viewer.setLabelProvider(new WizardLabelProvider());

    viewer.setContentProvider(new WizardContentProvider());

    viewer.setInput(ImportWizardsExtension.getCategories(false));
}

From source file:au.gov.ansto.bragg.kakadu.ui.plot.CalculationPlotComposite.java

License:Open Source License

private void initialise() {
    setLayout(new FillLayout());

    treeViewer = new TreeViewer(this, SWT.FULL_SELECTION);

    treeViewer.setContentProvider(new DefaultTreeContentProvider());
    defaultTableLabelProvider = new DefaultTableLabelProvider() {
        public String getColumnString(Object userObject, int columnIndex) {
            if (userObject instanceof CalculationParameter) {
                CalculationParameter calculationParameter = (CalculationParameter) userObject;

                switch (columnIndex) {
                case 0://name column
                    return calculationParameter.getName();
                case 1://value column
                    return calculationParameter.getValue().toString();
                }/*  w w  w.  j  a v a2s .c o m*/
                //display attributes
                List<Object> list = calculationParameter.getAttributes();
                if (list.size() <= columnIndex - 2) {
                    return "";
                }
                return list.get(columnIndex - 2).toString();

            } else if (userObject instanceof List) {
                List list = (List) userObject;
                if (list.size() <= columnIndex) {
                    return "";
                }
                return list.get(columnIndex).toString();
            } else {
                return userObject != null && columnIndex == 0 ? userObject.toString() : "";
            }
        }
    };
    treeViewer.setLabelProvider(defaultTableLabelProvider);

    treeViewer.getTree().setHeaderVisible(true);
    treeViewer.setInput(getRootNode()); // pass a non-null that will be ignored

    final TreeColumn nameTreeColumn = new TreeColumn(treeViewer.getTree(), SWT.NONE);
    nameTreeColumn.setText("Name");
    nameTreeColumn.setWidth(70);
    nameTreeColumn.addListener(SWT.Selection, sortSelectionListener);
    defaultTableLabelProvider.addTreeColumn(nameTreeColumn);

    final TreeColumn valueTreeColumn = new TreeColumn(treeViewer.getTree(), SWT.NONE);
    valueTreeColumn.setText("Value");
    valueTreeColumn.setWidth(70);
    valueTreeColumn.addListener(SWT.Selection, sortSelectionListener);
    defaultTableLabelProvider.addTreeColumn(valueTreeColumn);

    final TreeColumn unitsTreeColumn = new TreeColumn(treeViewer.getTree(), SWT.NONE);
    unitsTreeColumn.setText("Units");
    unitsTreeColumn.setWidth(70);
    unitsTreeColumn.addListener(SWT.Selection, sortSelectionListener);
    defaultTableLabelProvider.addTreeColumn(unitsTreeColumn);

    treeViewerSorter = new DefaultTreeViewerSorter();
    treeViewer.setSorter(treeViewerSorter);

}

From source file:au.gov.ga.earthsci.layer.ui.LayerTreePart.java

License:Apache License

protected void createOrderViewer(Composite parent, EMenuService menuService, CTabItem tabItem) {
    orderViewer = new TreeViewer(parent, SWT.MULTI);
    tabItem.setControl(orderViewer.getControl());
    orderViewer.getTree().setBackgroundImage(ImageRegistry.getInstance().get(ImageRegistry.ICON_TRANSPARENT));
    orderViewer.setAutoExpandLevel(2);/*from   w w  w .j  a va  2  s. c  o m*/

    drawOrderModel.setInput(model.getRootNode());

    //create a bean list property associated with ILayerTreeNode's children property
    IBeanListProperty<DrawOrderModel.IDrawOrderModelElement, DrawOrderModel.IDrawOrderModelElement> childrenProperty = BeanProperties
            .list(DrawOrderModel.IDrawOrderModelElement.class, "children", //$NON-NLS-1$
                    DrawOrderModel.IDrawOrderModelElement.class);
    //setup a factory for creating observables observing ILayerTreeNodes
    IObservableFactory<DrawOrderModel.IDrawOrderModelElement, IObservableList<DrawOrderModel.IDrawOrderModelElement>> observableFactory = childrenProperty
            .listFactory();

    //create a content provider that listens for changes to any children in the tree
    ObservableListTreeContentProvider<DrawOrderModel.IDrawOrderModelElement> contentProvider = new ObservableListTreeContentProvider<DrawOrderModel.IDrawOrderModelElement>(
            observableFactory, null);

    DrawOrderLabelProvider labelProvider = new DrawOrderLabelProvider();

    //set the viewer's providers
    orderViewer.setContentProvider(contentProvider);
    orderViewer.setLabelProvider(new DelegatingStyledCellLabelProvider(labelProvider));

    //set the viewer and listener inputs
    orderViewer.setInput(drawOrderModel.getRoot());

    //add drag and drop support
    int ops = DND.DROP_MOVE;
    orderViewer.addDragSupport(ops, new Transfer[] { LocalLayerTransfer.getInstance() },
            new DrawOrderDragSourceListener(orderViewer));
    orderViewer.addDropSupport(ops, new Transfer[] { LocalLayerTransfer.getInstance() },
            new DrawOrderDropAdapter(orderViewer));
}

From source file:bilab.EnvNavigatorView.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 a2  s  .c o m*/
 */
@Override
public void createPartControl(final Composite parent) {
    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    drillDownAdapter = new DrillDownAdapter(viewer);
    final ViewContentProvider contentProvider = new ViewContentProvider();
    viewer.setContentProvider(contentProvider);
    viewer.setLabelProvider(new ViewLabelProvider(contentProvider));
    viewer.setSorter(new NameSorter());
    viewer.setInput(getViewSite());
    makeActions();
    hookContextMenu();
    hookDoubleClickAction();
    hookPostSelectionSelectionChangedAction();
    contributeToActionBars();
}

From source file:bndtools.release.BundleRelease.java

License:Open Source License

private void createTreeViewer(Composite container) {

    treeViewer = new TreeViewer(container, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
    GridData gd = new GridData(GridData.FILL, GridData.FILL, true, true);
    // gd.grabExcessHorizontalSpace = true;
    gd.widthHint = 800;//w ww  .j a v  a  2s .c om
    gd.heightHint = 550;
    treeViewer.getTree().setLayoutData(gd);
    treeViewer.getTree().setHeaderVisible(true);

    TreeViewerColumn treeColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    treeColumn.getColumn().setText(Messages.symbNamePackage);
    treeColumn.getColumn().setWidth(450);
    treeColumn.setLabelProvider(new ColumnLabelProvider() {
        public String getText(Object element) {
            if (element instanceof JarDiff) {
                return ((JarDiff) element).getSymbolicName();
            }
            if (element instanceof PackageInfo) {
                return ((PackageInfo) element).getPackageName();
            }
            if (element instanceof ClassInfo) {
                String name = ((ClassInfo) element).getName();
                int idx = name.lastIndexOf('/');
                if (idx > -1) {
                    name = name.substring(idx + 1);
                }
                return name;
            }
            if (element instanceof MethodInfo) {
                return ((MethodInfo) element).getName() + ((MethodInfo) element).getDesc();
            }
            if (element instanceof FieldInfo) {
                return ((FieldInfo) element).getName() + "   (" + ((FieldInfo) element).getDesc() + ")";
            }
            return "";
        }

        public Image getImage(Object element) {

            if (element instanceof JarDiff) {
                return Activator.getDefault().getImageRegistry().get("bundle");
            }
            if (element instanceof PackageInfo) {
                PackageInfo pi = (PackageInfo) element;
                String baseImageKey = "package";
                if (pi.isExported()) {
                    baseImageKey = "package_export";
                }
                if (pi.isImported()) {
                    baseImageKey = "package_import";
                }
                if (pi.isImported() && pi.isExported()) {
                    baseImageKey = "package_import_export";
                }
                String overlayKey = null;
                switch (pi.getChangeCode()) {
                case PackageInfo.CHANGE_CODE_NEW: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_add";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_add";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                case PackageInfo.CHANGE_CODE_REMOVED: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_remove";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_remove";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MICRO: {
                        overlayKey = "micro_remove";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                case PackageInfo.CHANGE_CODE_MODIFIED: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_modify";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_modify";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                case PackageInfo.CHANGE_CODE_VERSION_MISSING: {
                    overlayKey = "micro_modify";
                    break;
                }
                }
                if (overlayKey != null) {
                    return Activator.getDefault().getImageRegistry().get(baseImageKey + "_" + overlayKey);
                }
                return Activator.getDefault().getImageRegistry().get(baseImageKey);
            }

            if (element instanceof ClassInfo) {
                ClassInfo ci = (ClassInfo) element;
                PackageInfo pi = ci.getPackageInfo();
                String baseImageKey = "class";
                String overlayKey = null;
                switch (ci.getChangeCode()) {
                case ClassInfo.CHANGE_CODE_NEW: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_add";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_add";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                case ClassInfo.CHANGE_CODE_REMOVED: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_remove";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_remove";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                case ClassInfo.CHANGE_CODE_MODIFIED: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_modify";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_modify";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                }
                if (overlayKey != null) {
                    return Activator.getDefault().getImageRegistry().get(baseImageKey + "_" + overlayKey);
                }
                return Activator.getDefault().getImageRegistry().get(baseImageKey);
            }

            if (element instanceof MethodInfo) {
                MethodInfo ci = (MethodInfo) element;
                PackageInfo pi = ci.getPackageInfo();

                String baseImageKey = "method";
                if (ci.isStatic()) {
                    baseImageKey = "static_method";
                }
                String overlayKey = null;
                switch (ci.getChangeCode()) {
                case MethodInfo.CHANGE_NEW: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_add";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_add";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                case MethodInfo.CHANGE_REMOVED: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_remove";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_remove";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                }
                if (overlayKey != null) {
                    return Activator.getDefault().getImageRegistry().get(baseImageKey + "_" + overlayKey);
                }
                return Activator.getDefault().getImageRegistry().get(baseImageKey);
            }
            if (element instanceof FieldInfo) {
                FieldInfo ci = (FieldInfo) element;
                PackageInfo pi = ci.getPackageInfo();

                String baseImageKey = "field";
                if (ci.isStatic()) {
                    baseImageKey = "static_field";
                }
                String overlayKey = null;
                switch (ci.getChangeCode()) {
                case FieldInfo.CHANGE_NEW: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_add";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_add";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                case FieldInfo.CHANGE_REMOVED: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_remove";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_remove";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                }
                if (overlayKey != null) {
                    return Activator.getDefault().getImageRegistry().get(baseImageKey + "_" + overlayKey);
                }
                return Activator.getDefault().getImageRegistry().get(baseImageKey);
            }
            return null;
        }
    });

    TreeViewerColumn currentVersion = new TreeViewerColumn(treeViewer, SWT.NONE);
    currentVersion.getColumn().setText(Messages.version);
    currentVersion.getColumn().setWidth(80);
    currentVersion.setLabelProvider(new ColumnLabelProvider() {
        public String getText(Object element) {
            if (element instanceof JarDiff) {
                return ((JarDiff) element).getCurrentVersion();
            }
            if (element instanceof PackageInfo) {
                return ((PackageInfo) element).getCurrentVersion();
            }
            if (element instanceof ClassInfo) {
                return "";
            }
            if (element instanceof MethodInfo) {
                return "";
            }
            if (element instanceof FieldInfo) {
                return "";
            }
            return "";
        }

        public Image getImage(Object element) {
            return null;
        }
    });

    TreeViewerColumn suggestedVersion = new TreeViewerColumn(treeViewer, SWT.NONE);
    suggestedVersion.getColumn().setText(Messages.newVersion);
    suggestedVersion.getColumn().setWidth(80);
    suggestedVersion.setLabelProvider(new ColumnLabelProvider() {
        public String getText(Object element) {
            if (element instanceof JarDiff) {
                return ((JarDiff) element).getSuggestedVersion();
            }
            if (element instanceof PackageInfo) {
                return ((PackageInfo) element).getSuggestedVersion();
            }
            if (element instanceof ClassInfo) {
                return "";
            }
            if (element instanceof MethodInfo) {
                return "";
            }
            if (element instanceof FieldInfo) {
                return "";
            }
            return "";
        }

        public Image getImage(Object element) {
            return null;
        }
    });
    suggestedVersion.setEditingSupport(new InlineComboEditingSupport(treeViewer));

    TreeViewerColumn versionRange = new TreeViewerColumn(treeViewer, SWT.NONE);
    versionRange.getColumn().setText(Messages.versionRange);
    versionRange.getColumn().setWidth(100);
    versionRange.setLabelProvider(new ColumnLabelProvider() {
        public String getText(Object element) {
            if (element instanceof JarDiff) {
                return "";
            }
            if (element instanceof PackageInfo) {
                return ((PackageInfo) element).getVersionRange() == null ? ""
                        : ((PackageInfo) element).getVersionRange();
            }
            if (element instanceof ClassInfo) {
                return "";
            }
            if (element instanceof MethodInfo) {
                return "";
            }
            if (element instanceof FieldInfo) {
                return "";
            }
            return "";
        }

        public Image getImage(Object element) {
            return null;
        }
    });

    TreeViewerColumn suggestedVersionRange = new TreeViewerColumn(treeViewer, SWT.NONE);
    suggestedVersionRange.getColumn().setText(Messages.newRange);
    suggestedVersionRange.getColumn().setWidth(100);
    suggestedVersionRange.setLabelProvider(new ColumnLabelProvider() {
        public String getText(Object element) {
            if (element instanceof JarDiff) {
                return "";
            }
            if (element instanceof PackageInfo) {
                return ((PackageInfo) element).getSuggestedVersionRange() == null ? ""
                        : ((PackageInfo) element).getSuggestedVersionRange();
            }
            if (element instanceof ClassInfo) {
                return "";
            }
            if (element instanceof MethodInfo) {
                return "";
            }
            if (element instanceof FieldInfo) {
                return "";
            }
            return "";
        }

        public Image getImage(Object element) {
            return null;
        }
    });

    treeViewer.setContentProvider(treeProvider);
    treeViewer.setAutoExpandLevel(2);
}

From source file:bndtools.release.ui.BundleTree.java

License:Open Source License

private void createInfoViewer(Composite container) {

    infoViewerComposite = new Composite(container, SWT.NONE);
    infoViewerComposite.setLayoutData(createFillGridData());

    TreeColumnLayout layout = new TreeColumnLayout();
    infoViewerComposite.setLayout(layout);

    infoViewer = new TreeViewer(infoViewerComposite,
            SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
    infoViewer.setUseHashlookup(true);/* w  ww  . j ava  2 s .c  o  m*/
    infoViewer.getTree().setHeaderVisible(true);

    TreeViewerColumn treeViewerColumn = new TreeViewerColumn(infoViewer, SWT.NONE);
    TreeColumn treeColumn = treeViewerColumn.getColumn();
    layout.setColumnData(treeColumn, new ColumnWeightData(450, 180, true));
    treeColumn.setText(Messages.bundleAndPackageName);
    treeViewerColumn.setLabelProvider(new InfoLabelProvider());

    treeViewerColumn = new TreeViewerColumn(infoViewer, SWT.NONE);
    treeColumn = treeViewerColumn.getColumn();
    layout.setColumnData(treeColumn, new ColumnWeightData(80, 80, true));
    treeColumn.setText(Messages.version2);
    treeViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof Baseline) {
                return ((Baseline) element).getOlderVersion().getWithoutQualifier().toString();
            }
            if (element instanceof Info) {
                return ((Info) element).olderVersion.toString();
            }
            return ""; //$NON-NLS-1$
        }
    });

    treeViewerColumn = new TreeViewerColumn(infoViewer, SWT.NONE);
    treeColumn = treeViewerColumn.getColumn();
    layout.setColumnData(treeColumn, new ColumnWeightData(80, 80, true));
    treeColumn.setText(Messages.newVersion);
    treeViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof Baseline) {
                return ((Baseline) element).getSuggestedVersion().toString();
            }
            if (element instanceof Info) {
                return ((Info) element).suggestedVersion != null ? ((Info) element).suggestedVersion.toString()
                        : ""; //$NON-NLS-1$
            }
            return ""; //$NON-NLS-1$
        }
    });
    treeViewerColumn.setEditingSupport(new InlineComboEditingSupport(infoViewer));

    infoViewer.setContentProvider(infoTreeViewerProvider);
    infoViewer.setAutoExpandLevel(2);

}

From source file:bndtools.release.ui.BundleTree.java

License:Open Source License

private void createBundleTreeViewer(Composite container) {

    bundleTreeViewerComposite = new Composite(container, SWT.NONE);
    bundleTreeViewerComposite.setLayoutData(createFillGridData());

    TreeColumnLayout layout = new TreeColumnLayout();
    bundleTreeViewerComposite.setLayout(layout);

    bundleTreeViewer = new TreeViewer(bundleTreeViewerComposite,
            SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
    bundleTreeViewer.setUseHashlookup(true);
    bundleTreeViewer.getTree().setHeaderVisible(true);

    TreeViewerColumn treeViewerColumn = new TreeViewerColumn(bundleTreeViewer, SWT.NONE);
    TreeColumn treeColumn = treeViewerColumn.getColumn();
    layout.setColumnData(treeColumn, new ColumnWeightData(100, 340, true));
    treeColumn.setText(Messages.symbNameResources);
    treeViewerColumn.setLabelProvider(new TreeLabelProvider());

    bundleTreeViewer.setContentProvider(bundleTreeViewerProvider);
    bundleTreeViewer.setAutoExpandLevel(3);
}

From source file:ca.mcgill.cs.swevo.qualyzer.editors.pages.CodeEditorPage.java

License:Open Source License

/**
 * Create the layout for the TreeViewer. Defines all the columns and adds drag and drop
 * support, the sorter, and the various listeners.
 * @param toolkit /*  w w w  . j av a  2s .co  m*/
 * @param composite
 * @return
 */
private void createTreeViewer(FormToolkit toolkit, Composite parent) {
    fTreeArea = toolkit.createComposite(parent);
    fTreeArea.setLayout(new GridLayout(2, false));
    fTreeArea.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    Label label = toolkit.createLabel(fTreeArea, Messages.getString("editors.pages.CodeEditorPage.hierarchy")); //$NON-NLS-1$
    label.setLayoutData(new GridData(SWT.LEFT, SWT.BOTTOM, true, false, 1, 1));
    Button button = toolkit.createButton(fTreeArea, "", SWT.PUSH); //$NON-NLS-1$
    button.setLayoutData(new GridData(SWT.RIGHT, SWT.BOTTOM, false, false, 1, 1));
    button.setVisible(false);
    button.setEnabled(false);

    fTreeViewer = new TreeViewer(fTreeArea, SWT.SINGLE | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.BORDER);

    Tree tree = fTreeViewer.getTree();
    TreeColumn col = new TreeColumn(tree, SWT.NONE);
    col.setText(Messages.getString("editors.pages.CodeEditorPage.code")); //$NON-NLS-1$
    col.setWidth(TREE_NAME_WIDTH);

    col = new TreeColumn(tree, SWT.NONE);
    col.setText(Messages.getString("editors.pages.CodeEditorPage.count")); //$NON-NLS-1$
    col.setWidth(TREE_FREQ_WIDTH);

    col = new TreeColumn(tree, SWT.NONE);
    col.setText(Messages.getString("editors.pages.CodeEditorPage.totalCount")); //$NON-NLS-1$
    col.setWidth(TREE_FREQ_WIDTH);

    tree.setHeaderVisible(true);
    tree.setLinesVisible(true);
    tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));

    fTreeViewer.setContentProvider(new CodeTreeContentProvider());
    fTreeViewer.setLabelProvider(new CodeTreeLabelProvider());
    fTreeModel = TreeModel.getTreeModel(fProject);
    fTreeViewer.setInput(fTreeModel.getRoot());
    fTreeModel.addListener(fTreeViewer);
    int operations = DND.DROP_COPY | DND.DROP_MOVE;
    Transfer[] transferTypes = new Transfer[] { TextTransfer.getInstance() };
    fTreeViewer.addDropSupport(operations, transferTypes, new TreeDropListener(fTreeViewer, this));
    fTreeViewer.addDragSupport(operations, transferTypes, new TreeDragListener(fTreeViewer));

    fTreeViewer.addSelectionChangedListener(createTreeSelectionListener());
    fTreeViewer.setSorter(new ViewerSorter());
    fTreeViewer.addDoubleClickListener(createDoubleClickListenerTree());

    createTreeContextMenu();
}