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.subgraph.vega.ui.http.intercept.queue.InterceptQueueView.java

License:Open Source License

private void createColumns(TableViewer viewer, TableColumnLayout layout) {
    final String[] titles = { "Type", "Host", "Method", "Request", };
    final ColumnLayoutData[] layoutData = { new ColumnPixelData(60, true, true),
            new ColumnPixelData(120, true, true), new ColumnPixelData(60, true, true),
            new ColumnWeightData(100, 100, true), };

    final ColumnLabelProvider providerList[] = { new ColumnLabelProvider() {
        @Override//from   ww  w. j a  v  a2s. com
        public String getText(Object element) {
            return ((IProxyTransaction) element).hasResponse() == false ? "Request" : "Response";
        }
    }, new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            final URI uri = ((IProxyTransaction) element).getRequest().getURI();
            final StringBuilder buf = new StringBuilder();
            buf.append(uri.getScheme());
            buf.append("://");
            buf.append(uri.getHost());
            if (uri.getPort() != -1) {
                buf.append(':');
                buf.append(Integer.toString(uri.getPort()));
            }
            return buf.toString();
        }
    }, new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return ((IProxyTransaction) element).getRequest().getMethod();
        }
    }, new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            final URI uri = ((IProxyTransaction) element).getRequest().getURI();
            if (uri.getRawQuery() != null) {
                return uri.getRawPath() + "?" + uri.getRawQuery();
            } else {
                return uri.getRawPath();
            }
        }
    } };
    for (int i = 0; i < titles.length; i++) {
        final TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
        final TableColumn c = column.getColumn();
        layout.setColumnData(c, layoutData[i]);
        c.setText(titles[i]);
        c.setMoveable(true);
        column.setLabelProvider(providerList[i]);
    }
    final Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
}

From source file:com.svcdelivery.liquibase.eclipse.internal.ui.ChangeSetTable.java

License:Apache License

/**
 * @param parent//from   ww  w . j a v  a2 s.  c  om
 *            The parent composite.
 * @param style
 *            The composite style.
 */
public ChangeSetTable(final Composite parent, final int style) {
    super(parent, style);
    setLayout(new FillLayout());
    listeners = new ArrayList<CompleteListener>();
    tv = new TableViewer(this);
    final TableViewerColumn changeSetCV = new TableViewerColumn(tv, SWT.NONE);
    final TableColumn changeSetC = changeSetCV.getColumn();
    changeSetC.setText("Change Set");
    changeSetC.setWidth(250);
    final TableViewerColumn changeDateCV = new TableViewerColumn(tv, SWT.NONE);
    final TableColumn changeDateC = changeDateCV.getColumn();
    changeDateC.setText("Date");
    changeDateC.setWidth(150);
    final TableViewerColumn changeFileCV = new TableViewerColumn(tv, SWT.NONE);
    final TableColumn changeFileC = changeFileCV.getColumn();
    changeFileC.setText("File");
    changeFileC.setWidth(250);

    final TableViewerColumn statusCV = new TableViewerColumn(tv, SWT.NONE);
    final TableColumn statusC = statusCV.getColumn();
    statusC.setText("Status");
    statusC.setWidth(100);
    tv.setContentProvider(new CollectionContentProvider());
    tv.setLabelProvider(new ChangeSetLabelProvider());
    cache = Activator.getDefault().getChangeLogCache();
    cache.addChangeLogListener(this);
}

From source file:com.svcdelivery.liquibase.eclipse.ui.preferences.LiquibasePreferencePage.java

License:Apache License

@Override
protected final Control createContents(final Composite parent) {
    Composite root = new Composite(parent, SWT.NONE);
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    root.setLayoutData(data);/*from   w  w w.  jav  a2 s.  c  om*/
    GridLayout layout = new GridLayout(2, false);
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    root.setLayout(layout);

    Label versionLabel = new Label(root, SWT.NONE);
    versionLabel.setText("Liqubase Version:");
    versionLabel.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false));

    versionViewer = new TableViewer(root, SWT.FULL_SELECTION | SWT.BORDER | SWT.FLAT);
    Table versionTable = versionViewer.getTable();
    versionTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    TableViewerColumn providerColumn = new TableViewerColumn(versionViewer, SWT.NONE);
    providerColumn.getColumn().setWidth(220);
    providerColumn.getColumn().setText("Provider");
    TableViewerColumn versionColumn = new TableViewerColumn(versionViewer, SWT.NONE);
    versionColumn.getColumn().setWidth(100);
    versionColumn.getColumn().setText("Version");
    versionTable.setHeaderVisible(true);
    IContentProvider versionContentProvider = new CollectionContentProvider<ServiceReference<LiquibaseService>>();
    ITableLabelProvider versionLabelProvider = new LiquibaseServicesLabelProvider();
    versionViewer.setContentProvider(versionContentProvider);
    versionViewer.setLabelProvider(versionLabelProvider);
    List<ServiceReference<LiquibaseService>> liquibaseServices = Activator.getDefault().getLiquibaseServices();
    if (liquibaseServices != null) {
        versionViewer.setInput(liquibaseServices);
    }

    Label serviceLabel = new Label(root, SWT.NONE);
    serviceLabel.setText("Libraries:");
    serviceLabel.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false));
    serviceViewer = new TableViewer(root, SWT.FULL_SELECTION | SWT.BORDER | SWT.FLAT);
    Table serviceTable = serviceViewer.getTable();
    serviceTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    serviceViewer.setContentProvider(new CollectionContentProvider<URL>());
    serviceViewer.setLabelProvider(new URLLabelProvider());

    Composite buttons = new Composite(root, SWT.NONE);
    buttons.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
    buttons.setLayout(new RowLayout());

    Button add = new Button(buttons, SWT.PUSH);
    add.setText("Add");
    add.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent e) {
            // Show Add Version wizard
            AddVersionWizard addVersion = new AddVersionWizard();
            WizardDialog dialog = new WizardDialog(getShell(), addVersion);
            dialog.setPageSize(400, 400);
            dialog.open();
        }
    });
    Button modify = new Button(buttons, SWT.PUSH);
    modify.setText("Modify");
    modify.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent e) {
            // Show Modify Version wizard
            AddVersionWizard addVersion = new AddVersionWizard(getSelectedVersion());
            WizardDialog dialog = new WizardDialog(getShell(), addVersion);
            dialog.setPageSize(400, 400);
            dialog.open();
        }
    });
    Button remove = new Button(buttons, SWT.PUSH);
    remove.setText("Remove");
    remove.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent e) {
            Version selectedVersion = getSelectedVersion();
            if (selectedVersion != null) {
                Activator activator = Activator.getDefault();
                activator.removeDescriptor(selectedVersion);
            }
        }
    });
    versionViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            Version version = getSelectedVersion();
            Activator activator = Activator.getDefault();
            ServiceReference<LiquibaseProvider> provider = activator.getLiquibaseProvider(version);
            if (provider != null) {
                BundleContext ctx = Activator.getDefault().getBundle().getBundleContext();
                LiquibaseProvider service = ctx.getService(provider);
                URL[] libraries = service.getLibraries(version);
                if (libraries == null) {
                    libraries = new URL[0];
                }
                NotifyingArrayList<URL> list = new NotifyingArrayList<URL>(libraries);
                serviceViewer.setInput(list);
                ctx.ungetService(provider);
            } else {
                serviceViewer.setInput(null);
            }
        }
    });

    activeService = Activator.getDefault().getActiveLiquibaseServiceReference();

    if (activeService != null) {
        ISelection selection = new StructuredSelection(activeService);
        versionViewer.setSelection(selection, true);
    }
    applyDialogFont(root);

    return root;
}

From source file:com.testify.ecfeed.ui.dialogs.AddTestCaseDialog.java

License:Open Source License

private void createTestDataViewer(Composite container) {
    fTestDataViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION);
    Table table = fTestDataViewer.getTable();
    table.setLinesVisible(true);//from  ww  w.  j  av  a 2 s  .c o m
    table.setHeaderVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    TableViewerColumn parameterViewerColumn = new TableViewerColumn(fTestDataViewer, SWT.NONE);
    TableColumn parameterColumn = parameterViewerColumn.getColumn();
    parameterColumn.setWidth(200);
    parameterColumn.setText("Parameter");
    parameterViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return ((ChoiceNode) element).getParent().toString();
        }

        @Override
        public Color getForeground(Object element) {
            return getColor(element);
        }
    });

    TableViewerColumn choiceViewerColumn = new TableViewerColumn(fTestDataViewer, SWT.NONE);
    TableColumn choiceColumn = choiceViewerColumn.getColumn();
    choiceColumn.setWidth(150);
    choiceColumn.setText("Choice");
    choiceViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            ChoiceNode testValue = (ChoiceNode) element;
            MethodParameterNode parameter = fMethod.getMethodParameters().get(fTestData.indexOf(testValue));
            if (parameter.isExpected()) {
                return testValue.getValueString();
            }
            return testValue.toString();
        }

        @Override
        public Color getForeground(Object element) {
            return getColor(element);
        }
    });
    choiceViewerColumn
            .setEditingSupport(new TestDataValueEditingSupport(fMethod, fTestDataViewer, fTestData, this));

    fTestDataViewer.setContentProvider(new ArrayContentProvider());
    fTestDataViewer.setInput(fTestData);
}

From source file:com.testingtech.ttworkbench.play.widget.pop3.ui.POP3Widget.java

License:Open Source License

private TableViewerColumn createTableViewerColumn(TableViewer viewer, String title, int width) {
    final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE);
    final TableColumn column = viewerColumn.getColumn();
    column.setText(title);/*from  w  w  w  . j  av a2  s  .  c  o m*/
    column.setWidth(width);
    column.setResizable(true);
    column.setMoveable(true);
    return viewerColumn;
}

From source file:com.toedter.e4.demo.contacts.rap.views.ListView.java

License:Open Source License

@Inject
public ListView(Composite parent) {
    // Table composite (because of TableColumnLayout)
    final Composite tableComposite = new Composite(parent, SWT.NONE);
    tableComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    final TableColumnLayout tableColumnLayout = new TableColumnLayout();
    tableComposite.setLayout(tableColumnLayout);

    // Table viewer
    contactsViewer = new TableViewer(tableComposite, SWT.FULL_SELECTION);
    contactsViewer.getTable().setHeaderVisible(true);
    // contactsViewer.getTable().setLinesVisible(true);
    contactsViewer.setComparator(new ContactViewerComparator());

    contactsViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override/*w w  w. j a  v a 2 s. co  m*/
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            selectionService.setSelection(selection.getFirstElement());
        }
    });

    // First name column
    final TableViewerColumn firstNameColumn = new TableViewerColumn(contactsViewer, SWT.NONE);
    firstNameColumn.getColumn().setText("First Name");
    tableColumnLayout.setColumnData(firstNameColumn.getColumn(), new ColumnWeightData(40));

    // Last name column
    final TableViewerColumn lastNameColumn = new TableViewerColumn(contactsViewer, SWT.NONE);
    lastNameColumn.getColumn().setText("Last Name");
    tableColumnLayout.setColumnData(lastNameColumn.getColumn(), new ColumnWeightData(60));

    ObservableListContentProvider contentProvider = new ObservableListContentProvider();

    contactsViewer.setContentProvider(contentProvider);

    IObservableMap[] attributes = BeansObservables.observeMaps(contentProvider.getKnownElements(),
            Contact.class, new String[] { "firstName", "lastName" });
    contactsViewer.setLabelProvider(new ObservableMapLabelProvider(attributes));

    contactsViewer.setInput(ContactsRepositoryFactory.getContactsRepository().getAllContacts());

    GridLayoutFactory.fillDefaults().generateLayout(parent);
}

From source file:com.toedter.e4.demo.contacts.swt.views.ListView.java

License:Open Source License

@Inject
public ListView(Composite parent, final MApplication application) {
    // Table composite (because of TableColumnLayout)
    final Composite tableComposite = new Composite(parent, SWT.NONE);
    tableComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    final TableColumnLayout tableColumnLayout = new TableColumnLayout();
    tableComposite.setLayout(tableColumnLayout);

    // Table viewer
    contactsViewer = new TableViewer(tableComposite, SWT.FULL_SELECTION);
    contactsViewer.getTable().setHeaderVisible(true);
    // contactsViewer.getTable().setLinesVisible(true);
    contactsViewer.setComparator(new ContactViewerComparator());

    contactsViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override//w  w  w  . ja v a2  s  . c  om
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            // selectionService.setSelection(selection.getFirstElement());
            application.getContext().set(Contact.class, (Contact) selection.getFirstElement());
        }
    });

    // First name column
    final TableViewerColumn firstNameColumn = new TableViewerColumn(contactsViewer, SWT.NONE);
    firstNameColumn.getColumn().setText("First Name");
    tableColumnLayout.setColumnData(firstNameColumn.getColumn(), new ColumnWeightData(40));

    // Last name column
    final TableViewerColumn lastNameColumn = new TableViewerColumn(contactsViewer, SWT.NONE);
    lastNameColumn.getColumn().setText("Last Name");
    tableColumnLayout.setColumnData(lastNameColumn.getColumn(), new ColumnWeightData(60));

    ObservableListContentProvider contentProvider = new ObservableListContentProvider();

    contactsViewer.setContentProvider(contentProvider);

    IObservableMap[] attributes = BeansObservables.observeMaps(contentProvider.getKnownElements(),
            Contact.class, new String[] { "firstName", "lastName" });
    contactsViewer.setLabelProvider(new ObservableMapLabelProvider(attributes));
    IObservableList allContacts = ContactsRepositoryFactory.getContactsRepository().getAllContacts();
    contactsViewer.setInput(allContacts);

    GridLayoutFactory.fillDefaults().generateLayout(parent);

    // Hack to select Kai Toedter at startup
    for (int i = 0; i < allContacts.size(); i++) {
        Contact contact = (Contact) allContacts.get(i);

        if ("Kai".equalsIgnoreCase(contact.getFirstName())
                && "Tdter".equalsIgnoreCase(contact.getLastName())) {
            contactsViewer.setSelection(new StructuredSelection(contact));
            break;
        }
    }

}

From source file:com.trivadis.loganalysis.ui.ChartCustomizationPanel.java

License:Open Source License

private TableViewer tableSeries(final Composite section, final FormToolkit toolkit) {
    final Table table = toolkit.createTable(section, SWT.NONE);
    table.setLayoutData(new GridDataBuilder().fill().build());
    final TableViewer tableViewer = new TableViewer(table);
    final TableViewerColumn viewerNameColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    viewerNameColumn.getColumn().setWidth(300);

    viewerNameColumn.setLabelProvider(new CellLabelProvider() {
        @Override/* w  w  w. j ava  2  s.  com*/
        public void update(final ViewerCell cell) {
            cell.setText(calculateLabel((Serie) cell.getElement()));
        }

        private String calculateLabel(final Serie serie) {
            return serie.getLabel() + " (" + serie.getXaxis().getValueProvider().getLabel() + " / "
                    + serie.getYaxis().getValueProvider().getLabel() + ")";
        }
    });
    tableViewer.setContentProvider(new ObservableListContentProvider());
    tableViewer.setInput(series);
    return tableViewer;
}

From source file:com.twinsoft.convertigo.eclipse.views.loggers.EngineLogView.java

License:Open Source License

private TableViewerColumn createTableViewerColumn(ColumnInfo columnInfo) {
    TableViewerColumn viewerColumn = new TableViewerColumn(tableViewer, SWT.VIRTUAL);
    TableColumn column = viewerColumn.getColumn();
    final String columnName = columnInfo.getName();
    column.setText(columnName);/*from ww w. j  ava 2  s . co m*/

    column.setResizable(columnInfo.isVisible());
    column.setMoveable(columnInfo.isVisible());
    column.setWidth(columnInfo.isVisible() ? columnInfo.getSize() : 0);

    column.addControlListener(new ControlListener() {
        public void controlResized(ControlEvent event) {
            // Get the current column info
            ColumnInfo columnInfo = getColumnInfo(columnName);

            TableColumn tableColumn = (TableColumn) event.getSource();
            columnInfo.setSize(tableColumn.getWidth());
        }

        public void controlMoved(ControlEvent arg0) {
            int[] newColumnOrder = tableViewer.getTable().getColumnOrder();
            if (newColumnOrder.length == columnOrder.length) {
                columnOrder = newColumnOrder;
            }
        }
    });

    return viewerColumn;
}

From source file:com.vectrace.MercurialEclipse.ui.PatchTable.java

License:Open Source License

/**
 * @see com.vectrace.MercurialEclipse.ui.AbstractHighlightableTable#createColumns(org.eclipse.jface.viewers.TableViewer, org.eclipse.jface.layout.TableColumnLayout)
 *//*from w w w.  j av  a 2s  .  c  o  m*/
@Override
protected List<TableViewerColumn> createColumns(TableViewer viewer, TableColumnLayout tableColumnLayout) {
    List<TableViewerColumn> l = new ArrayList<TableViewerColumn>(4);

    String[] titles = { Messages.getString("PatchTable.index"), //$NON-NLS-1$
            Messages.getString("PatchTable.applied"), //$NON-NLS-1$
            Messages.getString("PatchTable.name"), //$NON-NLS-1$
            Messages.getString("PatchTable.summary") }; //$NON-NLS-1$
    ColumnLayoutData[] columnWidths = { new ColumnPixelData(20, false, true),
            new ColumnPixelData(75, false, true), new ColumnWeightData(25, 200, true),
            new ColumnWeightData(75, 200, true) };
    for (int i = 0; i < titles.length; i++) {
        TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
        column.getColumn().setText(titles[i]);
        tableColumnLayout.setColumnData(column.getColumn(), columnWidths[i]);
        l.add(column);
    }

    return l;
}