List of usage examples for org.eclipse.jface.viewers TableViewer getTable
public Table getTable()
From source file:hydrograph.ui.dataviewer.window.DebugDataViewer.java
License:Apache License
private void clearSelection(List<Point> currentSelection, TableViewer tableViewer) { for (Point cell : currentSelection) { tableViewer.getTable().getItem(cell.x).setBackground(cell.y, DataViewerColors.COLOR_WHITE); if (cell.y == 0) { tableViewer.getTable().getItem(cell.x).setBackground(cell.y, SWTResourceManager.getColor(SWT.COLOR_GRAY)); }/* w ww . ja v a 2 s.c o m*/ } currentSelection.clear(); tableCursor.redraw(); }
From source file:hydrograph.ui.dataviewer.window.DebugDataViewer.java
License:Apache License
private void highlightCells(List<Point> cellsToBeHighlight, TableViewer tableViewer) { for (Point cell : cellsToBeHighlight) { tableViewer.getTable().getItem(cell.x).setBackground(cell.y, DataViewerColors.COLOR_CELL_SELECTION); }/*from w w w .ja va2 s . c o m*/ }
From source file:hydrograph.ui.dataviewer.window.DebugDataViewer.java
License:Apache License
private Point getCellId(Point mouseLocation, TableViewer tableViewer) { ViewerCell cell = tableViewer.getCell(mouseLocation); if (cell == null) { return null; }/*from w ww . ja v a 2 s. c o m*/ int columnIndex = cell.getColumnIndex(); int rowIndex = tableViewer.getTable().indexOf((TableItem) cell.getItem()); return new Point(rowIndex, columnIndex); }
From source file:hydrograph.ui.graph.execution.tracking.replay.ViewExecutionHistoryDataDialog.java
License:Apache License
/** * Create contents of the dialog./*from ww w. jav a 2 s .c om*/ * @param parent */ @Override protected Control createDialogArea(Composite parent) { Composite container = (Composite) super.createDialogArea(parent); container.setLayout(new GridLayout(1, false)); container.getShell().setText(VIEW_TRACKING_HISTORY); Composite composite = new Composite(container, SWT.NONE); composite.setLayout(new GridLayout(1, false)); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); Composite composite_1 = new Composite(composite, SWT.NONE); composite_1.setLayout(new GridLayout(1, false)); composite_1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); TableViewer tableViewer = new TableViewer(composite_1, SWT.BORDER | SWT.FULL_SELECTION); table = tableViewer.getTable(); table.setLinesVisible(true); table.setHeaderVisible(true); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnNewColumn = tableViewerColumn.getColumn(); tblclmnNewColumn.setWidth(263); tblclmnNewColumn.setText("Job Id"); TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnNewColumn_1 = tableViewerColumn_1.getColumn(); tblclmnNewColumn_1.setWidth(207); tblclmnNewColumn_1.setText("Time Stamp"); TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnNewColumn_2 = tableViewerColumn_2.getColumn(); tblclmnNewColumn_2.setWidth(154); tblclmnNewColumn_2.setText("Execution Mode"); TableViewerColumn tableViewerColumn_3 = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnNewColumn_3 = tableViewerColumn_3.getColumn(); tblclmnNewColumn_3.setWidth(119); tblclmnNewColumn_3.setText("Job Status"); setTableColumnValues(tableViewer, jobDetails); tableViewer.getTable().addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { TableItem[] item = table.getSelection(); for (int i = 0; i < item.length; i++) { TableItem selectedItem = item[i]; selectedUniqueJobId = selectedItem.getText(); } } }); Composite composite_2 = new Composite(composite, SWT.NONE); composite_2.setLayout(new GridLayout(3, false)); composite_2.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1)); Label lblNewLabel = new Label(composite_2, SWT.NONE); lblNewLabel.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); lblNewLabel.setText(BROWSE_TRACKING_FILE); trackingFileText = new Text(composite_2, SWT.BORDER); trackingFileText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); Button browseButton = new Button(composite_2, SWT.NONE); browseButton.setText("..."); browseButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { FileDialog fileDialog = new FileDialog(composite.getShell(), SWT.OPEN); fileDialog.setText(EXECUTION_HISTORY_DIALOG); String[] filterExt = { EXECUTION_TRACKING_LOG_FILE_EXTENTION }; fileDialog.setFilterExtensions(filterExt); fileDialog.setFilterPath(ViewExecutionHistoryUtility.INSTANCE.getLogPath()); String path = fileDialog.open(); if (path == null) return; trackingFileText.setText(path); trackingFileText.setToolTipText(path); } }); trackingFileText.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { filePath = ((Text) event.widget).getText(); } }); return container; }
From source file:hydrograph.ui.parametergrid.dialog.MultiParameterFileDialog.java
License:Apache License
private void deleteRow(TableViewer parameterTableViewer) { Table table = parameterTableViewer.getTable(); int selectionIndex = table.getSelectionIndex(); int[] indexs = table.getSelectionIndices(); if (selectionIndex == -1) { WidgetUtility.errorMessage(ErrorMessages.SELECT_ROW_TO_DELETE); } else {/* ww w . j a v a 2 s. c om*/ table.remove(indexs); int itemsRemoved = 0; for (int index : indexs) { parameters.remove(index - itemsRemoved); itemsRemoved++; } parameterTableViewer.getTable().removeAll(); parameterTableViewer.refresh(); } if (indexs.length == 1 && parameters.size() > 0) {//only one item is deleted if (parameters.size() == 1) {//list contains only one element table.select(0);// select the first element parameterTableViewer.editElement(parameterTableViewer.getElementAt(0), 0); } else if (parameters.size() == indexs[0]) {//deleted last item table.select(parameters.size() - 1);//select the last element which now at the end of the list parameterTableViewer.editElement(parameterTableViewer.getElementAt(parameters.size() - 1), 0); } else if (parameters.size() > indexs[0]) {//deleted element from middle of the list table.select(indexs[0] == 0 ? 0 : (indexs[0] - 1));//select the element from at the previous location parameterTableViewer .editElement(parameterTableViewer.getElementAt(indexs[0] == 0 ? 0 : (indexs[0] - 1)), 0); } } else if (indexs.length >= 2) {//multiple items are selected for deletion if (indexs[0] == 0) {//delete from 0 to ... if (parameters.size() >= 1) {//list contains only one element table.select(0);//select the remaining element parameterTableViewer.editElement(parameterTableViewer.getElementAt(0), 0); } } else {//delete started from element other than 0th element table.select((indexs[0]) - 1);//select element before the start of selection parameterTableViewer.editElement(parameterTableViewer.getElementAt((indexs[0]) - 1), 0); } } }
From source file:hydrograph.ui.parametergrid.dialog.MultiParameterFileDialog.java
License:Apache License
private void moveRowUp(TableViewer parameterTableViewer) { Table table = parameterTableViewer.getTable(); int[] indexes = table.getSelectionIndices(); for (int index : indexes) { if (index > 0) { Collections.swap((List<Parameter>) parameters, index, index - 1); parameterTableViewer.refresh(); }//w w w . ja va 2s . c om } }
From source file:hydrograph.ui.parametergrid.dialog.MultiParameterFileDialog.java
License:Apache License
private void moveRowDown(TableViewer parameterTableViewer) { Table table = parameterTableViewer.getTable(); int[] indexes = table.getSelectionIndices(); for (int i = indexes.length - 1; i > -1; i--) { if (indexes[i] < parameters.size() - 1) { Collections.swap((List<Parameter>) parameters, indexes[i], indexes[i] + 1); parameterTableViewer.refresh(); }//ww w .j a v a 2 s. c o m } }
From source file:hydrograph.ui.parametergrid.dialog.MultiParameterFileDialog.java
License:Apache License
private void setTableLayoutToMappingTable(TableViewer tableViewer) { TableColumnLayout layout = new TableColumnLayout(); tableViewer.getControl().getParent().setLayout(layout); for (int columnIndex = 0, n = tableViewer.getTable().getColumnCount(); columnIndex < n; columnIndex++) { tableViewer.getTable().getColumn(columnIndex).pack(); }/*from w w w . j a v a2s . c o m*/ for (int i = 0; i < tableViewer.getTable().getColumnCount(); i++) { if (tableViewer.getData(TABLE_TYPE_KEY) == null) { layout.setColumnData(tableViewer.getTable().getColumn(i), new ColumnWeightData(1)); } else { if (i != 2) { layout.setColumnData(tableViewer.getTable().getColumn(i), new ColumnWeightData(3)); } else { layout.setColumnData(tableViewer.getTable().getColumn(i), new ColumnWeightData(1)); } } } }
From source file:hydrograph.ui.parametergrid.dialog.support.ParameterEditingSupport.java
License:Apache License
public ParameterEditingSupport(TableViewer viewer, String columnName, MultiParameterFileDialog multiParameterFileDialog) { super(viewer); this.viewer = viewer; this.editor = new TextCellEditor(viewer.getTable()); this.columnName = columnName; this.multiParameterFileDialog = multiParameterFileDialog; }
From source file:hydrograph.ui.propertywindow.widgets.customwidgets.excelcomponent.DataFormatCustomCellEditior.java
License:Apache License
public DataFormatCustomCellEditior(TableViewer viewer) { super(viewer.getTable()); }