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