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

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

Introduction

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

Prototype

public Table getTable() 

Source Link

Document

Returns this table viewer's table control.

Usage

From source file:com.rcpcompany.uibindings.extests.bindings.ReadonlyTest.java

License:Open Source License

private void testColumn(final TableViewer viewer, final int colNo, final boolean editExpected) {

    assertNoLog(new Runnable() {
        @Override// w  w w  .ja  va2 s.c om
        public void run() {
            final Table table = viewer.getTable();
            postMouse(table, colNo + myViewer.getFirstTableColumnOffset(), 0, 2);
            yield();

            assertEquals(editExpected, viewer.isCellEditorActive());

            if (editExpected) {
                postKeyStroke(table, "ESCAPE");
                sleep(100);
                assertEquals(false, viewer.isCellEditorActive());
            }
        }
    });
}

From source file:com.runwaysdk.manager.view.SearchView.java

License:Open Source License

protected void createTableActions() {
    final TableViewer viewer = results.getTableViewer();

    results.addDoubleClickListener(new IDoubleClickListener() {
        @Override/*from w w w . j  a v  a 2s  . com*/
        public void doubleClick(DoubleClickEvent event) {
            new EditAction(Localizer.getMessage("EDIT"), viewer, getModule()).run();
        }
    });

    MenuManager manager = new MenuManager();
    results.setMenu(manager.createContextMenu(viewer.getTable()));

    manager.add(new EditAction(Localizer.getMessage("EDIT"), viewer, getModule()));
}

From source file:com.runwaysdk.manager.view.SelectionView.java

License:Open Source License

@Override
protected void createTableActions() {
    TableViewer results = this.getResults();

    this.getResults().addDoubleClickListener(new IDoubleClickListener() {
        @Override//from w  w w.  java2 s  .co m
        public void doubleClick(DoubleClickEvent event) {
            new SelectionAction(getResults(), listeners).run();
        }
    });

    MenuManager manager = new MenuManager();
    results.getTable().setMenu(manager.createContextMenu(results.getTable()));

    manager.add(new SelectionAction(results, listeners));
}

From source file:com.runwaysdk.manager.view.TransactionResultView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    form = new SashForm(parent, SWT.VERTICAL | SWT.FILL);

    table.createPartControl(form);//  www. j ava 2  s  .c  o m

    table.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            TableViewer viewer = table.getTableViewer();

            IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();

            if (selection.size() != 1) {
                return;
            }

            ComponentIF component = (ComponentIF) selection.getFirstElement();

            final IComponentObject record = EntityObject.get(component.getId());
            final Display display = viewer.getTable().getDisplay();

            manager.openTab(new IViewStrategy() {
                public IViewPart getContent() {
                    return new TransactionRecordView(record, display, manager, controller);
                }

                public String getTitle() {
                    return record.getMdClassDAO().getDisplayLabel(Localizer.getLocale());
                }

                public String getKey() {
                    return record.getId();
                }

                @Override
                public boolean isClosable() {
                    return true;
                }
            });
        }
    });

    table.setInput(entity.getQuery());

    form.setWeights(new int[] { 10, 1 });
}

From source file:com.safi.workshop.sqlexplorer.dialogs.AboutDlg.java

License:Open Source License

SystemProperties(TabItem itemTab, Composite parent) {
    props = System.getProperties();

    TableViewer tv = new TableViewer(parent, SWT.NULL);
    tv.setSorter(new MyViewerSorter());
    Table table = tv.getTable();
    TableColumn c1 = new TableColumn(table, SWT.NULL);
    c1.setText(Messages.getString("Property_9")); //$NON-NLS-1$
    TableColumn c2 = new TableColumn(table, SWT.NULL);
    c2.setText(Messages.getString("Value_10")); //$NON-NLS-1$
    table.setLinesVisible(true);/*from  w w  w .  j  av a2s  .  co  m*/
    table.setHeaderVisible(true);

    TableLayout tableLayout = new TableLayout();
    for (int i = 0; i < 2; i++)
        tableLayout.addColumnData(new ColumnWeightData(1, 50, true));
    table.setLayout(tableLayout);

    itemTab.setControl(tv.getControl());
    tv.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object input) {
            return props.entrySet().toArray();
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object arg1, Object arg2) {
        }
    });
    tv.setLabelProvider(new LProvider());
    tv.setInput(this);
}

From source file:com.safi.workshop.sqlexplorer.dialogs.FilterStructureDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {

    final Composite composite = (Composite) super.createDialogArea(parent);

    try {// w ww .  j  av a  2 s  .c om

        GridLayout layout = new GridLayout();
        layout.numColumns = 2;
        layout.marginLeft = 10;
        layout.marginRight = 15;
        layout.horizontalSpacing = 0;
        layout.verticalSpacing = 5;
        layout.marginWidth = 0;
        layout.marginHeight = 5;

        GridData gridData = new GridData(GridData.FILL_BOTH);
        gridData.grabExcessHorizontalSpace = true;
        gridData.grabExcessVerticalSpace = true;

        composite.setLayout(layout);
        composite.setLayoutData(gridData);

        GridData tGridData = new GridData(GridData.FILL_HORIZONTAL);
        tGridData.horizontalSpan = 2;
        tGridData.horizontalAlignment = SWT.FILL;
        tGridData.widthHint = 280;

        GridData t2GridData = new GridData(GridData.FILL_HORIZONTAL);
        t2GridData.horizontalSpan = 2;
        t2GridData.horizontalAlignment = SWT.FILL;
        t2GridData.verticalIndent = 15;

        GridData bData = new GridData();
        bData.horizontalIndent = 10;

        // add schema text
        Label selectSchemaLabel = new Label(composite, SWT.WRAP);
        selectSchemaLabel.setLayoutData(tGridData);
        selectSchemaLabel.setText(Messages.getString("FilterStructureDialog.SelectSchema"));

        // add schema selection table
        final TableViewer schemaTable = new TableViewer(composite, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL);
        _schemaTable = schemaTable.getTable();
        GridData tableGridData = new GridData();
        tableGridData.horizontalSpan = 2;
        tableGridData.horizontalAlignment = SWT.FILL;
        tableGridData.heightHint = 50;
        tableGridData.grabExcessHorizontalSpace = true;
        schemaTable.getControl().setLayoutData(tableGridData);
        schemaTable.setContentProvider(new TableContentProvider());
        schemaTable.setInput(_db);

        // select correct values
        TableItem[] items = _schemaTable.getItems();
        if (_schemaFilter != null && items != null) {
            for (TableItem item : items) {
                for (String element : _schemaFilter) {
                    if (element.equalsIgnoreCase(item.getText())) {
                        item.setChecked(true);
                    }
                }
            }
        }

        // add schema selection buttons
        Button selectAllSchemas = new Button(composite, SWT.PUSH);
        selectAllSchemas.setLayoutData(bData);
        selectAllSchemas.setText(Messages.getString("FilterStructureDialog.Buttons.SelectAll"));
        selectAllSchemas.addMouseListener(new MouseAdapter() {

            @Override
            public void mouseUp(MouseEvent e) {

                Table table = schemaTable.getTable();
                TableItem[] items = table.getItems();
                if (items == null) {
                    return;
                }
                for (TableItem item : items) {
                    item.setChecked(true);
                }
            }
        });

        Button deselectAllSchemas = new Button(composite, SWT.PUSH);
        deselectAllSchemas.setText(Messages.getString("FilterStructureDialog.Buttons.DeselectAll"));
        deselectAllSchemas.addMouseListener(new MouseAdapter() {

            @Override
            public void mouseUp(MouseEvent e) {

                Table table = schemaTable.getTable();
                TableItem[] items = table.getItems();
                if (items == null) {
                    return;
                }
                for (TableItem item : items) {
                    item.setChecked(false);
                }
            }
        });

        // add folder text
        Label selectFolderLabel = new Label(composite, SWT.WRAP);
        selectFolderLabel.setLayoutData(t2GridData);
        selectFolderLabel.setText(Messages.getString("FilterStructureDialog.SelectFolder"));

        // add folder selection table
        final TableViewer folderTable = new TableViewer(composite, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL);
        _folderTable = folderTable.getTable();
        folderTable.getControl().setLayoutData(tableGridData);
        folderTable.setContentProvider(new TableContentProvider());
        if (_db != null && _db.getChildNodes() != null && _db.getChildNodes().length != 0) {
            folderTable.setInput(_db.getChildNodes()[0]);
        }

        // select correct values
        items = _folderTable.getItems();
        if (_folderFilter != null && items != null) {
            for (TableItem item : items) {
                for (String element : _folderFilter) {
                    if (element.equalsIgnoreCase(item.getText())) {
                        item.setChecked(true);
                    }
                }
            }
        }

        // add folder selection buttons
        Button selectAllFolders = new Button(composite, SWT.PUSH);
        selectAllFolders.setLayoutData(bData);
        selectAllFolders.setText(Messages.getString("FilterStructureDialog.Buttons.SelectAll"));
        selectAllFolders.addMouseListener(new MouseAdapter() {

            @Override
            public void mouseUp(MouseEvent e) {

                Table table = folderTable.getTable();
                TableItem[] items = table.getItems();
                if (items == null) {
                    return;
                }
                for (TableItem item : items) {
                    item.setChecked(true);
                }
            }
        });

        Button deselectAllFolders = new Button(composite, SWT.PUSH);
        deselectAllFolders.setText(Messages.getString("FilterStructureDialog.Buttons.DeselectAll"));
        deselectAllFolders.addMouseListener(new MouseAdapter() {

            @Override
            public void mouseUp(MouseEvent e) {

                Table table = folderTable.getTable();
                TableItem[] items = table.getItems();
                if (items == null) {
                    return;
                }
                for (TableItem item : items) {
                    item.setChecked(false);
                }
            }
        });

        // add filter text
        _patternButton = new Button(composite, SWT.CHECK | SWT.WRAP);
        _patternButton.setLayoutData(t2GridData);
        _patternButton.setText(Messages.getString("FilterStructureDialog.ElementPattern"));

        final Text pattern = new Text(composite, SWT.BORDER);
        _filterText = pattern;
        GridData textData = new GridData(GridData.FILL_HORIZONTAL);
        textData.horizontalSpan = 2;
        pattern.setLayoutData(textData);
        pattern.setEnabled(_patternButton.getSelection());

        // restore values
        if (_nameFilter != null) {
            _patternButton.setSelection(true);
            pattern.setEnabled(true);
            pattern.setText(_nameFilter);
        } else {
            _patternButton.setSelection(false);
        }

        // add filter help text
        final Label filterHelpLabel = new Label(composite, SWT.WRAP);
        GridData helpData = new GridData(GridData.FILL_HORIZONTAL);
        helpData.horizontalSpan = 2;
        filterHelpLabel.setLayoutData(helpData);
        filterHelpLabel.setText(Messages.getString("FilterStructureDialog.ElementPattern.help"));
        filterHelpLabel.setEnabled(_patternButton.getSelection());

        // activate field and help when checkbox is selected
        _patternButton.addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(SelectionEvent e) {

                pattern.setEnabled(((Button) e.widget).getSelection());
                filterHelpLabel.setEnabled(((Button) e.widget).getSelection());
            }

        });

        composite.addListener(SWT.RESIZE, new Listener() {

            public void handleEvent(Event event) {

                composite.layout();
                composite.redraw();
            }

        });

        return composite;

    } catch (Exception e) {
        SQLExplorerPlugin.error("Couldn't create dialog.", e);
    }

    return null;
}

From source file:com.safi.workshop.sqlexplorer.history.actions.AbstractHistoryContextAction.java

License:Open Source License

/**
 * @param table/*w  w  w . j a v a2  s .  c o  m*/
 *          Table displaying the SQL History Elements
 */
public final void setTableViewer(TableViewer viewer) {

    _tableViewer = viewer;
    _table = viewer.getTable();
}

From source file:com.sap.dirigible.ide.db.data.DataExportDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {

    Composite area = (Composite) super.createDialogArea(parent);
    Composite container = new Composite(area, SWT.NONE);
    container.setLayoutData(new GridData(GridData.FILL_BOTH));
    GridLayout layout = new GridLayout(1, false);
    container.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    container.setLayout(layout);/*from   w  w  w. ja va  2s .  co  m*/

    final TableViewer typeViewer = createTableList(container);
    typeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            int selectionIndex = typeViewer.getTable().getSelectionIndex();
            TableName[] tables = (TableName[]) typeViewer.getInput();
            if (selectionIndex >= 0) {
                setSelectedTableName(tables[selectionIndex].getName());
                btnExport.setEnabled(true);
            } else {
                btnExport.setEnabled(false);
            }
        }
    });
    ;
    createExportButton(container);

    return area;
}

From source file:com.sap.dirigible.ide.template.ui.db.wizard.DataStructureTemplateDSVPage.java

License:Open Source License

private void createTablesList(Composite parent) {
    final Label label = new Label(parent, SWT.NONE);
    label.setText(AVAILABLE_TABLES);/*from w w  w. j  a v  a2 s. c  o  m*/
    label.setLayoutData(new GridData(SWT.LEFT, SWT.BOTTOM, false, false));

    final TableViewer typeViewer = DataExportDialog.createTableList(parent);
    typeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            //            int selectionIndex = typeViewer.getTable().getSelectionIndex();
            //            TableName[] tables = (TableName[]) typeViewer.getInput();
            //            if (selectionIndex >= 0) {
            //
            //               final String selectedTable = tables[selectionIndex].getName();
            //               model.setTableName(selectedTable);
            //
            //               DataFinder dataFinder = new DataFinder();
            //               dataFinder.setTableName(selectedTable);
            //               dataFinder.getTableData();
            //
            //               model.setDsvSampleRows(generateDsvSamplesRows(dataFinder.getTableColumns()));
            //            }
            //            

            if (typeViewer.getTable().getSelection() != null
                    && typeViewer.getTable().getSelection().length > 0) {
                TableName selectedTableName = (TableName) typeViewer.getTable().getSelection()[0].getData();
                if (selectedTableName != null) {
                    model.setTableName(selectedTableName.getName());

                    DataFinder dataFinder = new DataFinder();
                    dataFinder.setTableName(selectedTableName.getName());
                    dataFinder.getTableData();

                    model.setDsvSampleRows(generateDsvSamplesRows(dataFinder.getTableColumns()));

                    labelSelected.setText(selectedTableName.getName());
                    labelSelected.pack();
                } else {
                    model.setTableName(null);
                    labelSelected.setText("");
                    labelSelected.pack();
                }
            } else {
                model.setTableName(null);
            }

            checkPageStatus();
        }

        private String[] generateDsvSamplesRows(TableColumn[] tableColumns) {
            final String rowDelimiter = ";"; //$NON-NLS-1$
            final String dsvDelimiter = "|"; //$NON-NLS-1$
            StringBuilder dsvSample = new StringBuilder();
            int columnsCount = tableColumns.length;
            for (int i = 0; i < 3; i++) {
                for (int columnIndex = 0; columnIndex < columnsCount; columnIndex++) {
                    TableColumn column = tableColumns[columnIndex];
                    String sampleValue = getSampleValue(column);
                    dsvSample.append(sampleValue);
                    if (columnIndex < columnsCount - 1) {
                        dsvSample.append(dsvDelimiter);
                    }
                }
                dsvSample.append(rowDelimiter);
            }
            return dsvSample.toString().split(rowDelimiter);
        }

        private String getSampleValue(TableColumn column) {
            String type = DBSupportedTypesMap.getTypeName(column.getType());
            boolean numeric = type.equals(DBSupportedTypesMap.BIGINT)
                    || type.equals(DBSupportedTypesMap.SMALLINT) || type.equals(DBSupportedTypesMap.BINARY)
                    || type.equals(DBSupportedTypesMap.BIT) || type.equals(DBSupportedTypesMap.INTEGER)
                    || type.equals(DBSupportedTypesMap.NUMERIC) || type.equals(DBSupportedTypesMap.TINYINT);
            boolean blob = type.equals(DBSupportedTypesMap.BLOB);
            boolean clob = type.equals(DBSupportedTypesMap.CLOB);
            boolean booleanType = type.equals(DBSupportedTypesMap.BOOLEAN);
            boolean textChar = type.equals(DBSupportedTypesMap.CHAR);
            boolean textVarchar = type.equals(DBSupportedTypesMap.NVARCHAR)
                    || type.equals(DBSupportedTypesMap.VARCHAR);
            boolean date = type.equals(DBSupportedTypesMap.DATE);

            boolean floatingPoint = type.equals(DBSupportedTypesMap.REAL)
                    || type.equals(DBSupportedTypesMap.DECIMAL) || type.equals(DBSupportedTypesMap.DOUBLE)
                    || type.equals(DBSupportedTypesMap.FLOAT);
            boolean time = type.equals(DBSupportedTypesMap.TIME);
            boolean timeStamp = type.equals(DBSupportedTypesMap.TIMESTAMP);

            String value = null;
            Random rand = new Random();
            if (numeric) {
                value = Integer.toString(rand.nextInt(100) + 1);
            } else if (blob) {
                // TODO default value for BLOB
            } else if (clob) {
                // TODO default value for CLOB
            } else if (booleanType) {
                // TODO default value for Boolean
            } else if (time) {
                value = "10:30:45"; //$NON-NLS-1$
            } else if (timeStamp) {
                value = "2014-02-19 10:30:45"; //$NON-NLS-1$
            } else if (textChar) {
                value = "J"; //$NON-NLS-1$
            } else if (textVarchar) {
                value = "Test" + rand.nextInt(100); //$NON-NLS-1$
            } else if (date) {
                value = "2014-02-19"; //$NON-NLS-1$
            } else if (floatingPoint) {
                value = Float.toString(rand.nextFloat());
            } else {
                value = DBSupportedTypesMap.UNSUPPORTED_TYPE;
            }

            return value;
        }
    });
    labelSelected = new Label(parent, SWT.NONE);
    labelSelected.setText("");
    labelSelected.setLayoutData(new GridData(SWT.LEFT, SWT.BOTTOM, true, false));
}

From source file:com.siemens.ct.mp3m.ui.views.logical.VirtualTableView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    final TableViewer tableViewer = new TableViewer(parent, SWT.VIRTUAL | SWT.BORDER | SWT.V_SCROLL);
    Table table = tableViewer.getTable();

    table.setLayoutData(new GridData(GridData.FILL_BOTH));
    table.setHeaderVisible(true);//from   w  w w.j a  va 2 s  .c  om
    table.setLinesVisible(true);
    TableColumn column = new TableColumn(table, SWT.NONE, 0);
    column.setText(Messages.getString("VirtualTableView.no")); //$NON-NLS-1$
    column.setWidth(50);

    column = new TableColumn(table, SWT.NONE, 1);
    column.setText(Messages.getString("VirtualTableView.song")); //$NON-NLS-1$
    column.setWidth(200);

    column = new TableColumn(table, SWT.NONE, 2);
    column.setText(Messages.getString("VirtualTableView.artist")); //$NON-NLS-1$
    column.setWidth(200);

    tableViewer.setItemCount(100000);
    tableViewer.setContentProvider(new LazyContentProvider());
    tableViewer.setLabelProvider(new TableLabelProvider());

    tableViewer.setUseHashlookup(true);
    tableViewer.setInput(null);
    this.getSite().setSelectionProvider(tableViewer);

    MusicFolders.addChangeListener(new MusicFoldersChangeListener() {
        public void musicFoldersChanged(List<String> folders) {
            tableViewer.refresh();
        }
    });
}