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