List of usage examples for org.eclipse.jface.viewers TableViewer getTable
public Table getTable()
From source file:fr.labsticc.framework.constraints.view.TableColumnSorter.java
License:Open Source License
@Override public int compare(final Viewer p_viewer, final Object p_obj1, final Object p_obj2) { final Object prop1; final Object prop2; if (column == null) { prop1 = p_obj1;/*ww w.ja v a 2 s . c o m*/ prop2 = p_obj2; } else { final TableViewer tblViewer = (TableViewer) p_viewer; final int index = tblViewer.getTable().indexOf(column); final ILabelProvider lblProvider = (ILabelProvider) tblViewer.getLabelProvider(index); prop1 = lblProvider.getText(p_obj1); prop2 = lblProvider.getText(p_obj2); } if (ascend()) { return comparator.compare(prop1, prop2); } return comparator.compare(prop2, prop1); }
From source file:fr.liglab.adele.cilia.workbench.restmonitoring.view.runningchainview.dialog.StateVarTab.java
License:Apache License
private TableViewer createViewer(Composite parent) { TableViewer viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); createColumns(parent, viewer);/* w w w. j a va 2 s . c om*/ final Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); viewer.setContentProvider(new ArrayContentProvider()); viewer.setInput(model); return viewer; }
From source file:gda.rcp.views.dashboard.DashboardView.java
License:Open Source License
private CellEditor[] createCellEditors(final TableViewer tableViewer) { CellEditor[] editors = new CellEditor[1]; TextCellEditor nameEd = new TextCellEditor(tableViewer.getTable()); ((Text) nameEd.getControl()).setTextLimit(60); // NOTE Must not add verify listener - it breaks things. editors[0] = nameEd;/*from w w w .ja va 2 s. c o m*/ return editors; }
From source file:gov.nasa.ensemble.core.plan.resources.ui.view.InconsTableUtils.java
License:Open Source License
public static TableViewer getTableViewer(Composite composite, IStructuredContentProvider contentProvider) { TableColumnLayout layout = new TableColumnLayout(); composite.setLayout(layout);//from w ww . j a v a 2s . c o m TableViewer viewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION); viewer.getTable().setLinesVisible(true); viewer.getTable().setHeaderVisible(true); createColumns(viewer, layout); viewer.setContentProvider(contentProvider); viewer.setSorter(new ViewerSorter() { @Override public int compare(Viewer viewer, Object e1, Object e2) { Date time1 = ((Conditions) e1).getTime(); Date time2 = ((Conditions) e2).getTime(); if (time1 == null) { return 1; } if (time2 == null) { return -1; } return time1.compareTo(time2); } }); return viewer; }
From source file:gov.redhawk.sca.internal.ui.properties.SequencePropertyValueWizardPage.java
License:Open Source License
private TableViewer createTableViewer(final Composite parent) { final TableViewer viewer; if (this.property instanceof ScaSimpleSequenceProperty) { final TableColumnLayout layout = new TableColumnLayout(); parent.setLayout(layout);//from w ww. j a va 2 s. co m viewer = new TableViewer(parent, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL); createSimpleSequenceColumns(viewer, layout, (ScaSimpleSequenceProperty) this.property); viewer.getTable().setHeaderVisible(true); viewer.getTable().setLinesVisible(true); viewer.setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory)); } else { viewer = ScaComponentFactory.createStructSequenceTable(parent, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL, this.adapterFactory, (ScaStructSequenceProperty) this.property); viewer.getColumnViewerEditor().addEditorActivationListener(new ColumnViewerEditorActivationListener() { @Override public void beforeEditorDeactivated(final ColumnViewerEditorDeactivationEvent event) { // TODO Auto-generated method stub } @Override public void beforeEditorActivated(final ColumnViewerEditorActivationEvent event) { // TODO Auto-generated method stub } @Override public void afterEditorDeactivated(final ColumnViewerEditorDeactivationEvent event) { viewer.refresh(true); } @Override public void afterEditorActivated(final ColumnViewerEditorActivationEvent event) { } }); } viewer.setInput(this.property); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { updateButtonState(); } }); return viewer; }
From source file:gov.redhawk.sca.internal.ui.properties.SequencePropertyValueWizardPage.java
License:Open Source License
private void createSimpleSequenceColumns(final TableViewer viewer, final TableColumnLayout layout, final ScaSimpleSequenceProperty seqProperty) { final TableViewerColumn columnViewer = new TableViewerColumn(viewer, SWT.CENTER); columnViewer.setEditingSupport(new ScaSimpleSequenceValueEditingSupport(seqProperty, viewer)); columnViewer.setLabelProvider(new ColumnLabelProvider() { @Override/*from ww w. j a va2 s. co m*/ public void update(final ViewerCell cell) { super.update(cell); if (seqProperty.getDefinition() != null && RadixLabelProviderUtil .supports(seqProperty.getDefinition().getType(), seqProperty.getDefinition().isComplex())) { int[] radix = new int[0]; if (seqProperty.getDefinition().getValues() != null) { radix = RadixLabelProviderUtil.getRadix(seqProperty.getDefinition().getValues().getValue()); } final Widget item = cell.getItem(); final int valueIndex = viewer.getTable().indexOf((TableItem) item); if (valueIndex < radix.length) { cell.setText(RadixLabelProviderUtil.getText(seqProperty.getValues().get(valueIndex), radix[valueIndex])); } else if (radix.length > 0) { cell.setText( RadixLabelProviderUtil.getText(seqProperty.getValues().get(valueIndex), radix[0])); } } } @Override public String getText(final Object element) { return super.getText(AdapterFactoryEditingDomain.unwrap(element)); } }); layout.setColumnData(columnViewer.getColumn(), new ColumnPixelData(100, true)); columnViewer.getColumn().setText("Value < " + seqProperty.getDefinition().getType().getLiteral() + " >"); }
From source file:gov.redhawk.sca.ui.ScaComponentFactory.java
License:Open Source License
/** * @since 9.0//from w w w . j ava 2 s.c om */ public static TableViewer createStructSequenceTable(final Composite parent, final int style, final AdapterFactory adapterFactory, final ScaStructSequenceProperty property) { final TableViewer viewer = new TableViewer(parent, style | SWT.FULL_SELECTION); ColumnViewerToolTipSupport.enableFor(viewer); final TableColumnLayout layout = new TableColumnLayout(); parent.setLayout(layout); final ScaPropertiesContentProvider contentProvider = new ScaPropertiesContentProvider(adapterFactory); if (property.getDefinition() != null) { for (final Simple propDef : property.getDefinition().getStruct().getSimple()) { final TableViewerColumn columnViewer = new TableViewerColumn(viewer, SWT.CENTER); columnViewer.setEditingSupport( new StructFieldPropertyEditingSupport(viewer, contentProvider, propDef.getId())); columnViewer.setLabelProvider( new StructFieldPropertyColumnLabelProvider(contentProvider, propDef.getId())); String label; if (propDef.getName() != null) { label = propDef.getName(); } else { label = propDef.getId(); } layout.setColumnData(columnViewer.getColumn(), new ColumnPixelData(Math.min(300, 8 * label.length() + 10), true)); columnViewer.getColumn().setText(label); } } viewer.getTable().setHeaderVisible(true); viewer.getTable().setLinesVisible(true); viewer.setContentProvider(contentProvider); viewer.setInput(property); return viewer; }
From source file:gui.mainWindow.java
License:Open Source License
private Table buildPersonTable(Composite parent) { TableViewer viewer = new TableViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(100, 100, true)); layout.addColumnData(new ColumnWeightData(100, 100, true)); layout.addColumnData(new ColumnWeightData(100, 100, true)); layout.addColumnData(new ColumnWeightData(100, 100, true)); layout.addColumnData(new ColumnWeightData(100, 100, true)); layout.addColumnData(new ColumnWeightData(100, 100, true)); layout.addColumnData(new ColumnWeightData(100, 100, true)); layout.addColumnData(new ColumnWeightData(100, 100, true)); layout.addColumnData(new ColumnWeightData(100, 100, true)); layout.addColumnData(new ColumnWeightData(100, 100, true)); viewer.getTable().setLayout(layout); viewer.getTable().setLinesVisible(true); viewer.getTable().setHeaderVisible(true); final Table userList = viewer.getTable(); final TableColumn column0 = new TableColumn(userList, SWT.CENTER); column0.setText("Address Book"); final TableColumn column1 = new TableColumn(userList, SWT.CENTER); column1.setText("Surname"); final TableColumn column2 = new TableColumn(userList, SWT.CENTER); column2.setText("Name"); final TableColumn column3 = new TableColumn(userList, SWT.CENTER); column3.setText("Nick"); final TableColumn column4 = new TableColumn(userList, SWT.CENTER); column4.setText("Address"); final TableColumn column5 = new TableColumn(userList, SWT.CENTER); column5.setText("Telephone"); final TableColumn column6 = new TableColumn(userList, SWT.CENTER); column6.setText("Tel. Mob"); final TableColumn column7 = new TableColumn(userList, SWT.CENTER); column7.setText("Fax"); final TableColumn column8 = new TableColumn(userList, SWT.CENTER); column8.setText("Web Page"); final TableColumn column9 = new TableColumn(userList, SWT.CENTER); column9.setText("EMail"); /*// w ww. j av a 2s . c om * Setup sort Listeners */ Listener sortListener = new Listener() { private int dir = 1; public void handleEvent(Event e) { TableItem[] items = userList.getItems(); Collator collator = Collator.getInstance(Locale.getDefault()); TableColumn column = (TableColumn) e.widget; int index = 0; if (column == column0) index = 0; if (column == column1) index = 1; if (column == column2) index = 2; if (column == column3) index = 3; if (column == column4) index = 4; if (column == column5) index = 5; if (column == column6) index = 6; if (column == column7) index = 7; if (column == column8) index = 8; if (column == column9) index = 9; items = userList.getItems(); int ok = 1; do { ok = 1; for (int i = 0; i < items.length - 1; i++) { String value1 = items[i].getText(index); String value2 = items[i + 1].getText(index); Boolean status; if (dir == 1) status = collator.compare(value1, value2) < 0 ? Boolean.TRUE : Boolean.FALSE; else status = collator.compare(value1, value2) > 0 ? Boolean.TRUE : Boolean.FALSE; if (status == Boolean.TRUE) { String[] values1 = new String[10]; for (int i2 = 0; i2 < 10; i2++) { values1[i2] = items[i].getText(i2); } Object data1 = items[i].getData(); String[] values2 = new String[10]; for (int i2 = 0; i2 < 10; i2++) { values2[i2] = items[i + 1].getText(i2); } Object data2 = items[i + 1].getData(); items[i].dispose(); items[i + 1].dispose(); TableItem item = new TableItem(userList, SWT.NONE, i); item.setText(values2); item.setData(data2); TableItem item2 = new TableItem(userList, SWT.NONE, i + 1); item2.setText(values1); item2.setData(data1); items = userList.getItems(); ok = 0; break; } } } while (ok == 0); dir = dir == 1 ? 0 : 1; userList.setSortColumn(column); } }; column0.addListener(SWT.Selection, sortListener); column1.addListener(SWT.Selection, sortListener); column2.addListener(SWT.Selection, sortListener); column3.addListener(SWT.Selection, sortListener); column4.addListener(SWT.Selection, sortListener); column5.addListener(SWT.Selection, sortListener); column6.addListener(SWT.Selection, sortListener); column7.addListener(SWT.Selection, sortListener); column8.addListener(SWT.Selection, sortListener); column9.addListener(SWT.Selection, sortListener); /* * Create Context menu */ menuBar = new Menu(parent.getShell(), SWT.POP_UP); MenuItem itemNewPerson = new MenuItem(menuBar, SWT.PUSH); itemNewPerson.setText("New Person"); itemNewPerson.setImage(new Image(Display.getCurrent(), "./img/artwork/toolbar/person.png")); MenuItem itemEditPerson = new MenuItem(menuBar, SWT.PUSH); itemEditPerson.setText("Edit Person"); itemEditPerson.setImage(new Image(Display.getCurrent(), "./img/artwork/toolbar/edit_person.png")); MenuItem itemDeletePerson = new MenuItem(menuBar, SWT.PUSH); itemDeletePerson.setText("Delete Person"); itemDeletePerson.setImage(new Image(Display.getCurrent(), "./img/artwork/toolbar/delete_person.png")); userList.setMenu(menuBar); /* * Add Pop-up Listener */ userList.addMouseListener(new MouseListener() { public void mouseDown(MouseEvent event) { if (event.button == 2) { menuBar.setVisible(true); } } public void mouseDoubleClick(MouseEvent arg0) { // TODO Auto-generated method stub } public void mouseUp(MouseEvent arg0) { // TODO Auto-generated method stub } }); /* * ================== * Pop-Up Menu * ================== */ /* * New Item */ itemNewPerson.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent arg0) { // TODO Auto-generated method stub } public void widgetSelected(SelectionEvent arg0) { // TODO Auto-generated method stub showAddNewPerson(); } }); /* * Edit Item */ itemEditPerson.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent arg0) { // TODO Auto-generated method stub } public void widgetSelected(SelectionEvent arg0) { // TODO Auto-generated method stub showEditPerson(); } }); /* * Delete item */ itemDeletePerson.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent arg0) { // TODO Auto-generated method stub } public void widgetSelected(SelectionEvent arg0) { // TODO Auto-generated method stub deletePerson(); } }); return userList; }
From source file:hydrograph.ui.common.util.TransformMappingFeatureUtility.java
License:Apache License
public void highlightInputAndOutputFields(Text text, TableViewer inputFieldTableViewer, TableViewer outputFieldViewer, TransformMapping transformMapping, List<FilterProperties> finalSortedList) { Table inputtable = inputFieldTableViewer.getTable(); Table outputTable = outputFieldViewer.getTable(); if (text != null) { MappingSheetRow mappingSheetRow = null; setForegroundColorToBlack(inputtable, outputTable); for (MappingSheetRow mappingSheetRowIterate : transformMapping.getMappingSheetRows()) { if (StringUtils.equals(text.getText(), mappingSheetRowIterate.getOperationID())) { mappingSheetRow = mappingSheetRowIterate; break; }/*from ww w .j a va2 s . c om*/ } if (mappingSheetRow != null) { for (FilterProperties filterProperties : mappingSheetRow.getInputFields()) { for (TableItem tableItem : inputtable.getItems()) { if (StringUtils.equalsIgnoreCase(tableItem.getText(), filterProperties.getPropertyname())) { tableItem.setForeground(CustomColorRegistry.INSTANCE.getColorFromRegistry(0, 128, 255)); break; } } } } List<FilterProperties> templist = getObjectReferencePresentInOutputTable(finalSortedList, mappingSheetRow); for (FilterProperties filterProperties : mappingSheetRow.getOutputList()) { for (TableItem tableItem : outputTable.getItems()) { if (StringUtils.equalsIgnoreCase(tableItem.getText(), filterProperties.getPropertyname()) && templist.contains(filterProperties)) { tableItem.setForeground(CustomColorRegistry.INSTANCE.getColorFromRegistry(0, 128, 255)); break; } } } } else { setForegroundColorToBlack(inputtable, outputTable); } }
From source file:hydrograph.ui.common.util.TransformMappingFeatureUtility.java
License:Apache License
/** * This method is used to set cursor position at last row when any field is * deleted from table-viewer/* w w w . j a va 2 s . c o m*/ * * @param tableViewer * @param indexes * @param gridList */ public void setCursorOnDeleteRow(TableViewer tableViewer, int[] indexes, List<?> gridList) { Table table = tableViewer.getTable(); //highlight after deletion if (indexes.length == 1 && gridList.size() > 0) {//only one item is deleted if (gridList.size() == 1) {//list contains only one element table.select(0);// select the first element tableViewer.editElement(tableViewer.getElementAt(0), 0); } else if (gridList.size() == indexes[0]) {//deleted last item table.select(gridList.size() - 1);//select the last element which now at the end of the list tableViewer.editElement(tableViewer.getElementAt(gridList.size() - 1), 0); } else if (gridList.size() > indexes[0]) {//deleted element from middle of the list table.select(indexes[0] == 0 ? 0 : (indexes[0] - 1));//select the element from at the previous location tableViewer.editElement(tableViewer.getElementAt(indexes[0] == 0 ? 0 : (indexes[0] - 1)), 0); } } else if (indexes.length >= 2) {//multiple items are selected for deletion if (indexes[0] == 0) {//delete from 0 to ... if (gridList.size() >= 1) {//list contains only one element table.select(0);//select the remaining element tableViewer.editElement(tableViewer.getElementAt(0), 0); } } else {//delete started from element other than 0th element table.select((indexes[0]) - 1);//select element before the start of selection tableViewer.editElement(tableViewer.getElementAt((indexes[0]) - 1), 0); } } }