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.propertywindow.widgets.dialogs.join.support.JoinMappingEditingSupport.java

License:Apache License

public JoinMappingEditingSupport(TableViewer viewer, String columnName) {
    super(viewer);
    this.viewer = viewer;
    this.editor = new TextCellEditor(viewer.getTable());
    this.columnName = columnName;
}

From source file:hydrograph.ui.propertywindow.widgets.dialogs.lookup.LookupMapDialog.java

License:Apache License

private void addIn0InputFields(Composite inputComposite2) {
    List<FilterProperties> inputIn0PortFieldList = null;
    if (lookupMappingGrid != null) {
        if (lookupMappingGrid.getLookupInputProperties() != null
                && !lookupMappingGrid.getLookupInputProperties().isEmpty()) {

            inputIn0PortFieldList = lookupMappingGrid.getLookupInputProperties().get(0);

        } else {//w w w.  ja  v  a 2  s .  c  o  m
            inputIn0PortFieldList = new ArrayList<>();
        }
    }
    if (inputPorts != null) {
        inputPorts.add(inputIn0PortFieldList);
        if (inputIn0PortFieldList != null) {
            for (FilterProperties inputField : inputIn0PortFieldList) {
                allInputFields.add(IN0_PREFIX + inputField.getPropertyname());
            }
        }

    }
    TableViewer in0TableViewer = new TableViewer(inputComposite2, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI);
    in0Table = in0TableViewer.getTable();
    in0Table.setLinesVisible(true);
    in0Table.setHeaderVisible(true);
    in0Table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    in0TableViewer.setContentProvider(new ArrayContentProvider());

    TableViewerColumn in0TableViewerColumn = new TableViewerColumn(in0TableViewer, SWT.NONE);
    TableColumn in0TblclmnInputFields = in0TableViewerColumn.getColumn();
    in0TblclmnInputFields.setWidth(230);
    in0TblclmnInputFields.setText(IN0_HEADER);

    in0TableViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            FilterProperties tableField = (FilterProperties) element;
            return tableField.getPropertyname();
        }
    });
    in0TableViewer.setInput(inputIn0PortFieldList);

    Transfer[] in0Types = new Transfer[] { TextTransfer.getInstance() };
    final String in0PortLabel = IN0_PREFIX;
    int in0Operations = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK;
    // final Table table = (Table) sourceControl;
    DragSource in0Source = new DragSource(in0Table, in0Operations);
    in0Source.setTransfer(in0Types);
    in0Source.addDragListener(new DragSourceAdapter() {
        public void dragSetData(DragSourceEvent event) {
            // Set the data to be the first selected item's text
            event.data = addDelimeter(in0PortLabel, in0Table.getSelection());
        }
    });
}

From source file:hydrograph.ui.propertywindow.widgets.dialogs.lookup.LookupMapDialog.java

License:Apache License

private void addIn1InputFields(Composite inputComposite2) {
    List<FilterProperties> inputIn1PortFieldList = null;
    if (lookupMappingGrid != null) {
        if (lookupMappingGrid.getLookupInputProperties() != null
                && !lookupMappingGrid.getLookupInputProperties().isEmpty()) {

            inputIn1PortFieldList = lookupMappingGrid.getLookupInputProperties().get(1);

        } else {/*www. j  a  va  2  s  .c  o m*/
            inputIn1PortFieldList = new ArrayList<>();
        }
    }

    if (inputPorts != null) {
        inputPorts.add(inputIn1PortFieldList);

        for (FilterProperties inputField : inputIn1PortFieldList) {
            allInputFields.add(IN1_PREFIX + inputField.getPropertyname());
        }

    }

    TableViewer in1TableViewer = new TableViewer(inputComposite2, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI);
    in1Table = in1TableViewer.getTable();
    in1Table.setHeaderVisible(true);
    in1Table.setLinesVisible(true);
    in1Table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    in1TableViewer.setContentProvider(new ArrayContentProvider());

    TableViewerColumn in1TableViewerColumn = new TableViewerColumn(in1TableViewer, SWT.NONE);
    TableColumn in1TblclmnInputFields = in1TableViewerColumn.getColumn();
    in1TblclmnInputFields.setWidth(225);
    in1TblclmnInputFields.setText(IN1_HEADER);

    in1TableViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            FilterProperties tableField = (FilterProperties) element;
            return tableField.getPropertyname();
        }
    });

    in1TableViewer.setInput(inputIn1PortFieldList);
    Transfer[] in1Types = new Transfer[] { TextTransfer.getInstance() };
    final String in1PortLabel = IN1_PREFIX;
    int in1Operations = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK;
    // final Table table = (Table) sourceControl;
    DragSource in1Source = new DragSource(in1Table, in1Operations);
    in1Source.setTransfer(in1Types);
    in1Source.addDragListener(new DragSourceAdapter() {
        public void dragSetData(DragSourceEvent event) {
            // Set the data to be the first selected item's text
            event.data = addDelimeter(in1PortLabel, in1Table.getSelection());
        }
    });
}

From source file:hydrograph.ui.propertywindow.widgets.gridwidgets.basic.ELTSWTWidgets.java

License:Apache License

public TableViewer createTableViewer(Composite composite, String[] prop, int[] bounds, int columnWidth,
        IStructuredContentProvider iStructuredContentProvider, ITableLabelProvider iTableLabelProvider) {
    final TableViewer tableViewer = new TableViewer(composite,
            SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION | SWT.VIRTUAL);

    Table table = tableViewer.getTable();
    table.setBounds(bounds[0], bounds[1], bounds[2], bounds[3]);
    tableViewer.setContentProvider(iStructuredContentProvider);
    tableViewer.setLabelProvider(iTableLabelProvider);
    tableViewer.setColumnProperties(prop);
    tableViewer.getTable().addTraverseListener(new TraverseListener() {

        @Override//w  w w  .  j  av a2s.  c o m
        public void keyTraversed(TraverseEvent e) {
            if (e.keyCode == SWT.ARROW_UP) {
                e.doit = false;
            } else if (e.keyCode == SWT.ARROW_DOWN) {
                e.doit = false;
            } else if (e.keyCode == SWT.TRAVERSE_ARROW_NEXT) {
                e.doit = false;
            } else if (e.keyCode == SWT.TRAVERSE_ARROW_PREVIOUS) {
                e.doit = false;
            }

        }
    });

    table.setVisible(true);
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    /*
     * createTableColumns(table,prop, columnWidth); CellEditor[] editors
     * =createCellEditorList(table,1); tableViewer.setCellEditors(editors);
     */

    return tableViewer;
}

From source file:hydrograph.ui.propertywindow.widgets.gridwidgets.basic.ELTTable.java

License:Apache License

/**
 * Instantiates a new ELT table.//from   ww  w  .  j av  a  2  s  .c  o m
 * 
 * @param tableViewer
 *            the table viewer
 */
public ELTTable(TableViewer tableViewer, int height, int width) {
    super();
    this.table = tableViewer.getTable();
    GridData gd_tableGridData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd_tableGridData.heightHint = height;
    gd_tableGridData.widthHint = width;
    this.table.setLayoutData(gd_tableGridData);

}

From source file:hydrograph.ui.propertywindow.widgets.gridwidgets.basic.ELTTableViewer.java

License:Apache License

@Override
public void attachWidget(Composite container) {
    TableViewer tableViewer = new TableViewer(container, SWT.BORDER | SWT.CENTER | SWT.MULTI
            | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.RESIZE);
    tableViewer.setContentProvider(iStructuredContentProvider);
    tableViewer.setLabelProvider(iTableLabelProvider);
    jfaceWidgets = tableViewer;/*from ww w.ja  v  a 2  s  .c om*/
    widget = tableViewer.getTable();

}

From source file:hydrograph.ui.propertywindow.widgets.listeners.ELTShortcutKeyGridListener.java

License:Apache License

private void attachShortcutKeyListener(Control currentControl,
        final PropertyDialogButtonBar propertyDialogButtonBar, final ListenerHelper helpers,
        final Widget[] widgets) {

    isKeyListenerAttached = true;//  w  ww . j  a  v a 2  s  .  com
    currentControl.addKeyListener(new KeyListener() {
        @Override
        public void keyReleased(KeyEvent event) {
            if (event.keyCode == SWT.CTRL || event.keyCode == SWT.COMMAND) {
                ctrlKeyPressed = false;
            }

        }

        @Override
        public void keyPressed(KeyEvent event) {
            if (event.keyCode == SWT.CTRL || event.keyCode == SWT.COMMAND) {
                ctrlKeyPressed = true;
            }

            if (ctrlKeyPressed && event.keyCode == Constants.KEY_N) {
                propertyDialogButtonBar.enableApplyButton(true);
                table.getParent().getShell().setFocus();
                ((Button) widgets[1]).setEnabled(true);
                ELTGridDetails eltGridDetails = (ELTGridDetails) helpers.get(HelperType.SCHEMA_GRID);
                if (eltGridDetails.getGrids().size() >= 1) {
                    ((Button) widgets[2]).setEnabled(true);
                    ((Button) widgets[3]).setEnabled(true);
                }
                GridWidgetCommonBuilder gridCommonBuilder = eltGridDetails.getGridWidgetCommonBuilder();
                gridCommonBuilder.setRowSequence(rowSequence);
                gridCommonBuilder.createDefaultSchema(eltGridDetails.getGrids(),
                        eltGridDetails.getTableViewer(), eltGridDetails.getLabel());
                rowSequence++;
                ((Component) helpers.get(HelperType.COMPONENT)).setLatestChangesInSchema(true);
            }

            else if (ctrlKeyPressed && event.keyCode == Constants.KEY_D) {
                propertyDialogButtonBar.enableApplyButton(true);
                ELTGridDetails gridDetails = (ELTGridDetails) helpers.get(HelperType.SCHEMA_GRID);
                TableViewer tableViewer = gridDetails.getTableViewer();
                Table table = tableViewer.getTable();
                int[] indexes = table.getSelectionIndices();
                if (table.getSelectionIndex() == -1) {
                    WidgetUtility.errorMessage("Please Select row to delete");
                } else {
                    table.remove(indexes);
                    List listOfItemsToRemove = new ArrayList();
                    for (int index : indexes) {
                        listOfItemsToRemove.add(gridDetails.getGrids().get(index));
                    }
                    List<GridRow> gridsList = gridDetails.getGrids();
                    gridsList.removeAll(listOfItemsToRemove);

                    //highlight after deletion
                    if (indexes.length == 1 && gridsList.size() > 0) {//only one item is deleted
                        if (gridsList.size() == 1) {//list contains only one element
                            table.select(0);// select the first element
                            tableViewer.editElement(tableViewer.getElementAt(0), 0);
                        } else if (gridsList.size() == indexes[0]) {//deleted last item 
                            table.select(gridsList.size() - 1);//select the last element which now at the end of the list
                            tableViewer.editElement(tableViewer.getElementAt(gridsList.size() - 1), 0);
                        } else if (gridsList.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 (gridsList.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);
                        }
                    }
                }

                if (gridDetails.getGrids().size() >= 1) {
                    ((Button) widgets[1]).setEnabled(true);
                } else {
                    ((Button) widgets[1]).setEnabled(false);
                }

                if (gridDetails.getGrids().size() >= 2) {
                    ((Button) widgets[2]).setEnabled(true);
                    ((Button) widgets[3]).setEnabled(true);
                } else {
                    ((Button) widgets[2]).setEnabled(false);
                    ((Button) widgets[3]).setEnabled(false);
                }
                ((Component) helpers.get(HelperType.COMPONENT)).setLatestChangesInSchema(true);
            }
        }
    });
}

From source file:hydrograph.ui.propertywindow.widgets.listeners.grid.ELTGridDeleteSelectionListener.java

License:Apache License

@Override
public void selectionListenerAction(PropertyDialogButtonBar propertyDialogButtonBar, ListenerHelper helpers,
        Widget... widgets) {/*from   w  w w . j a  v a2 s  .  c  o m*/
    propertyDialogButtonBar.enableApplyButton(true);
    ELTGridDetails gridDetails = (ELTGridDetails) helpers.get(HelperType.SCHEMA_GRID);

    TableViewer tableViewer = gridDetails.getTableViewer();
    Table table = tableViewer.getTable();
    int[] indexes = table.getSelectionIndices();
    if (table.getSelectionIndex() == -1) {
        WidgetUtility.errorMessage("Please Select row to delete");
    } else {
        table.remove(indexes);
        List listOfItemsToRemove = new ArrayList();
        for (int index : indexes) {
            listOfItemsToRemove.add(gridDetails.getGrids().get(index));
        }
        List<GridRow> gridsList = gridDetails.getGrids();
        gridsList.removeAll(listOfItemsToRemove);

        //highlight after deletion
        if (indexes.length == 1 && gridsList.size() > 0) {//only one item is deleted
            if (gridsList.size() == 1) {//list contains only one element
                table.select(0);// select the first element
                tableViewer.editElement(tableViewer.getElementAt(0), 0);
            } else if (gridsList.size() == indexes[0]) {//deleted last item 
                table.select(gridsList.size() - 1);//select the last element which now at the end of the list
                tableViewer.editElement(tableViewer.getElementAt(gridsList.size() - 1), 0);
            } else if (gridsList.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 (gridsList.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);
            }
        }
    }

    if (gridDetails.getGrids().size() >= 1) {
        ((Button) widgets[1]).setEnabled(true);
    } else {
        ((Button) widgets[1]).setEnabled(false);
    }

    if (gridDetails.getGrids().size() >= 2) {
        ((Button) widgets[2]).setEnabled(true);
        ((Button) widgets[3]).setEnabled(true);
    } else {
        ((Button) widgets[2]).setEnabled(false);
        ((Button) widgets[3]).setEnabled(false);
    }
    ((Component) helpers.get(HelperType.COMPONENT)).setLatestChangesInSchema(true);
}

From source file:hydrograph.ui.propertywindow.widgets.utility.DragDropUtility.java

License:Apache License

public void applyDrop(final TableViewer tableViewerOpOuter, DragDropOperation dragDropOperation) {

    Transfer[] types = new Transfer[] { TextTransfer.getInstance() };
    int operations = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK;
    DropTarget target = new DropTarget(tableViewerOpOuter.getTable(), operations);
    target.setTransfer(types);//from w  ww .j a va2 s .c o  m
    target.addDropListener(new DradDropUtilityListener(dragDropOperation));
}

From source file:hydrograph.ui.propertywindow.widgets.utility.DragDropUtility.java

License:Apache License

public void applyDragFromTableViewerOuter(final TableViewer tableViewer) {
    Transfer[] types = new Transfer[] { TextTransfer.getInstance() };

    int operations = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK;
    //       final Table table =(Table)sourceControl;
    DragSource source = new DragSource(tableViewer.getTable(), operations);
    source.setTransfer(types);// w  ww  . jav a2s.c om
    final String[] columnData = new String[1];
    source.addDragListener(new DragSourceListener() {
        public void dragStart(DragSourceEvent event) {
            //         int[] selection = table.getSelectionIndices();
            CellEditor[] cellEditors = tableViewer.getCellEditors();
            cellEditors[1].getValue();
            if (((String) cellEditors[1].getValue()).length() > 0) {
                event.doit = true;
                columnData[0] = (String) cellEditors[1].getValue();
            } else {
                event.doit = false;
            }
        };

        public void dragSetData(DragSourceEvent event) {
            event.data = columnData[0];
        }

        public void dragFinished(DragSourceEvent event) {
            if (event.detail == DND.DROP_COPY) {
                columnData[0] = null;
            }
        }
    });

}