List of usage examples for org.eclipse.jface.viewers TableViewer getTable
public Table getTable()
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(); } }); }