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: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());
}