List of usage examples for org.eclipse.jface.viewers TableViewer getTable
public Table getTable()
From source file:hydrograph.ui.propertywindow.widgets.customwidgets.operational.TransformDialog.java
License:Apache License
private void deleteButtonListener(final MappingSheetRow mappingSheetRow, final TableViewer operationalInputFieldTableViewer, Widget button) { button.addListener(SWT.MouseUp, new Listener() { @Override/*from w ww . jav a 2 s. c om*/ public void handleEvent(Event event) { Table table = operationalInputFieldTableViewer.getTable(); String[] itemsToBeDeleted = getSlectedFiledsName(table.getSelection()); int temp = table.getSelectionIndex(); mappingSheetRow.getInputFields().size(); int[] indexs = table.getSelectionIndices(); if (temp == -1) { WidgetUtility.errorMessage(Messages.SelectRowToDelete); } else { table.remove(indexs); List<FilterProperties> tempList = new ArrayList<FilterProperties>(); for (int index : indexs) { tempList.add(mappingSheetRow.getInputFields().get(index)); } for (FilterProperties filterProperties : tempList) { mappingSheetRow.getInputFields().remove(filterProperties); } TransformMappingFeatureUtility.INSTANCE.setCursorOnDeleteRow(operationalInputFieldTableViewer, indexs, mappingSheetRow.getInputFields()); setDuplicateOperationInputFieldMap(mappingSheetRow); removeInputFieldsFromExpressionEditiorData(mappingSheetRow, itemsToBeDeleted); showHideValidationMessage(); } } private String[] getSlectedFiledsName(TableItem[] selection) { String[] fields = new String[selection.length]; for (int index = 0; index < selection.length; index++) { fields[index] = selection[index].getText(); } return fields; } private void removeInputFieldsFromExpressionEditiorData(MappingSheetRow mappingSheetRow, String[] itemsToBeDeleted) { boolean isInputFieldRemovedFromExpression = false; ExpressionEditorData expressionEditorData = mappingSheetRow.getExpressionEditorData(); for (String item : itemsToBeDeleted) { if (expressionEditorData != null && (expressionEditorData.getfieldsUsedInExpression() .remove(item) | expressionEditorData.getSelectedInputFieldsForExpression().remove(item) != null)) { isInputFieldRemovedFromExpression = true; } } if (isInputFieldRemovedFromExpression) { ExpressionEditorUtil.validateExpression(expressionEditorData.getExpression(), expressionEditorData.getSelectedInputFieldsForExpression(), expressionEditorData); } } }); }
From source file:hydrograph.ui.propertywindow.widgets.customwidgets.operational.TransformDialog.java
License:Apache License
public TableViewer setTableViewer(TableViewer tableViewer, Composite composite, String[] prop, IStructuredContentProvider iStructuredContentProvider) { tableViewer.setContentProvider(iStructuredContentProvider); tableViewer.setColumnProperties(prop); tableViewerTable = tableViewer.getTable(); tableViewerTable.setVisible(true);//from w w w . j av a 2s . c o m tableViewerTable.setLinesVisible(true); tableViewerTable.setHeaderVisible(true); createTableColumns(tableViewerTable, prop); editors = createCellEditorList(tableViewerTable, prop.length); tableViewer.setCellEditors(editors); TableViewerEditor.create(tableViewer, new ColumnViewerEditorActivationStrategy(tableViewer), ColumnViewerEditor.KEYBOARD_ACTIVATION | ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL); return tableViewer; }
From source file:hydrograph.ui.propertywindow.widgets.customwidgets.secondarykeys.SecondaryColumnKeysDialog.java
License:Apache License
private void loadProperties(TableViewer tv) { if (secondaryColumnsMap != null && !secondaryColumnsMap.isEmpty()) { for (String key : secondaryColumnsMap.keySet()) { SecondaryColumnKeysInformation p = new SecondaryColumnKeysInformation(); if (validateBeforeLoad(key, secondaryColumnsMap.get(key))) { p.setColumnName(key);/*w ww. j a va 2 s.co m*/ p.setSortOrder(secondaryColumnsMap.get(key)); propertyList.add(p); tv.refresh(); if (!sourceFieldsList.contains(key)) { tv.getTable().getItem(propertyList.size() - 1) .setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED)); } else { tv.getTable().getItem(propertyList.size() - 1) .setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLACK)); } } } tv.refresh(); } //$NON-NLS-1$ }
From source file:hydrograph.ui.propertywindow.widgets.dialog.hiveInput.HiveFieldDialogHelper.java
License:Apache License
/** * Disposes all columns in table//from w w w. ja v a2 s . com * @param tableViewer */ public void disposeAllColumns(TableViewer tableViewer, List<HivePartitionFields> fieldsDialogList) { fieldsDialogList.clear(); tableViewer.refresh(); TableColumn[] columns = tableViewer.getTable().getColumns(); for (TableColumn tc : columns) { tc.dispose(); } tableViewer.getTable().redraw(); }
From source file:hydrograph.ui.propertywindow.widgets.dialog.hiveInput.HiveFieldDialogHelper.java
License:Apache License
/** * //from w w w . j a v a 2s .c o m * Change color of selected partition key fields to red if compare_fields() method returns false. * */ public boolean compareAndChangeColor(TableViewer tableViewer, List<String> sourceFieldsList) { boolean check_field = compare_fields(tableViewer.getTable().getItems(), sourceFieldsList); if (!check_field) { Color color = Display.getCurrent().getSystemColor(SWT.COLOR_RED); for (TableItem tableItem : tableViewer.getTable().getItems()) { tableItem.setForeground(color); } } else { Color color = Display.getCurrent().getSystemColor(SWT.COLOR_BLACK); for (TableItem tableItem : tableViewer.getTable().getItems()) { tableItem.setForeground(color); } } tableViewer.refresh(); return check_field; }
From source file:hydrograph.ui.propertywindow.widgets.dialogs.ELTOperationClassDialog.java
License:Apache License
private void moveRowUp(TableViewer nameValueTableViewer) { Table table = nameValueTableViewer.getTable(); int[] indexes = table.getSelectionIndices(); for (int index : indexes) { if (index > 0) { Collections.swap(operationClassProperty.getNameValuePropertyList(), index, index - 1); nameValueTableViewer.refresh(); applyButton.setEnabled(true); }/*w w w . j a v a 2 s . c o m*/ } }
From source file:hydrograph.ui.propertywindow.widgets.dialogs.ELTOperationClassDialog.java
License:Apache License
private void moveRowDown(TableViewer nameValueTableViewer) { Table table = nameValueTableViewer.getTable(); int[] indexes = table.getSelectionIndices(); for (int i = indexes.length - 1; i > -1; i--) { if (indexes[i] < operationClassProperty.getNameValuePropertyList().size() - 1) { Collections.swap(operationClassProperty.getNameValuePropertyList(), indexes[i], indexes[i] + 1); nameValueTableViewer.refresh(); applyButton.setEnabled(true); }/*w ww . ja v a 2s.co m*/ } }
From source file:hydrograph.ui.propertywindow.widgets.dialogs.ELTOperationClassDialog.java
License:Apache License
public TableViewer setTableViewer(TableViewer tableViewer, Composite composite, String[] prop, IStructuredContentProvider iStructuredContentProvider, ITableLabelProvider iTableLabelProvider) { tableViewer.setContentProvider(iStructuredContentProvider); tableViewer.setColumnProperties(prop); tableViewerTable = tableViewer.getTable(); tableViewerTable.setVisible(true);/*from ww w.j a va 2s. c om*/ tableViewerTable.setLinesVisible(true); tableViewerTable.setHeaderVisible(true); createTableColumns(tableViewerTable, prop); editors = createCellEditorList(tableViewerTable, prop.length); tableViewer.setCellEditors(editors); TableViewerEditor.create(tableViewer, new ColumnViewerEditorActivationStrategy(tableViewer), ColumnViewerEditor.KEYBOARD_ACTIVATION | ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL); return tableViewer; }
From source file:hydrograph.ui.propertywindow.widgets.dialogs.FieldDialog.java
License:Apache License
private void loadProperties(TableViewer tv) { if (fieldNameList != null && !fieldNameList.isEmpty()) { for (String key : fieldNameList) { FilterProperties filter = new FilterProperties(); if (validateBeforeLoad(key)) { filter.setPropertyname(key); propertyList.add(filter); tv.refresh();//from ww w. j a v a 2 s . co m if (!sourceFieldsList.contains(filter.getPropertyname())) { tv.getTable().getItem(propertyList.size() - 1) .setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED)); } else { tv.getTable().getItem(propertyList.size() - 1) .setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLACK)); } } } tv.refresh(); } else { logger.debug("LodProperties :: Empty Map"); } }
From source file:hydrograph.ui.propertywindow.widgets.dialogs.join.JoinMapDialog.java
License:Apache License
private void addExpandItem(ExpandBar expandBar, List<FilterProperties> inputPortFieldList, int portNumber) { ExpandItem xpndtmItem = new ExpandItem(expandBar, SWT.NONE); xpndtmItem.setText(EXPAND_ITEM_TEXT_PREFIX + portNumber); Composite composite_13 = new Composite(expandBar, SWT.NONE); xpndtmItem.setControl(composite_13); composite_13.setLayout(new GridLayout(1, false)); TableViewer tableViewer_1 = new TableViewer(composite_13, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); final Table table_1 = tableViewer_1.getTable(); table_1.setLinesVisible(true);/*from ww w. j a v a 2 s . c o m*/ table_1.setHeaderVisible(true); table_1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); tableViewer_1.setContentProvider(new ArrayContentProvider()); TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(tableViewer_1, SWT.NONE); TableColumn tblclmnInputFields = tableViewerColumn_2.getColumn(); tblclmnInputFields.setText(INPUT_TABLE_COLUMN_TEXT); tableViewerColumn_2.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { FilterProperties tableField = (FilterProperties) element; return tableField.getPropertyname(); } }); tableViewer_1.setInput(inputPortFieldList); xpndtmItem.setData("TableColumn", table_1.getColumn(0)); Transfer[] types = new Transfer[] { TextTransfer.getInstance() }; final String portLabel = INPUT_PORT_ID_PREFIX + portNumber + "."; int operations = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK; // final Table table = (Table) sourceControl; DragSource source = new DragSource(table_1, operations); source.setTransfer(types); source.addDragListener(new DragSourceAdapter() { public void dragSetData(DragSourceEvent event) { // Set the data to be the first selected item's text event.data = addDelimeter(portLabel, table_1.getSelection()); } }); xpndtmItem.setHeight(190); xpndtmItem.setExpanded(true); table_1.addControlListener(new ControlListener() { @Override public void controlResized(ControlEvent e) { Table table = (Table) e.widget; Rectangle area = table.getClientArea(); int totalAreaWidth = area.width; int diff = totalAreaWidth - (table.getColumn(0).getWidth()); table.getColumn(0).setWidth(diff + table.getColumn(0).getWidth()); } @Override public void controlMoved(ControlEvent e) { } }); }