Example usage for org.eclipse.jface.viewers TreeViewerColumn getColumn

List of usage examples for org.eclipse.jface.viewers TreeViewerColumn getColumn

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewerColumn getColumn.

Prototype

public TreeColumn getColumn() 

Source Link

Usage

From source file:org.yakindu.sct.simulation.ui.view.ExecutionContextViewerFactory.java

License:Open Source License

public static TreeViewer createViewer(Composite parent, boolean readOnly, ITypeSystemProvider provider) {
    final TreeViewer viewer = new TreeViewer(parent,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    viewer.getTree().setHeaderVisible(true);
    viewer.getTree().setLinesVisible(true);
    final ExecutionContextContentProvider contentProvider = new ExecutionContextContentProvider();
    viewer.setContentProvider(contentProvider);
    viewer.setFilters(new ViewerFilter[] { new TimeEventViewerFilter() });
    TreeViewerColumn nameColumn = new TreeViewerColumn(viewer, SWT.DEFAULT);
    nameColumn.getColumn().setText("Name");
    nameColumn.getColumn().setMoveable(true);
    nameColumn.getColumn().setWidth(150);
    nameColumn.setLabelProvider(new ExecutionContextLabelProvider(0));

    TreeViewerColumn valueColumn = new TreeViewerColumn(viewer, SWT.DEFAULT);
    valueColumn.getColumn().setText("Value");
    valueColumn.getColumn().setMoveable(true);
    valueColumn.getColumn().setWidth(100);
    if (!readOnly)
        valueColumn.setEditingSupport(new MultiEditingSupport(viewer,
                new IntegerEditingSupport(viewer, provider), new RealEditingSupport(viewer, provider),
                new BooleanEditingSupport(viewer, provider), new StringEditingSupport(viewer, provider),
                new EnumerationEditingSupport(viewer, provider)));

    valueColumn.setLabelProvider(new ExecutionContextLabelProvider(1));

    valueColumn.getViewer().getColumnViewerEditor()
            .addEditorActivationListener(new ColumnViewerEditorActivationListener() {
                @Override//from w  w w.ja  v a2 s. c  o  m
                public void afterEditorDeactivated(ColumnViewerEditorDeactivationEvent event) {
                    contentProvider.setShouldUpdate(true);
                    viewer.refresh();
                }

                @Override
                public void afterEditorActivated(ColumnViewerEditorActivationEvent event) {
                    contentProvider.setShouldUpdate(false);
                }

                @Override
                public void beforeEditorDeactivated(ColumnViewerEditorDeactivationEvent event) {
                }

                @Override
                public void beforeEditorActivated(ColumnViewerEditorActivationEvent event) {
                }
            });

    return viewer;
}

From source file:rabbit.ui.internal.pages.CommandPage.java

License:Apache License

@Override
public void createContents(Composite parent) {
    Category[] supported = { WORKSPACE, DATE, COMMAND };
    categoryProvider = new CategoryProvider(supported, COMMAND);
    categoryProvider.addObserver(this);
    contentProvider = new TreePathContentProvider(new CommandDataTreeBuilder(categoryProvider));
    contentProvider.addObserver(this);
    valueProvider = createValueProvider();
    valueProvider.addObserver(this);

    // The main label provider for the first column:
    CompositeCellLabelProvider mainLabels = new CompositeCellLabelProvider(new CommandLabelProvider(),
            new DateLabelProvider(), new WorkspaceStorageLabelProvider());

    // The viewer:
    filteredTree = Viewers.newFilteredTree(parent, new TreePathPatternFilter(mainLabels));
    TreeViewer viewer = filteredTree.getViewer();
    FilterableTreePathContentProvider filteredContentProvider = new FilterableTreePathContentProvider(
            contentProvider);// w  w  w  . jav a2s.  co m
    filteredContentProvider.addFilter(instanceOf(Integer.class));
    viewer.setContentProvider(filteredContentProvider);

    // Column sorters:
    TreeViewerColumnSorter labelSorter = new InternalTreeViewerColumnLabelSorter(viewer, mainLabels);
    TreeViewerColumnSorter countSorter = new TreeViewerColumnValueSorter(viewer, valueProvider);

    // The columns:

    TreeViewerColumn mainColumn = newTreeViewerColumn(viewer, SWT.LEFT, "Name", 200);
    mainColumn.getColumn().addSelectionListener(labelSorter);
    ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();
    mainColumn.setLabelProvider(new DecoratingStyledCellLabelProvider(mainLabels, decorator, null));

    TreeViewerColumn descriptionColumn = newTreeViewerColumn(viewer, SWT.LEFT, "Description", 200);
    ColumnLabelProvider descriptionLabels = new CommandDescriptionProvider();
    descriptionColumn.setLabelProvider(descriptionLabels);
    descriptionColumn.getColumn()
            .addSelectionListener(new TreeViewerColumnLabelSorter(viewer, descriptionLabels));

    TreeViewerColumn durationColumn = newTreeViewerColumn(viewer, SWT.RIGHT, "Usage Count", 150);
    durationColumn.getColumn().addSelectionListener(countSorter);
    durationColumn.setLabelProvider(new TreePathIntLabelProvider(valueProvider, mainLabels));

    TreeViewerColumn graphColumn = newTreeViewerColumn(viewer, SWT.LEFT, "", 100);
    graphColumn.getColumn().addSelectionListener(countSorter);
    graphColumn.setLabelProvider(new TreeViewerCellPainter(valueProvider));
}

From source file:rabbit.ui.internal.pages.java.JavaPage.java

License:Apache License

@Override
public void createContents(Composite parent) {
    Category[] supported = { WORKSPACE, DATE, PROJECT, JAVA_PACKAGE_ROOT, JAVA_PACKAGE, JAVA_TYPE_ROOT,
            JAVA_MEMBER, };/* w ww. ja v a  2s . co m*/
    categoryProvider = new CategoryProvider(supported, PROJECT, JAVA_PACKAGE_ROOT, JAVA_PACKAGE, JAVA_TYPE_ROOT,
            JAVA_MEMBER);
    categoryProvider.addObserver(this);

    contentProvider = new TreePathContentProvider(new JavaDataTreeBuilder(categoryProvider));
    contentProvider.addObserver(this);

    durationProvider = createDurationValueProvider();
    durationProvider.addObserver(this);

    // The main label provider for the first column:
    CompositeCellLabelProvider mainLabels = new CompositeCellLabelProvider(new JavaLabelProvider(),
            new ResourceLabelProvider(), new DateLabelProvider(), new WorkspaceStorageLabelProvider());

    // The viewer:
    filteredTree = Viewers.newFilteredTree(parent, new TreePathPatternFilter(mainLabels));
    TreeViewer viewer = filteredTree.getViewer();
    FilterableTreePathContentProvider filteredContentProvider = new FilterableTreePathContentProvider(
            contentProvider);
    filteredContentProvider.addFilter(instanceOf(Duration.class));
    viewer.setContentProvider(filteredContentProvider);

    // Column sorters:
    TreeViewerColumnSorter labelSorter = new InternalTreeViewerColumnLabelSorter(viewer, mainLabels);
    TreeViewerColumnSorter durationSorter = new TreeViewerColumnValueSorter(viewer, durationProvider);

    // The columns:

    TreeViewerColumn mainColumn = newTreeViewerColumn(viewer, SWT.LEFT, "Name", 200);
    mainColumn.getColumn().addSelectionListener(labelSorter);
    ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();
    mainColumn.setLabelProvider(new DecoratingStyledCellLabelProvider(mainLabels, decorator, null));

    TreeViewerColumn durationColumn = newTreeViewerColumn(viewer, SWT.RIGHT, "Time Spent", 150);
    durationColumn.getColumn().addSelectionListener(durationSorter);
    durationColumn.setLabelProvider(new TreePathDurationLabelProvider(durationProvider, mainLabels));

    TreeViewerColumn durationGraphColumn = newTreeViewerColumn(viewer, SWT.LEFT, "", 100);
    durationGraphColumn.getColumn().addSelectionListener(durationSorter);
    durationGraphColumn.setLabelProvider(new TreeViewerCellPainter(durationProvider));
}

From source file:rabbit.ui.internal.pages.LaunchPage.java

License:Apache License

@Override
public void createContents(Composite parent) {
    Category[] supported = { WORKSPACE, DATE, LAUNCH, LAUNCH_MODE, LAUNCH_TYPE };
    categoryProvider = new CategoryProvider(supported, LAUNCH);
    categoryProvider.addObserver(this);

    contentProvider = new TreePathContentProvider(new LaunchDataTreeBuilder(categoryProvider));
    contentProvider.addObserver(this);

    durationProvider = createDurationValueProvider();
    durationProvider.addObserver(this);

    countProvider = createCountValueProvider();
    countProvider.addObserver(this);

    // The main label provider for the first column:
    CompositeCellLabelProvider mainLabels = new CompositeCellLabelProvider(new LaunchLabelProvider(),
            new ResourceLabelProvider(), new DateLabelProvider(), new WorkspaceStorageLabelProvider());

    // The viewer:
    filteredTree = Viewers.newFilteredTree(parent, new TreePathPatternFilter(mainLabels));
    TreeViewer viewer = filteredTree.getViewer();
    FilterableTreePathContentProvider filteredContentProvider = new FilterableTreePathContentProvider(
            contentProvider);/*from   w w w  . j a v a2 s.  com*/
    filteredContentProvider.addFilter(instanceOf(Integer.class));
    filteredContentProvider.addFilter(instanceOf(Duration.class));
    viewer.setContentProvider(filteredContentProvider);

    // Column sorters:
    TreeViewerColumnSorter labelSorter = new InternalTreeViewerColumnLabelSorter(viewer, mainLabels);
    TreeViewerColumnSorter countSorter = new TreeViewerColumnValueSorter(viewer, countProvider);
    TreeViewerColumnSorter durationSorter = new TreeViewerColumnValueSorter(viewer, durationProvider);

    // The columns:

    TreeViewerColumn mainColumn = newTreeViewerColumn(viewer, SWT.LEFT, "Name", 200);
    mainColumn.getColumn().addSelectionListener(labelSorter);
    ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();
    mainColumn.setLabelProvider(new DecoratingStyledCellLabelProvider(mainLabels, decorator, null));

    TreeViewerColumn countColumn = newTreeViewerColumn(viewer, SWT.RIGHT, "Count", 100);
    countColumn.getColumn().addSelectionListener(countSorter);
    countColumn.setLabelProvider(new TreePathIntLabelProvider(countProvider, mainLabels));

    TreeViewerColumn countGraphColumn = newTreeViewerColumn(viewer, SWT.LEFT, "", 100);
    countGraphColumn.getColumn().addSelectionListener(countSorter);
    countGraphColumn.setLabelProvider(new TreeViewerCellPainter(countProvider) {
        @Override
        protected Color createColor(Display display) {
            return new Color(display, 118, 146, 60);
        }
    });

    TreeViewerColumn durationColumn = newTreeViewerColumn(viewer, SWT.RIGHT, "Total Duration", 150);
    durationColumn.getColumn().addSelectionListener(durationSorter);
    durationColumn.setLabelProvider(new TreePathDurationLabelProvider(durationProvider, mainLabels));

    TreeViewerColumn durationGraphColumn = newTreeViewerColumn(viewer, SWT.LEFT, "", 100);
    durationGraphColumn.getColumn().addSelectionListener(durationSorter);
    durationGraphColumn.setLabelProvider(new TreeViewerCellPainter(durationProvider) {
        @Override
        protected Color createColor(Display display) {
            return new Color(display, 49, 132, 155);
        }
    });
}

From source file:rabbit.ui.internal.pages.PartPage.java

License:Apache License

@Override
public void createContents(Composite parent) {
    Category[] supported = { WORKSPACE, DATE, WORKBENCH_TOOL };
    categoryProvider = new CategoryProvider(supported, WORKBENCH_TOOL);
    categoryProvider.addObserver(this);

    realContentProvider = new TreePathContentProvider(new PartDataTreeBuilder(categoryProvider));
    realContentProvider.addObserver(this);

    durationProvider = createDurationValueProvider();
    durationProvider.addObserver(this);

    // The main label provider for the first column:
    CompositeCellLabelProvider mainLabels = new CompositeCellLabelProvider(new WorkbenchPartLabelProvider(),
            new DateLabelProvider(), new WorkspaceStorageLabelProvider());

    // The viewer:
    filteredTree = Viewers.newFilteredTree(parent, new TreePathPatternFilter(mainLabels));
    TreeViewer viewer = filteredTree.getViewer();
    filteredContentProvider = new FilterableTreePathContentProvider(realContentProvider);
    filteredContentProvider.addFilter(instanceOf(Duration.class));
    viewer.setContentProvider(filteredContentProvider);

    // Column sorters:
    TreeViewerColumnSorter labelSorter = new InternalTreeViewerColumnLabelSorter(viewer, mainLabels);
    TreeViewerColumnSorter durationSorter = new TreeViewerColumnValueSorter(viewer, durationProvider);

    // The columns:

    TreeViewerColumn mainColumn = newTreeViewerColumn(viewer, SWT.LEFT, "Name", 200);
    mainColumn.getColumn().addSelectionListener(labelSorter);
    ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();
    mainColumn.setLabelProvider(new DecoratingStyledCellLabelProvider(mainLabels, decorator, null));

    TreeViewerColumn durationColumn = newTreeViewerColumn(viewer, SWT.RIGHT, "Usage", 150);
    durationColumn.getColumn().addSelectionListener(durationSorter);
    durationColumn.setLabelProvider(new TreePathDurationLabelProvider(durationProvider, mainLabels));

    TreeViewerColumn durationGraphColumn = newTreeViewerColumn(viewer, SWT.LEFT, "", 100);
    durationGraphColumn.getColumn().addSelectionListener(durationSorter);
    durationGraphColumn.setLabelProvider(new TreeViewerCellPainter(durationProvider) {
        @Override/*from   w  w  w  .  j a va  2  s. c o  m*/
        protected Color createColor(Display display) {
            return new Color(display, 49, 132, 155);
        }
    });
}

From source file:rabbit.ui.internal.pages.PerspectivePage.java

License:Apache License

@Override
public void createContents(Composite parent) {
    Category[] supported = { WORKSPACE, DATE, PERSPECTIVE };
    categoryProvider = new CategoryProvider(supported, PERSPECTIVE);
    categoryProvider.addObserver(this);

    contentProvider = new TreePathContentProvider(new PerspectiveDataTreeBuilder(categoryProvider));
    contentProvider.addObserver(this);

    durationProvider = createDurationValueProvider();
    durationProvider.addObserver(this);

    // The main label provider for the first column:
    CompositeCellLabelProvider mainLabels = new CompositeCellLabelProvider(new PerspectiveLabelProvider(),
            new DateLabelProvider(), new WorkspaceStorageLabelProvider());

    // The viewer:
    filteredTree = Viewers.newFilteredTree(parent, new TreePathPatternFilter(mainLabels));
    TreeViewer viewer = filteredTree.getViewer();
    FilterableTreePathContentProvider filteredContentProvider = new FilterableTreePathContentProvider(
            contentProvider);/*from   w w w .  j av a 2s  . c  o m*/
    filteredContentProvider.addFilter(instanceOf(Duration.class));
    viewer.setContentProvider(filteredContentProvider);

    // Column sorters:
    TreeViewerColumnSorter labelSorter = new InternalTreeViewerColumnLabelSorter(viewer, mainLabels);
    TreeViewerColumnSorter durationSorter = new TreeViewerColumnValueSorter(viewer, durationProvider);

    // The columns:

    TreeViewerColumn mainColumn = newTreeViewerColumn(viewer, SWT.LEFT, "Name", 200);
    mainColumn.getColumn().addSelectionListener(labelSorter);
    ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();
    mainColumn.setLabelProvider(new DecoratingStyledCellLabelProvider(mainLabels, decorator, null));

    TreeViewerColumn durationColumn = newTreeViewerColumn(viewer, SWT.RIGHT, "Usage", 150);
    durationColumn.getColumn().addSelectionListener(durationSorter);
    durationColumn.setLabelProvider(new TreePathDurationLabelProvider(durationProvider, mainLabels));

    TreeViewerColumn durationGraphColumn = newTreeViewerColumn(viewer, SWT.LEFT, "", 100);
    durationGraphColumn.getColumn().addSelectionListener(durationSorter);
    durationGraphColumn.setLabelProvider(new TreeViewerCellPainter(durationProvider) {
        @Override
        protected Color createColor(Display display) {
            return new Color(display, 218, 176, 0);
        }
    });
}

From source file:rabbit.ui.internal.pages.ResourcePage.java

License:Apache License

@Override
public void createContents(Composite parent) {
    Category[] supported = { WORKSPACE, DATE, PROJECT, FOLDER, FILE };
    categoryProvider = new CategoryProvider(supported, PROJECT, FOLDER, FILE);
    categoryProvider.addObserver(this);

    contentProvider = new TreePathContentProvider(new FileDataTreeBuilder(categoryProvider));
    contentProvider.addObserver(this);

    durationProvider = createDurationValueProvider();
    durationProvider.addObserver(this);

    // The main label provider for the first column:
    CompositeCellLabelProvider mainLabels = new CompositeCellLabelProvider(new ResourceLabelProvider(),
            new DateLabelProvider(), new WorkspaceStorageLabelProvider());

    // The viewer:
    filteredTree = Viewers.newFilteredTree(parent, new TreePathPatternFilter(mainLabels));
    TreeViewer viewer = filteredTree.getViewer();
    FilterableTreePathContentProvider filteredContentProvider = new FilterableTreePathContentProvider(
            contentProvider);/* w w  w .j a va 2 s  .  c  om*/
    filteredContentProvider.addFilter(instanceOf(Duration.class));
    viewer.setContentProvider(filteredContentProvider);

    // Column sorters:
    TreeViewerColumnSorter labelSorter = new InternalTreeViewerColumnLabelSorter(viewer, mainLabels);
    TreeViewerColumnSorter durationSorter = new TreeViewerColumnValueSorter(viewer, durationProvider);

    // The columns:

    TreeViewerColumn mainColumn = newTreeViewerColumn(viewer, SWT.LEFT, "Name", 200);
    mainColumn.getColumn().addSelectionListener(labelSorter);
    ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();
    mainColumn.setLabelProvider(new DecoratingStyledCellLabelProvider(mainLabels, decorator, null));

    TreeViewerColumn durationColumn = newTreeViewerColumn(viewer, SWT.RIGHT, "Time Spent", 150);
    durationColumn.getColumn().addSelectionListener(durationSorter);
    durationColumn.setLabelProvider(new TreePathDurationLabelProvider(durationProvider, mainLabels));

    TreeViewerColumn durationGraphColumn = newTreeViewerColumn(viewer, SWT.LEFT, "", 100);
    durationGraphColumn.getColumn().addSelectionListener(durationSorter);
    durationGraphColumn.setLabelProvider(new TreeViewerCellPainter(durationProvider) {
        @Override
        protected Color createColor(Display display) {
            return new Color(display, 136, 177, 231);
        }
    });
}

From source file:rabbit.ui.internal.pages.SessionPage.java

License:Apache License

@Override
public void createContents(Composite parent) {
    Category[] supported = { WORKSPACE, DATE };
    categoryProvider = new CategoryProvider(supported, DATE);
    categoryProvider.addObserver(this);
    contentProvider = new TreePathContentProvider(new SessionDataTreeBuilder(categoryProvider));
    contentProvider.addObserver(this);
    valueProvider = createValueProvider();
    valueProvider.addObserver(this);

    // The main label provider for the first column:
    CompositeCellLabelProvider mainLabels = new CompositeCellLabelProvider(new DateLabelProvider(),
            new WorkspaceStorageLabelProvider());

    // The viewer:
    filteredTree = Viewers.newFilteredTree(parent, new TreePathPatternFilter(mainLabels));
    TreeViewer viewer = filteredTree.getViewer();
    FilterableTreePathContentProvider filteredContentProvider = new FilterableTreePathContentProvider(
            contentProvider);/*from   w  w  w. j  av  a2 s.  c  o m*/
    filteredContentProvider.addFilter(instanceOf(Duration.class));
    viewer.setContentProvider(filteredContentProvider);

    // Column sorters:
    TreeViewerColumnSorter labelSorter = new InternalTreeViewerColumnLabelSorter(viewer, mainLabels);
    TreeViewerColumnSorter durationSorter = new TreeViewerColumnValueSorter(viewer, valueProvider);

    // The columns:

    TreeViewerColumn mainColumn = newTreeViewerColumn(viewer, SWT.LEFT, "Name", 200);
    mainColumn.getColumn().addSelectionListener(labelSorter);
    ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();
    mainColumn.setLabelProvider(new DecoratingStyledCellLabelProvider(mainLabels, decorator, null));

    TreeViewerColumn durationColumn = newTreeViewerColumn(viewer, SWT.RIGHT, "Duration", 150);
    durationColumn.getColumn().addSelectionListener(durationSorter);
    durationColumn.setLabelProvider(new TreePathDurationLabelProvider(valueProvider));

    TreeViewerColumn graphColumn = newTreeViewerColumn(viewer, SWT.LEFT, "", 100);
    graphColumn.getColumn().addSelectionListener(durationSorter);
    graphColumn.setLabelProvider(new TreeViewerCellPainter(valueProvider) {
        @Override
        protected Color createColor(Display display) {
            return new Color(display, 208, 145, 60);
        }
    });
}

From source file:rabbit.ui.internal.pages.TaskPage.java

License:Apache License

@Override
public void createContents(Composite parent) {
    Category[] supported = { WORKSPACE, DATE, TASK, PROJECT, FOLDER, FILE };
    categoryProvider = new CategoryProvider(supported, TASK, PROJECT, FOLDER, FILE);
    categoryProvider.addObserver(this);

    contentProvider = new TreePathContentProvider(new TaskDataTreeBuilder(categoryProvider));
    contentProvider.addObserver(this);

    durationProvider = createDurationValueProvider();
    durationProvider.addObserver(this);

    // The main label provider for the first column:
    CompositeCellLabelProvider mainLabels = new CompositeCellLabelProvider(new TaskLabelProvider(),
            new ResourceLabelProvider(), new DateLabelProvider(), new WorkspaceStorageLabelProvider());

    // The viewer:
    filteredTree = Viewers.newFilteredTree(parent, new TreePathPatternFilter(mainLabels));
    TreeViewer viewer = filteredTree.getViewer();
    FilterableTreePathContentProvider filteredContentProvider = new FilterableTreePathContentProvider(
            contentProvider);// w ww.ja v a 2  s.c  o m
    filteredContentProvider.addFilter(instanceOf(Duration.class));
    viewer.setContentProvider(filteredContentProvider);

    // Column sorters:
    TreeViewerColumnSorter labelSorter = new InternalTreeViewerColumnLabelSorter(viewer, mainLabels);
    TreeViewerColumnSorter durationSorter = new TreeViewerColumnValueSorter(viewer, durationProvider);

    // The columns:

    TreeViewerColumn mainColumn = newTreeViewerColumn(viewer, SWT.LEFT, "Name", 200);
    mainColumn.getColumn().addSelectionListener(labelSorter);
    ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();
    mainColumn.setLabelProvider(new DecoratingStyledCellLabelProvider(mainLabels, decorator, null));

    TreeViewerColumn durationColumn = newTreeViewerColumn(viewer, SWT.RIGHT, "Time Spent", 150);
    durationColumn.getColumn().addSelectionListener(durationSorter);
    durationColumn.setLabelProvider(new TreePathDurationLabelProvider(durationProvider, mainLabels));

    TreeViewerColumn durationGraphColumn = newTreeViewerColumn(viewer, SWT.LEFT, "", 100);
    durationGraphColumn.getColumn().addSelectionListener(durationSorter);
    durationGraphColumn.setLabelProvider(new TreeViewerCellPainter(durationProvider) {
        @Override
        protected Color createColor(Display display) {
            return new Color(display, 75, 172, 98);
        }
    });
}

From source file:rabbit.ui.internal.viewers.Viewers.java

License:Apache License

/**
 * Creates a new {@link TreeViewerColumn}.
 * @param viewer the parent viewer.// w w  w.  j  a v  a  2 s  . co m
 * @param style the style of the column.
 * @param text the text of the column.
 * @param width the width of the column
 * @return a column.
 */
public static TreeViewerColumn newTreeViewerColumn(TreeViewer viewer, int style, String text, int width) {
    TreeViewerColumn column = new TreeViewerColumn(viewer, style);
    column.getColumn().setResizable(true);
    column.getColumn().setMoveable(true);
    column.getColumn().setWidth(width);
    column.getColumn().setText(text);
    return column;
}