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

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

Introduction

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

Prototype

public TableViewer(Table table) 

Source Link

Document

Creates a table viewer on the given table control.

Usage

From source file:com.byterefinery.rmbench.dialogs.TargetTableChooser.java

License:Open Source License

protected Control createDialogArea(Composite container) {
    Composite parent = (Composite) super.createDialogArea(container);

    Label targetLabel = new Label(parent, SWT.NONE);
    targetLabel.setText(Messages.TargetTableChooser_message);

    org.eclipse.swt.widgets.Table viewerTable = new org.eclipse.swt.widgets.Table(parent,
            SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.SINGLE | SWT.BORDER);

    TableLayout tableLayout = new TableLayout();
    TableColumn column;//from ww  w .j ava 2  s.  co m

    column = new TableColumn(viewerTable, SWT.NONE);
    column.setText(Messages.ForeignKeyConfigurator_Table_Schema);
    tableLayout.addColumnData(new ColumnWeightData(10));
    column = new TableColumn(viewerTable, SWT.NONE);
    column.setText(Messages.ForeignKeyConfigurator_Table_Name);
    tableLayout.addColumnData(new ColumnWeightData(20));

    viewerTable.setLayout(tableLayout);

    tableViewer = new TableViewer(viewerTable);
    tableViewer.getTable().setHeaderVisible(true);
    tableViewer.setContentProvider(new ArrayContentProvider());
    tableViewer.setLabelProvider(new TablesViewerLabelProvider());
    tableViewer.setInput(tables);
    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            Table selectedTable = (Table) ((IStructuredSelection) event.getSelection()).getFirstElement();
            boolean needsImport = !diagram.containsTable(selectedTable);
            if (needsImport) {
                importCheck.setEnabled(true);
                importCheck.setSelection(true);
                doImport = true;
            } else {
                importCheck.setEnabled(false);
                doImport = false;
            }
            getButton(IDialogConstants.OK_ID).setEnabled(true);
        }
    });
    tableViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            okPressed();
        }
    });
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = convertHeightInCharsToPixels(15);
    gd.widthHint = convertWidthInCharsToPixels(55);
    tableViewer.getTable().setLayoutData(gd);
    tableViewer.getTable().setFont(container.getFont());

    importCheck = new Button(parent, SWT.CHECK);
    importCheck.setText(Messages.TargetTableChooser_importCheck);
    importCheck.setEnabled(false);
    importCheck.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            doImport = importCheck.getSelection();
        }
    });

    return container;
}

From source file:com.byterefinery.rmbench.views.dbtable.ColumnsTab.java

License:Open Source License

public void createControl(Composite parent) {
    final org.eclipse.swt.widgets.Table table = new org.eclipse.swt.widgets.Table(parent,
            SWT.FULL_SELECTION | SWT.SINGLE | SWT.BORDER);

    TableLayout layout = new TableLayout();
    table.setHeaderVisible(true);/*from   w  ww  .  j a  v  a  2  s .  c  o m*/
    table.setLinesVisible(true);

    TableColumn column = new TableColumn(table, SWT.NONE);
    column.setText(RMBenchMessages.ColumnsTab_Column_Name);
    layout.addColumnData(new ColumnWeightData(30));
    column.addSelectionListener(headerListener);

    column = new TableColumn(table, SWT.NONE);
    column.setText(RMBenchMessages.ColumnsTab_Column_DataType);
    layout.addColumnData(new ColumnWeightData(20));
    column.addSelectionListener(headerListener);

    column = new TableColumn(table, SWT.NONE);
    column.setText(RMBenchMessages.ColumnsTab_Column_TypeID);
    column.pack();
    layout.addColumnData(new ColumnPixelData(column.getWidth()));
    column.addSelectionListener(headerListener);

    column = new TableColumn(table, SWT.NONE);
    column.setText(RMBenchMessages.ColumnsTab_Column_Precision);
    column.pack();
    layout.addColumnData(new ColumnPixelData(column.getWidth()));
    column.addSelectionListener(headerListener);

    column = new TableColumn(table, SWT.NONE);
    column.setText(RMBenchMessages.ColumnsTab_Column_Scale);
    column.pack();
    layout.addColumnData(new ColumnPixelData(column.getWidth()));
    column.addSelectionListener(headerListener);

    column = new TableColumn(table, SWT.NONE);
    column.setText(RMBenchMessages.ColumnsTab_Column_NotNull);
    column.pack();
    layout.addColumnData(new ColumnPixelData(column.getWidth()));
    column.addSelectionListener(headerListener);

    column = new TableColumn(table, SWT.NONE);
    column.setText(RMBenchMessages.ColumnsTab_Column_PKIndex);
    column.pack();
    layout.addColumnData(new ColumnPixelData(column.getWidth()));
    column.addSelectionListener(headerListener);

    column = new TableColumn(table, SWT.NONE);
    column.setText(RMBenchMessages.ColumnsTab_Column_Default);
    layout.addColumnData(new ColumnWeightData(15));
    column.addSelectionListener(headerListener);

    column = new TableColumn(table, SWT.NONE);
    column.setText(RMBenchMessages.ColumnsTab_Column_Comment);
    layout.addColumnData(new ColumnWeightData(25));
    column.addSelectionListener(headerListener);

    table.setLayout(layout);
    table.setLayoutData(new GridData(GridData.FILL_BOTH));

    tableViewer = new TableViewer(table);
    tableViewer.setLabelProvider(labelProvider);
    tableViewer.setContentProvider(new ArrayContentProvider());

    entrySorter = new TableSorter(labelProvider);
}

From source file:com.ca.casd.lisa.plugins.odataassistant.views.OdataAssistant.java

License:Open Source License

/**
 * //from w  w  w .j  a v  a2 s  . c  om
 * @param table
 * @return
 */
private TableViewer buildAndLayoutTable(final Table table) {

    TableViewer tableViewer = new TableViewer(table);

    for (int i = 0; i < columnTitles.length; i++) {
        TableColumn column = new TableColumn(table, SWT.LEFT);
        column.setText(columnTitles[i]);
        column.pack();
    }

    /* Resize the columns */
    table.getColumn(COLUMN_ACTION_EDIT).setWidth(20);
    table.getColumn(COLUMN_ACTION_EDIT).setResizable(false);
    table.getColumn(COLUMN_ACTION_EDIT).setToolTipText("View and edit a transaction");
    table.getColumn(COLUMN_ACTION_COPY).setWidth(20);
    table.getColumn(COLUMN_ACTION_COPY).setResizable(false);
    table.getColumn(COLUMN_ACTION_COPY).setToolTipText("Clone a transaction");
    table.getColumn(COLUMN_ACTION_DELETE).setWidth(20);
    table.getColumn(COLUMN_ACTION_DELETE).setResizable(false);
    table.getColumn(COLUMN_ACTION_DELETE).setToolTipText("Delete a transaction");
    table.getColumn(COLUMN_METHOD).setWidth(100);
    table.getColumn(COLUMN_PATH).setWidth(400);
    table.getColumn(COLUMN_DESCRIPTION).setWidth(600);

    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    table.setLayoutData(data);

    return tableViewer;
}

From source file:com.centurylink.mdw.plugin.designer.properties.editor.TableEditor.java

License:Apache License

private TableViewer createTableViewer(Table table) {
    TableViewer tableViewer = new TableViewer(table);
    tableViewer.setUseHashlookup(true);//from w  w  w  .ja  va  2  s.  c o m

    tableViewer.setColumnProperties(columnProps);

    if (!isReadOnly()) {
        CellEditor[] cellEditors = new CellEditor[columnSpecs.size()];
        for (int i = 0; i < columnSpecs.size(); i++) {
            ColumnSpec colSpec = columnSpecs.get(i);
            CellEditor cellEditor = null;
            if (!colSpec.hidden) {
                if (colSpec.type.equals(TYPE_TEXT)) {
                    if (colSpec.style != 0)
                        cellEditor = new TextCellEditor(table, colSpec.style);
                    else
                        cellEditor = new TextCellEditor(table);
                } else if (colSpec.type.equals(TYPE_CHECKBOX)) {
                    cellEditor = new CheckboxCellEditor(table);
                } else if (colSpec.type.equals(TYPE_COMBO)) {
                    int style = SWT.None;
                    if (colSpec.readOnly)
                        style = style | SWT.READ_ONLY;
                    cellEditor = new ComboBoxCellEditor(table, colSpec.options, style);
                    if (!colSpec.readOnly)
                        cellEditor.addListener(
                                new EditableComboCellEditorListener((ComboBoxCellEditor) cellEditor, i));
                } else if (colSpec.type.equals(WorkflowAssetEditor.TYPE_ASSET)) {
                    int style = SWT.None;
                    if (colSpec.readOnly)
                        style = style | SWT.READ_ONLY;

                    cellEditor = new TreeComboCellEditor(table, style) {
                        @Override
                        protected void doSetValue(Object value) {
                            Object val = getValue();
                            if (val instanceof CTreeComboItem) {
                                CTreeComboItem selItem = (CTreeComboItem) getValue();
                                if (selItem != null) {
                                    super.doSetValue(selItem.getText());
                                    return;
                                }
                            }

                            if (value instanceof String) {
                                String strVal = (String) value;
                                if (strVal.indexOf('/') > 0) {
                                    super.doSetValue(strVal.substring(strVal.indexOf('/') + 1));
                                    return;
                                }
                            }

                            super.doSetValue(value);
                        }
                    };
                    ((TreeComboCellEditor) cellEditor).setSelectionModifier(new SelectionModifier() {
                        public String modify(CTreeComboItem selection) {
                            if (selection.getParentItem() != null) {
                                WorkflowPackage pkg = getProject()
                                        .getPackage(selection.getParentItem().getText());
                                if (pkg == null || pkg.isDefaultPackage())
                                    return selection.getText();
                                else
                                    return pkg.getName() + "/" + selection.getText();
                            } else {
                                // ignore packages
                                return null;
                            }
                        }
                    });

                    // populate the treecombo
                    if (colSpec.source.equals("Process")) {
                        List<WorkflowPackage> packages = getProject().getTopLevelUserVisiblePackages();
                        for (WorkflowPackage pkg : packages) {
                            CTreeComboItem packageItem = ((TreeComboCellEditor) cellEditor)
                                    .addItem(pkg.getName());
                            packageItem.setText(pkg.getName());
                            packageItem.setImage(pkg.getIconImage());
                            for (WorkflowProcess process : pkg.getProcesses()) {
                                CTreeComboItem processItem = new CTreeComboItem(packageItem, SWT.NONE);
                                processItem.setText(process.getLabel());
                                processItem.setImage(process.getIconImage());
                            }
                        }
                    } else {
                        List<WorkflowAsset> assets = getProject()
                                .getAssetList(Arrays.asList(colSpec.assetTypes));
                        Map<String, CTreeComboItem> packageItems = new HashMap<String, CTreeComboItem>();
                        for (WorkflowAsset asset : assets) {
                            String pkgName = asset.getPackage().getName();
                            CTreeComboItem packageItem = packageItems.get(pkgName);
                            if (packageItem == null) {
                                packageItem = ((TreeComboCellEditor) cellEditor).addItem(pkgName);
                                packageItem.setImage(asset.getPackage().getIconImage());
                                packageItems.put(pkgName, packageItem);
                            }
                            CTreeComboItem assetItem = new CTreeComboItem(packageItem, SWT.NONE);
                            assetItem.setText(asset.getLabel());
                            assetItem.setImage(asset.getIconImage());
                        }
                    }
                }
                if (colSpec.listener != null)
                    cellEditor.addListener(colSpec.listener);
                cellEditors[i] = cellEditor;
            }
        }
        tableViewer.setCellEditors(cellEditors);
        tableViewer.setCellModifier(cellModifier);
    }

    return tableViewer;
}

From source file:com.centurylink.mdw.plugin.designer.properties.PackageConfigurationSection.java

License:Apache License

private TableViewer createTableViewer(Table table) {
    TableViewer tableViewer = new TableViewer(table);
    tableViewer.setUseHashlookup(true);/* w w w  . j a v  a 2  s  .c om*/

    String[] columnProps = new String[columnSpecs.size()];
    for (int i = 0; i < columnSpecs.size(); i++)
        columnProps[i] = columnSpecs.get(i).property;

    tableViewer.setColumnProperties(columnProps);

    CellEditor[] cellEditors = new CellEditor[columnSpecs.size()];
    for (int i = 0; i < columnSpecs.size(); i++) {
        ColumnSpec colSpec = columnSpecs.get(i);
        CellEditor cellEditor = null;
        if (colSpec.style != 0)
            cellEditor = new TextCellEditor(table, colSpec.style);
        else
            cellEditor = new TextCellEditor(table);
        if (colSpec.listener != null)
            cellEditor.addListener(colSpec.listener);
        cellEditors[i] = cellEditor;

        tableViewer.setCellEditors(cellEditors);
        tableViewer.setCellModifier(new PackageConfigCellModifier());
    }

    return tableViewer;
}

From source file:com.centurylink.mdw.plugin.designer.views.ListView.java

License:Apache License

private TableViewer createTableViewer(Table table) {
    TableViewer tableViewer = new TableViewer(table);
    tableViewer.setUseHashlookup(true);//from w w  w.  jav  a 2  s. c  o  m
    tableViewer.setColumnProperties(columnProps);

    return tableViewer;
}

From source file:com.centurylink.mdw.plugin.launch.LoadTestLaunchTab.java

License:Apache License

protected void createTableViewer() {
    testCasesTableViewer = new TableViewer(testCasesTable);
    testCasesTableViewer.setUseHashlookup(true);

    testCasesTableViewer.setColumnProperties(testCasesColumnProps);

    CellEditor[] editors = new CellEditor[testCasesColumnSpecs.size()];
    for (int i = 0; i < testCasesColumnSpecs.size(); i++) {
        ColumnSpec colSpec = testCasesColumnSpecs.get(i);
        CellEditor cellEditor = null;
        if (colSpec.type.equals(PropertyEditor.TYPE_TEXT)) {
            if (i == 1)
                cellEditor = new TextCellEditor(testCasesTable);
            else {
                // Text with digits only for 3rd column
                cellEditor = new TextCellEditor(testCasesTable);
                ((Text) cellEditor.getControl()).addVerifyListener(new VerifyListener() {
                    public void verifyText(VerifyEvent e) {
                        e.doit = "0123456789".indexOf(e.text) >= 0;
                    }//from  ww  w .ja v  a  2s.  c  om
                });
            }
        } else if (colSpec.type.equals(PropertyEditor.TYPE_CHECKBOX)) {
            cellEditor = new CheckboxCellEditor(testCasesTable);
        }
        editors[i] = cellEditor;
    }
    testCasesTableViewer.setCellEditors(editors);
    testCasesTableViewer.setCellModifier(new TestCaseCellModifier());
    testCasesTableViewer.setLabelProvider(new TestCaseLabelProvider());
    testCasesTableViewer.setContentProvider(new TestCaseContentProvider());
}

From source file:com.centurylink.mdw.plugin.launch.TestSuiteLaunchTab.java

License:Apache License

protected void createTableViewer() {
    testCasesTableViewer = new TableViewer(testCasesTable);
    testCasesTableViewer.setUseHashlookup(true);

    testCasesTableViewer.setColumnProperties(testCasesColumnProps);

    CellEditor[] editors = new CellEditor[testCasesColumnSpecs.size()];
    for (int i = 0; i < testCasesColumnSpecs.size(); i++) {
        ColumnSpec colSpec = testCasesColumnSpecs.get(i);
        CellEditor cellEditor = null;
        if (colSpec.type.equals(PropertyEditor.TYPE_TEXT)) {
            cellEditor = new TextCellEditor(testCasesTable);
        } else if (colSpec.type.equals(PropertyEditor.TYPE_CHECKBOX)) {
            cellEditor = new CheckboxCellEditor(testCasesTable);
        }//from   w w w .  j  a  v  a 2  s.com
        editors[i] = cellEditor;
    }
    testCasesTableViewer.setCellEditors(editors);
    testCasesTableViewer.setCellModifier(new TestCaseCellModifier());
    testCasesTableViewer.setLabelProvider(new TestCaseLabelProvider());
    testCasesTableViewer.setContentProvider(new TestCaseContentProvider());
}

From source file:com.centurylink.mdw.plugin.variables.VariableValuesTableContainer.java

License:Apache License

private void createTableViewer() {
    tableViewer = new TableViewer(table);
    tableViewer.setUseHashlookup(true);/*from  w ww. j  a v a2  s.  c om*/

    tableViewer.setColumnProperties(columnProps);

    CellEditor[] editors = new CellEditor[columnSpecs.size()];
    for (int i = 0; i < columnSpecs.size(); i++) {
        ColumnSpec colSpec = columnSpecs.get(i);
        CellEditor cellEditor = null;
        if (colSpec.type.equals(PropertyEditor.TYPE_TEXT)) {
            cellEditor = new TextCellEditor(table);
        } else if (colSpec.type.equals(PropertyEditor.TYPE_DIALOG)) {
            cellEditor = new VariableCellEditor(table);
        }

        editors[i] = cellEditor;
    }
    tableViewer.setCellEditors(editors);
    tableViewer.setCellModifier(new VariableCellModifier());
    tableViewer.setLabelProvider(new VariablesLabelProvider());
    tableViewer.setContentProvider(new VariablesContentProvider());
}

From source file:com.cisco.yangide.ext.model.editor.editors.YangDiagramModuleInfoPanel.java

License:Open Source License

protected Composite createImportTable(Composite parent) {
    final Table t = toolkit.createTable(parent, SWT.FULL_SELECTION | SWT.V_SCROLL);
    t.setLinesVisible(false);/*from  w ww.  j  av a 2s  .  c  o  m*/
    t.setHeaderVisible(false);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(t);
    importTable = new TableViewer(t);
    importTable.setContentProvider(new ArrayContentProvider());
    final TableViewerColumn col = new TableViewerColumn(importTable, SWT.NONE);
    col.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public Image getImage(Object element) {
            return GraphitiUi.getImageService().getImageForId(YangDiagramImageProvider.DIAGRAM_TYPE_PROVIDER_ID,
                    YangDiagramImageProvider.IMG_IMPORT_PROPOSAL);
        }

        @Override
        public String getText(Object element) {
            if (YangModelUtil.checkType(YangModelUtil.MODEL_PACKAGE.getImport(), element)) {
                return ((Import) element).getPrefix() + " : " + ((Import) element).getModule();
            }
            return super.getText(element);
        }
    });
    t.addControlListener(new ControlListener() {
        @Override
        public void controlResized(ControlEvent e) {
            col.getColumn().setWidth(t.getSize().x - 30);
        }

        @Override
        public void controlMoved(ControlEvent e) {
        }
    });
    col.getColumn().setWidth(t.getSize().x - 30);
    return t;
}