Example usage for org.eclipse.jface.layout TreeColumnLayout setColumnData

List of usage examples for org.eclipse.jface.layout TreeColumnLayout setColumnData

Introduction

In this page you can find the example usage for org.eclipse.jface.layout TreeColumnLayout setColumnData.

Prototype

public void setColumnData(Widget column, ColumnLayoutData data) 

Source Link

Document

Adds a new column of data to this table layout.

Usage

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);/*from  www .  j  a  v  a 2  s.c om*/
    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:com.amazonaws.eclipse.codedeploy.explorer.editor.table.DeploymentsTableView.java

License:Apache License

private TreeViewer createControls(FormToolkit toolkit) {
    GridLayout gridLayout = new GridLayout(1, false);
    gridLayout.marginWidth = 0;/*from  w ww.j  a  va2  s .c om*/
    gridLayout.marginHeight = 0;
    setLayout(gridLayout);

    Composite sectionComp = toolkit.createComposite(this, SWT.None);
    sectionComp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    sectionComp.setLayout(new GridLayout(1, false));

    Composite headingComp = toolkit.createComposite(sectionComp, SWT.None);
    headingComp.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    headingComp.setLayout(new GridLayout());
    tableTitleLabel = toolkit.createLabel(headingComp, "Deployments");
    tableTitleLabel.setFont(JFaceResources.getHeaderFont());
    tableTitleLabel.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));

    Composite tableHolder = toolkit.createComposite(sectionComp, SWT.None);
    tableHolder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    FillLayout layout = new FillLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 10;
    layout.type = SWT.VERTICAL;
    tableHolder.setLayout(layout);

    Composite tableComp = toolkit.createComposite(tableHolder, SWT.None);
    final TreeColumnLayout tableColumnLayout = new TreeColumnLayout();
    tableComp.setLayout(tableColumnLayout);

    final TreeViewer viewer = new TreeViewer(tableComp, SWT.BORDER | SWT.VIRTUAL | SWT.MULTI | SWT.H_SCROLL);
    viewer.getTree().setLinesVisible(true);
    viewer.getTree().setHeaderVisible(true);
    viewer.setUseHashlookup(true);
    viewer.setLabelProvider(new DeploymentsTableViewLabelProvider());
    viewer.setContentProvider(new DeploymentsTableViewContentProvider(this.viewer, this.contentCache));

    Tree tree = viewer.getTree();

    createColumns(tableColumnLayout, tree);

    viewer.setInput(loadingContentProvider);
    updateRefreshProgress(0, false);

    // Async load top-level data
    new Thread(new Runnable() {

        public void run() {
            Display.getDefault().syncExec(new Runnable() {
                public void run() {
                    // Preserve the current column widths
                    int[] colWidth = new int[viewer.getTree().getColumns().length];
                    int i = 0;
                    for (TreeColumn col : viewer.getTree().getColumns()) {
                        colWidth[i++] = col.getWidth();
                    }

                    i = 0;
                    for (TreeColumn col : viewer.getTree().getColumns()) {
                        tableColumnLayout.setColumnData(col, new ColumnPixelData(colWidth[i]));
                    }
                }
            });

            // Cache the children of all the top-level elements before
            // updating the tree view
            loadAllTopLevelElements();

            Display.getDefault().syncExec(new Runnable() {
                public void run() {
                    viewer.setInput(contentCache);
                }
            });
        }
    }).start();

    return viewer;
}

From source file:com.amazonaws.eclipse.codedeploy.explorer.editor.table.DeploymentsTableView.java

License:Apache License

private void createColumns(TreeColumnLayout tableColumnLayout, Tree tree) {

    TreeColumn column = new TreeColumn(tree, SWT.NONE);
    column.setText("Deployment ID");
    ColumnWeightData cwd_column = new ColumnWeightData(10);
    cwd_column.minimumWidth = 1;// w  w  w .  j a v  a  2 s  .co m
    tableColumnLayout.setColumnData(column, cwd_column);

    TreeColumn column_1 = new TreeColumn(tree, SWT.NONE);
    column_1.setText("EC2 Instance");
    tableColumnLayout.setColumnData(column_1, new ColumnWeightData(10));

    TreeColumn column_2 = new TreeColumn(tree, SWT.NONE);
    column_2.setText("Lifecycle Event");
    tableColumnLayout.setColumnData(column_2, new ColumnWeightData(8));

    TreeColumn column_3 = new TreeColumn(tree, SWT.NONE);
    column_3.setText("Status");
    tableColumnLayout.setColumnData(column_3, new ColumnWeightData(6));

    TreeColumn column_4 = new TreeColumn(tree, SWT.NONE);
    column_4.setText("Start Time");
    tableColumnLayout.setColumnData(column_4, new ColumnWeightData(12));

    TreeColumn column_5 = new TreeColumn(tree, SWT.NONE);
    column_5.setText("End Time");
    tableColumnLayout.setColumnData(column_5, new ColumnWeightData(12));

    TreeColumn column_6 = new TreeColumn(tree, SWT.NONE);
    column_6.setText("Revision");
    tableColumnLayout.setColumnData(column_6, new ColumnWeightData(20));

    TreeColumn column_7 = new TreeColumn(tree, SWT.NONE);
    column_7.setText("Logs");
    tableColumnLayout.setColumnData(column_7, new ColumnWeightData(15));
}

From source file:com.amazonaws.eclipse.dynamodb.testtool.TestToolVersionTable.java

License:Apache License

/**
 * Create the actual table view displaying the list of selectable test
 * tool versions./*from  w w  w. ja  v a  2  s  . c om*/
 */
private void createViewer() {

    // Grab any leftover space in the middle.
    Composite wrapper = new Composite(this, SWT.NONE);
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, false);
    data.heightHint = 200;
    wrapper.setLayoutData(data);

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

    viewer = new TreeViewer(wrapper,
            SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER | SWT.SINGLE);

    TestToolVersionProvider provider = new TestToolVersionProvider();
    viewer.setContentProvider(provider);
    viewer.setLabelProvider(provider);
    viewer.setComparator(new VersionComparator());
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(final SelectionChangedEvent event) {
            onSelectionChanged();
        }
    });

    Tree tree = viewer.getTree();
    tree.setHeaderVisible(true);

    TreeColumn versionColumn = new TreeColumn(tree, SWT.LEFT);
    versionColumn.setText("Version");
    layout.setColumnData(versionColumn, new ColumnWeightData(75));

    TreeColumn installColumn = new TreeColumn(tree, SWT.CENTER);
    installColumn.setText("Installed?");
    layout.setColumnData(installColumn, new ColumnWeightData(25));
}

From source file:com.amazonaws.eclipse.ec2.ui.SelectionTable.java

License:Apache License

/**
 * Creates a new column with the specified text and weight.
 *
 * @param columnText//from   w w w  . j  a v  a  2 s.c o m
 *            The text for the column header.
 * @param weight
 *            The weight of the new column, relative to the other columns.
 *
 * @return The new TableColum that was created.
 */
protected TreeColumn newColumn(String columnText, int weight) {
    Tree table = viewer.getTree();
    TreeColumn column = new TreeColumn(table, SWT.NONE);
    column.setText(columnText);

    TreeColumnLayout tableColumnLayout = (TreeColumnLayout) getLayout();
    tableColumnLayout.setColumnData(column, new ColumnWeightData(weight));

    return column;
}

From source file:com.amazonaws.eclipse.elasticbeanstalk.server.ui.configEditor.EventLogEditorSection.java

License:Open Source License

protected TreeColumn newColumn(String columnText, int weight) {
    Tree table = viewer.getTree();/*from w w  w  .  ja va 2  s  . co  m*/
    TreeColumn column = new TreeColumn(table, SWT.NONE);
    column.setText(columnText);

    TreeColumnLayout tableColumnLayout = (TreeColumnLayout) viewer.getTree().getParent().getLayout();
    if (tableColumnLayout == null)
        tableColumnLayout = new TreeColumnLayout();
    tableColumnLayout.setColumnData(column, new ColumnWeightData(weight));

    return column;
}

From source file:com.amazonaws.eclipse.elasticbeanstalk.server.ui.ImportEnvironmentsWizard.java

License:Apache License

protected TreeColumn newColumn(String columnText, int weight) {
    Tree table = viewer.getTree();/*from   www. j  av a  2  s .  com*/
    TreeColumn column = new TreeColumn(table, SWT.NONE);
    column.setText(columnText);

    TreeColumnLayout tableColumnLayout = (TreeColumnLayout) viewer.getTree().getParent().getLayout();
    if (tableColumnLayout == null)
        tableColumnLayout = new TreeColumnLayout();
    tableColumnLayout.setColumnData(column, new ColumnWeightData(weight));
    viewer.getTree().getParent().setLayout(tableColumnLayout);

    return column;
}

From source file:com.amazonaws.eclipse.explorer.cloudformation.StackEventsTable.java

License:Apache License

private TreeColumn createColumn(Tree tree, TreeColumnLayout columnLayout, String text) {
    TreeColumn column = new TreeColumn(tree, SWT.NONE);
    column.setText(text);/*  w  ww. j a va  2 s. c  o  m*/
    column.setMoveable(true);
    columnLayout.setColumnData(column, new ColumnWeightData(30));

    return column;
}

From source file:com.archimatetool.hammer.view.ValidatorViewer.java

License:Open Source License

public ValidatorViewer(Composite parent, int style) {
    super(parent, style | SWT.MULTI | SWT.FULL_SELECTION);

    setContentProvider(new ValidatorViewerContentProvider());
    setLabelProvider(new ValidatorViewerLabelProvider());

    getTree().setHeaderVisible(true);//  ww w .ja va  2s.  com
    getTree().setLinesVisible(true);

    // Use layout from parent container
    TreeColumnLayout layout = (TreeColumnLayout) getControl().getParent().getLayout();

    for (int i = 0; i < columnNames.length; i++) {
        final TreeColumn column = new TreeColumn(getTree(), SWT.NONE);
        column.setText(columnNames[i]);
        column.setData(i);
        layout.setColumnData(column, new ColumnWeightData(columnWeights[i], true));

        column.addListener(SWT.Selection, new Listener() {
            @Override
            public void handleEvent(Event event) {
                int index = (int) column.getData();
                columnSort[index] *= -1;
                setColumnSorting(column, columnSort[index]);
                sort(index);
            }
        });
    }
}