Example usage for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn

List of usage examples for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn

Introduction

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

Prototype

public TableViewerColumn(TableViewer viewer, TableColumn column) 

Source Link

Document

Creates a new viewer column for the given TableViewer on the given TableColumn .

Usage

From source file:com.ecfeed.ui.editor.TableViewerSection.java

License:Open Source License

protected TableViewerColumn addColumn(String name, int width, ColumnLabelProvider labelProvider) {
    TableViewerColumn viewerColumn = new TableViewerColumn(getTableViewer(), SWT.NONE);
    TableColumn column = viewerColumn.getColumn();
    column.setWidth(width);/*from ww  w  . j  ava  2s .  c  o  m*/
    column.setText(name);
    column.setResizable(true);
    column.setMoveable(true);
    viewerColumn.setLabelProvider(labelProvider);
    return viewerColumn;
}

From source file:com.eclipsesource.rowtemplate.demo.RowTemplateDemo.java

License:Open Source License

private ViewerColumn createViewerColumn(final ColumnViewer viewer, String name, int width) {
    ViewerColumn viewerColumn = null;/*  ww w .  j  ava 2  s  . c o m*/
    if (viewer instanceof TableViewer) {
        TableViewer tableViewer = (TableViewer) viewer;
        TableViewerColumn tableColumn = new TableViewerColumn(tableViewer, SWT.NONE);
        //tableColumn.getColumn().setWidth( width );
        tableColumn.getColumn().setText(name);
        viewerColumn = tableColumn;
    } else if (viewer instanceof TreeViewer) {
        TreeViewer treeViewer = (TreeViewer) viewer;
        TreeViewerColumn treeColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
        //treeColumn.getColumn().setWidth( width );
        treeColumn.getColumn().setText(name);
        viewerColumn = treeColumn;
    }
    return viewerColumn;
}

From source file:com.fiorano.services.cache.cps.ui.FieldDefinitionTableUI.java

License:Open Source License

public void buildComponentControls() {

    setLayout(new GridLayout(2, false));
    setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    GridData titleGridData = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
    titleGridData.horizontalSpan = 2;/*  www  . j  ava2s  .  c  om*/

    titleLabel = new Label(this, SWT.NONE);
    titleLabel.setText(RBUtil.getMessage(com.fiorano.services.cache.cps.swing.editors.panels.Bundle.class,
            com.fiorano.services.cache.cps.swing.editors.panels.Bundle.FIELD_DEFINITION_TABLE));
    titleLabel.setLayoutData(titleGridData);

    tableViewer = new TableViewer(this, SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER);

    TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    tableViewerColumn.getColumn().setWidth(135);
    tableViewerColumn.getColumn().setText(NAME);
    tableViewerColumn.setLabelProvider(new ColumnLabelProvider() {

        public String getText(Object element) {
            return ((FieldDefinition) element).getName();
        }
    });

    tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    tableViewerColumn.getColumn().setWidth(135);
    tableViewerColumn.getColumn().setText(TYPE);
    tableViewerColumn.getColumn().setResizable(false);
    tableViewerColumn.setLabelProvider(new ColumnLabelProvider() {

        public String getText(Object element) {
            return ((FieldDefinition) element).getClazz().getSimpleName();
        }
    });

    tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    tableViewerColumn.getColumn().setWidth(135);
    tableViewerColumn.getColumn().setText(KEY);
    tableViewerColumn.setLabelProvider(new CheckBoxColumnLabelProvider(tableViewer) {

        protected boolean isChecked(Object element) {
            return ((FieldDefinition) element).isKey();
        }
    });

    tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    tableViewerColumn.getColumn().setWidth(135);
    tableViewerColumn.getColumn().setText(XSD);
    tableViewerColumn.getColumn().setResizable(false);
    tableViewerColumn.setLabelProvider(new ColumnLabelProvider() {

        public String getText(Object element) {
            return Messages_Cache.FieldDefinitionTableUI_0;
        }
    });

    table = tableViewer.getTable();

    GridData tableGridData = new GridData(GridData.FILL_BOTH);
    tableGridData.verticalSpan = 3;
    tableGridData.heightHint = 350;

    table.setLayoutData(tableGridData);

    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    addBtn = new Button(this, SWT.PUSH);
    addBtn.setText(RBUtil.getMessage(com.fiorano.services.cache.cps.swing.editors.panels.Bundle.class,
            com.fiorano.services.cache.cps.swing.editors.panels.Bundle.ADD));
    addBtn.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));

    removeBtn = new Button(this, SWT.PUSH);
    removeBtn.setText(RBUtil.getMessage(com.fiorano.services.cache.cps.swing.editors.panels.Bundle.class,
            com.fiorano.services.cache.cps.swing.editors.panels.Bundle.REMOVE));

    CellEditor[] editor = new CellEditor[] { new TextCellEditor(table),
            new ComboBoxCellEditor(table, TypeValues.INSTANCES, SWT.READ_ONLY) {

                @Override
                protected Object doGetValue() {
                    return getItems()[(Integer) super.doGetValue()];
                }

                @Override
                protected void doSetValue(Object value) {
                    String[] items = getItems();
                    int i = 0;
                    for (; i < items.length; i++) {
                        if (items[i].equals(value)) {
                            break;
                        }
                    }
                    super.doSetValue(i);
                }

            }, new CheckboxCellEditor(table), new XSDCellEditor(table, helper) };

    tableViewer.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            return ((FieldDefinitions) inputElement).toArray();
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });
    tableViewer.setColumnProperties(COLUMN_NAMES);
    tableViewer.setCellModifier(new FieldDefinitionTableCellModifier());
    tableViewer.setCellEditors(editor);

    attachListeners();
}

From source file:com.foosbar.mailsnag.views.MessagesView.java

License:Open Source License

private void createColumns(final TableViewer viewer, Composite parent) {

    Table table = viewer.getTable();/* ww  w  .j  a v  a2 s .  com*/
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    String[] titles = { "", COL_FROM, COL_TO, COL_CC, COL_SUBJECT, COL_RECEIVED };
    int[] bounds = { 28, 170, 170, 170, 275, 160 };

    for (int i = 0; i < titles.length; i++) {

        final String title = titles[i];

        TableViewerColumn vColumn = new TableViewerColumn(viewer, SWT.NONE);
        TableColumn column = vColumn.getColumn();
        column.setText(title);
        column.setWidth(bounds[i]);

        if (i == 0) {
            column.setAlignment(SWT.CENTER);
            column.setImage(Images.ATTACHMENT.createImage());
            column.setResizable(false);
            column.setMoveable(false);
        } else {
            column.setResizable(true);
            column.setMoveable(true);

            if (i == titles.length - 1) {
                column.setAlignment(SWT.RIGHT);
            }
            // Add Sorting
            column.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {

                    MessageSorter sorter = (MessageSorter) viewer.getSorter();
                    sorter.setColumnName(title);
                    Table table = viewer.getTable();
                    int dir = table.getSortDirection();
                    TableColumn tc = (TableColumn) e.getSource();

                    if (table.getSortColumn() == null) {
                        dir = SWT.DOWN;
                    } else if (table.getSortColumn().getText().equals(title)) {
                        dir = dir == SWT.UP ? SWT.DOWN : SWT.UP;
                    } else {
                        dir = SWT.DOWN;
                    }

                    table.setSortDirection(dir);
                    table.setSortColumn(tc);
                    viewer.refresh();
                }
            });
        }
    }
}

From source file:com.freescale.deadlockpreventer.agent.StatisticsDialog.java

License:Open Source License

private TableViewerColumn createTableViewerColumn(String title, int bound, final int colNumber) {
    final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE);
    final TableColumn column = viewerColumn.getColumn();
    column.setText(title);//from   www .jav  a2 s  . com
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    column.addSelectionListener(getSelectionAdapter(column, colNumber));

    viewerColumn.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            Row element = (Row) cell.getElement();
            switch (colNumber) {
            case 0:
                cell.setText(element.id);
                break;
            case 1:
                cell.setText(Integer.toString(element.folllowersCount));
                break;
            case 2:
                cell.setText(Integer.toString(element.precedentsCount));
                break;
            case 3:
                cell.setText(element.location);
                break;
            }
        }

        public String getToolTipText(Object element) {
            Row row = (Row) element;
            ILock[] locks = transaction.getLocks(row.index, row.index + 1);
            CharArrayWriter writer = new CharArrayWriter();
            try {
                for (String stack : locks[0].getStackTrace()) {
                    writer.write(stack + "\n");
                }
            } catch (IOException e) {
            }
            return writer.toString();
        }
    });
    return viewerColumn;

}

From source file:com.github.librecut.internal.cutter.wizards.SelectCutterWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {

    Composite container = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout(1, false);
    container.setLayout(layout);/* w  ww.java2s. co m*/

    tableViewer = new TableViewer(container, SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
    tableViewer.getTable().setHeaderVisible(true);
    GridData gridData = new GridData(GridData.FILL_HORIZONTAL, GridData.FILL_VERTICAL, true, true);
    gridData.widthHint = 420;
    gridData.heightHint = 250;
    tableViewer.getTable().setLayoutData(gridData);
    tableViewer.setContentProvider(ArrayContentProvider.getInstance());

    TableViewerColumn columnName = new TableViewerColumn(tableViewer, SWT.LEFT);
    columnName.getColumn().setText("Cutter");
    columnName.getColumn().setWidth(300);
    columnName.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object obj) {

            if (obj instanceof ICutter) {
                return ((ICutter) obj).getDescriptor().getName();
            }
            return super.getText(obj);
        }
    });

    TableViewerColumn columnState = new TableViewerColumn(tableViewer, SWT.LEFT);
    columnState.getColumn().setText("Status");
    columnState.getColumn().setWidth(100);
    columnState.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object obj) {

            if (obj instanceof ICutter) {
                DeviceState state = stateMap.get(obj);
                if (state == null) {
                    return "Unknown";
                }
                return state.name();
            }
            return super.getText(obj);
        }
    });

    listener = new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {

            selectedCutters[0] = null;
            ISelection selection = event.getSelection();
            if (selection instanceof IStructuredSelection) {
                Object obj = ((IStructuredSelection) selection).getFirstElement();
                if (obj instanceof ICutter) {
                    DeviceState state = stateMap.get(obj);
                    if (state == DeviceState.Ready) {
                        selectedCutters[0] = (ICutter) obj;
                    }
                }
            }
            setPageComplete(selectedCutters[0] != null);
        }
    };
    tableViewer.addSelectionChangedListener(listener);

    tableViewer.setInput(cutters);

    setControl(container);

    setPageComplete(false);

    cutterUpdateJob = new Job("Updating cutter status...") {

        @Override
        protected IStatus run(IProgressMonitor monitor) {

            try {
                for (ICutter cutter : cutters) {
                    DeviceState state = cutter.getDeviceState();
                    stateMap.put(cutter, state);
                }
                Display.getDefault().asyncExec(new Runnable() {

                    @Override
                    public void run() {
                        tableViewer.refresh();
                    }
                });
                return Status.OK_STATUS;
            } finally {
                schedule(CUTTER_UPDATE_SLEEPING_TIME_MILLIS);
            }
        }
    };
    cutterUpdateJob.schedule();
}

From source file:com.google.cloud.tools.eclipse.projectselector.ProjectSelector.java

License:Apache License

private void createColumns(TableColumnLayout tableColumnLayout) {
    TableViewerColumn nameColumn = new TableViewerColumn(tableViewer, SWT.LEFT);
    nameColumn.getColumn().setText(Messages.getString("projectselector.header.name")); //$NON-NLS-1$
    tableColumnLayout.setColumnData(nameColumn.getColumn(), new ColumnWeightData(1, 200));

    TableViewerColumn idColumn = new TableViewerColumn(tableViewer, SWT.LEFT);
    idColumn.getColumn().setWidth(200);/*from ww w  . j  ava2s  . com*/
    idColumn.getColumn().setText(Messages.getString("projectselector.header.id")); //$NON-NLS-1$
    tableColumnLayout.setColumnData(idColumn.getColumn(), new ColumnWeightData(1, 200));
}

From source file:com.google.dart.tools.ui.internal.problemsview.ProblemsView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    clipboard = new Clipboard(parent.getDisplay());

    tableViewer = new TableViewer(parent,
            SWT.H_SCROLL | SWT.VIRTUAL | SWT.V_SCROLL | SWT.MULTI | SWT.FULL_SELECTION);
    tableViewer.setContentProvider(new ErrorViewTreeContentProvider());
    tableViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override/*  w w  w .  j  a  va2s .c o m*/
        public void doubleClick(DoubleClickEvent event) {
            openSelectedMarker();
        }
    });
    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();
            if (selection instanceof IStructuredSelection) {
                updateStatusLine((IStructuredSelection) selection);
            }
        }
    });

    // Create actions; must be done after the construction of the tableViewer
    goToMarkerAction = new GoToMarkerAction();
    copyAction = new CopyMarkerAction();

    tableViewer.addSelectionChangedListener(copyAction);
    tableViewer.addSelectionChangedListener(goToMarkerAction);

    tableSorter = new TableSorter();
    tableSorter.setColumn(1);
    tableViewer.setComparator(tableSorter);
    tableViewer.getTable().setSortDirection(SWT.UP);

    Table table = tableViewer.getTable();

    TableViewerColumn descriptionColumn = new TableViewerColumn(tableViewer, SWT.LEFT);
    descriptionColumn.setLabelProvider(new DescriptionLabelProvider());
    descriptionColumn.getColumn().setText("Description");
    descriptionColumn.getColumn().setWidth(520);
    descriptionColumn.getColumn().setResizable(true);
    enableSorting(descriptionColumn.getColumn(), 0);

    TableViewerColumn fileNameColumn = new TableViewerColumn(tableViewer, SWT.LEFT);
    fileNameColumn.setLabelProvider(new FileNameLabelProvider());
    fileNameColumn.getColumn().setText("Location");
    fileNameColumn.getColumn().setWidth(220);
    fileNameColumn.getColumn().setResizable(true);
    enableSorting(fileNameColumn.getColumn(), 1);

    tableViewer.getTable().setSortColumn(fileNameColumn.getColumn());

    //    TableViewerColumn typeColumn = new TableViewerColumn(tableViewer, SWT.LEFT);
    //    typeColumn.setLabelProvider(new TypeLabelProvider());
    //    typeColumn.getColumn().setText("Type");
    //    typeColumn.getColumn().setWidth(130);
    //    typeColumn.getColumn().setResizable(true);
    //    enableSorting(typeColumn.getColumn(), 2);

    restoreColumnWidths();

    table.setLayoutData(new GridData(GridData.FILL_BOTH));
    //    table.setFont(parent.getFont());
    updateTableFont();

    table.setLinesVisible(true);
    table.setHeaderVisible(true);

    table.layout(true);

    getSite().setSelectionProvider(tableViewer);

    IToolBarManager toolbar = getViewSite().getActionBars().getToolBarManager();

    fillInToolbar(toolbar);
    registerContextMenu();

    tableFilter = new ErrorViewerFilter();

    updateFilters();

    startUpdateJob();

    MarkersChangeService.getService().addListener(this);

    focusOnActiveEditor();
}

From source file:com.google.dart.tools.ui.internal.pub.PackagesView.java

License:Open Source License

private TableViewerColumn createTableViewerColumn(String title, final int colNumber) {
    final TableViewerColumn viewerColumn = new TableViewerColumn(tableViewer,
            SWT.H_SCROLL | SWT.V_SCROLL | SWT.WRAP);
    final TableColumn column = viewerColumn.getColumn();
    column.setText(title);/* w ww .  ja v a2s. com*/
    column.setResizable(true);
    return viewerColumn;
}

From source file:com.google.eclipse.protobuf.ui.preferences.paths.DirectoryPathsEditor.java

License:Open Source License

public DirectoryPathsEditor(Composite parent, IProject project, PluginImageHelper imageHelper) {
    super(parent, SWT.NONE);
    this.project = project;

    // generated by WindowBuilder
    setLayout(new GridLayout(2, false));

    tblVwrDirectoryPaths = new TableViewer(this, SWT.BORDER | SWT.FULL_SELECTION);
    tblVwrDirectoryPaths.setLabelProvider(new RichLabelProvider(imageHelper));
    tblVwrDirectoryPaths.setContentProvider(ArrayContentProvider.getInstance());

    tblDirectoryPaths = tblVwrDirectoryPaths.getTable();
    tblDirectoryPaths.setHeaderVisible(true);
    tblDirectoryPaths.setLinesVisible(true);
    tblDirectoryPaths.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    TableViewerColumn tblclmnVwrPath = new TableViewerColumn(tblVwrDirectoryPaths, SWT.NONE);
    TableColumn tblclmnPath = tblclmnVwrPath.getColumn();
    tblclmnPath.setWidth(290);//from w  ww  .j a va  2s.co  m
    tblclmnPath.setResizable(true);
    tblclmnPath.setText(directories);
    tblclmnVwrPath.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return element.toString();
        }
    });

    Composite composite = new Composite(this, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1));
    composite.setLayout(new GridLayout(1, false));

    btnAdd = new Button(composite, SWT.NONE);
    btnAdd.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    btnAdd.setText(add);

    btnRemove = new Button(composite, SWT.NONE);
    btnRemove.setEnabled(false);
    btnRemove.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    btnRemove.setText(remove);

    new Label(composite, SWT.NONE);

    btnUp = new Button(composite, SWT.NONE);
    btnUp.setEnabled(false);
    btnUp.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    btnUp.setText(up);

    btnDown = new Button(composite, SWT.NONE);
    btnDown.setEnabled(false);
    btnDown.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    btnDown.setText(down);

    addEventListeners();
}