List of usage examples for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn
public TableViewerColumn(TableViewer viewer, TableColumn column)
From source file:hydrograph.ui.parametergrid.dialog.MultiParameterFileDialog.java
License:Apache License
private void createParameterFilesBoxGridView(Composite composite_2) { Composite composite_4 = new Composite(composite_2, SWT.NONE); composite_4.setLayout(new GridLayout(1, false)); composite_4.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); filePathTableViewer = new TableViewer(composite_4, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); Table table = filePathTableViewer.getTable(); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); table.setLinesVisible(true);/*from www .j a v a 2 s . co m*/ table.setHeaderVisible(true); filePathTableViewer.setContentProvider(new ArrayContentProvider()); ColumnViewerToolTipSupport.enableFor(filePathTableViewer, ToolTip.NO_RECREATE); enableTabbing(filePathTableViewer); int operations = DND.DROP_COPY | DND.DROP_MOVE; Transfer[] transferTypes = new Transfer[] { TextTransfer.getInstance() }; filePathTableViewer.addDragSupport(operations, transferTypes, new DragSourceListener() { @Override public void dragStart(DragSourceEvent event) { // Do Nothing } @Override public void dragSetData(DragSourceEvent event) { TableItem[] selectedTableItems = filePathTableViewer.getTable().getSelection(); ArrayList<ParameterFile> filePathList = new ArrayList<ParameterFile>(); for (TableItem selectedItem : selectedTableItems) { ParameterFile filePath = (ParameterFile) selectedItem.getData(); filePathList.add(filePath); } try { event.data = serializeToString(filePathList); } catch (UnsupportedEncodingException e) { logger.debug(ErrorMessages.UNABLE_TO_REMOVE_JOB_SPECIFIC_FILE, e); MessageBox messageBox = new MessageBox(new Shell(), SWT.ICON_ERROR | SWT.OK); messageBox.setText(MessageType.INFO.messageType()); messageBox.setMessage(ErrorMessages.UNABLE_TO_REMOVE_JOB_SPECIFIC_FILE); messageBox.open(); } } @Override public void dragFinished(DragSourceEvent event) { // Do Nothing } }); filePathTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { if (!ifNotified) { if (!saveParameters()) { ifNotified = true; filePathTableViewer.setSelection(previousSelection); ifNotified = false; return; } IStructuredSelection selection = (IStructuredSelection) filePathTableViewer.getSelection(); ParameterFile selectedFile = (ParameterFile) selection.getFirstElement(); if (selectedFile != null) { previousSelection = (IStructuredSelection) filePathTableViewer.getSelection(); ; populateViewParameterFileBox(selectedFile); } } else { return; } } }); final TableViewerColumn tableViewerColumn_4 = new TableViewerColumn(filePathTableViewer, SWT.NONE); TableColumn tblclmnFilePath = tableViewerColumn_4.getColumn(); tblclmnFilePath.setWidth(280); tblclmnFilePath.setText(MultiParameterFileDialogConstants.TABLE_COLUMN_LIST_OF_PARAMETER_FILES); tableViewerColumn_4.setLabelProvider(new ColumnLabelProvider() { @Override public String getToolTipText(Object element) { return ((ParameterFile) element).getFilePathViewString(); } @Override public Point getToolTipShift(Object object) { return new Point(5, 5); } @Override public int getToolTipDisplayDelayTime(Object object) { return 100; // msec } @Override public int getToolTipTimeDisplayed(Object object) { return 5000; // msec } @Override public Color getToolTipBackgroundColor(Object object) { return Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND); } @Override public Color getBackground(Object element) { return super.getBackground(element); } @Override public Color getForeground(Object element) { ParameterFile parameterFile = (ParameterFile) element; if (parameterFile.getFileType().equals(ParamterFileTypes.JOB_SPECIFIC)) return CustomColorRegistry.INSTANCE.getColorFromRegistry(0, 0, 255); return super.getForeground(element); } @Override public String getText(Object element) { ParameterFile p = (ParameterFile) element; return p.getFilePathViewString(); } }); setTableLayoutToMappingTable(filePathTableViewer); }
From source file:hydrograph.ui.propertywindow.widgets.customwidgets.excelcomponent.ExcelFormattingDialog.java
License:Apache License
private void createTragetTable(SashForm sashForm) { targetTableViewer = new TableViewer(sashForm, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); targetTable = targetTableViewer.getTable(); targetTable.setLinesVisible(true);/*from w w w .ja va 2 s . c om*/ targetTable.setHeaderVisible(true); TableViewerColumn columnNameViewer = new TableViewerColumn(targetTableViewer, SWT.NONE); TableColumn tblclmnNewColumn = columnNameViewer.getColumn(); tblclmnNewColumn.setWidth(148); tblclmnNewColumn.setText(Messages.COLUMN_NAME); columnNameViewer.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return ((ExcelConfigurationDataStructure) element).getFieldName(); } }); TableViewerColumn headerFormatViewer = new TableViewerColumn(targetTableViewer, SWT.NONE); TableColumn tblclmnNewColumn_3 = headerFormatViewer.getColumn(); tblclmnNewColumn_3.setWidth(117); tblclmnNewColumn_3.setText(Messages.HEADER_FORMAT); tblclmnNewColumn_3.setToolTipText(Messages.HEADER_FORMAT_TOOLTIP); headerFormatViewer .setEditingSupport(new HeaderFormattingEditingSupport(targetTableViewer, propDialogButtonBar)); headerFormatViewer.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { return ((ExcelConfigurationDataStructure) element).getHeaderMap().toString(); } @Override public String getToolTipText(Object element) { return ((ExcelConfigurationDataStructure) element).getHeaderMap().toString(); } }); TableViewerColumn dataFormatViewer = new TableViewerColumn(targetTableViewer, SWT.NONE); TableColumn tblclmnNewColumn_1 = dataFormatViewer.getColumn(); tblclmnNewColumn_1.setWidth(138); tblclmnNewColumn_1.setText(Messages.DATA_FORMAT); tblclmnNewColumn_1.setToolTipText(Messages.DATA_FORMAT_TOOLTIP); dataFormatViewer.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { return ((ExcelConfigurationDataStructure) element).getDataMap().toString(); } @Override public String getToolTipText(Object element) { return ((ExcelConfigurationDataStructure) element).getDataMap().toString(); } }); dataFormatViewer .setEditingSupport(new DataFormattingEditingSupport(targetTableViewer, propDialogButtonBar)); targetTableViewer.setContentProvider(new IStructuredContentProvider() { @Override public Object[] getElements(Object inputElement) { return ((List) inputElement).toArray(); } }); if (!schemaFields.isEmpty() && schemaFields.size() > 0) { targetTableViewer.setInput(listOfExcelConfiguration); } else { targetTableViewer.setInput(new ArrayList<>()); } TableViewerEditor.create(targetTableViewer, new ColumnViewerEditorActivationStrategy(targetTableViewer), ColumnViewerEditor.KEYBOARD_ACTIVATION | ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL); enableDeleteButton(); attachDropListener(); }
From source file:hydrograph.ui.propertywindow.widgets.customwidgets.excelcomponent.ExcelFormattingDialog.java
License:Apache License
private void createSourceTable(SashForm sashForm) { avaliableFieldTableViewer = new TableViewer(sashForm, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); table_1 = avaliableFieldTableViewer.getTable(); table_1.setLinesVisible(true);/*ww w. j a v a 2 s . c om*/ table_1.setHeaderVisible(true); avaliableFieldTableViewer.setContentProvider(new IStructuredContentProvider() { @Override public Object[] getElements(Object inputElement) { return ((List) inputElement).toArray(); } }); avaliableFieldTableViewer.setInput(schemaFields); TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(avaliableFieldTableViewer, SWT.NONE); TableColumn tblclmnNewColumn_2 = tableViewerColumn_2.getColumn(); tblclmnNewColumn_2.setWidth(196); tblclmnNewColumn_2.setText(Messages.AVAILABLE_FIELDS_HEADER); tableViewerColumn_2.setLabelProvider(new ColumnLabelProvider()); attachDragListener(); }
From source file:hydrograph.ui.propertywindow.widgets.customwidgets.excelcomponent.HeaderAndDataFormattingDialog.java
License:Apache License
private TableViewer createTableColumns(Composite tableComposite) { TableViewer tableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.FULL_SELECTION); excelFormatterTable = tableViewer.getTable(); excelFormatterTable.setHeaderVisible(true); excelFormatterTable.setLinesVisible(true); excelFormatterTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn parameterNameColumn = tableViewerColumn.getColumn(); parameterNameColumn.setWidth(254);//from w w w .ja v a 2 s .c o m parameterNameColumn.setText(Messages.PARAMETER_NAME); tableViewerColumn.setLabelProvider(new ParameterNameLabelProvider()); TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn parameterValueColumn = tableViewerColumn_1.getColumn(); parameterValueColumn.setWidth(251); parameterValueColumn.setText(Messages.PARAMETER_VALUE); tableViewerColumn_1.setLabelProvider(new ParameterValueLabelProvider()); return tableViewer; }
From source file:hydrograph.ui.propertywindow.widgets.dialog.hiveInput.HivePartitionKeyValueDialog.java
License:Apache License
/** * @param partkeyValueComposite2/*from ww w . j a v a 2s . c om*/ */ private void createKeyValueComposite(Composite keyValueComposite) { keyValueComposite.setLayout(new GridLayout(1, false)); Composite keyValueButtonPanelcmpst = new Composite(keyValueComposite, SWT.NONE); keyValueButtonPanelcmpst.setLayout(new GridLayout(2, false)); GridData gd_keyValueButtonPanelcmpst = new GridData(SWT.RIGHT, SWT.FILL, true, false, 1, 1); gd_keyValueButtonPanelcmpst.widthHint = 324; keyValueComposite.setVisible(false); keyValueButtonPanelcmpst.setLayoutData(gd_keyValueButtonPanelcmpst); final Button keyValAddButton = new Button(keyValueButtonPanelcmpst, SWT.NONE); final Button keyValueDelButton = new Button(keyValueButtonPanelcmpst, SWT.NONE); keyValAddButton.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false, 1, 1)); keyValAddButton.setText(""); keyValAddButton.setImage(ImagePathConstant.ADD_BUTTON.getImageFromRegistry()); keyValAddButton.addSelectionListener(addButtonListner(keyValueDelButton)); keyValAddButton.setToolTipText(Messages.HIVE_PARTI_KEY_VALUE_ADD_TOOLTIP); keyValueDelButton.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); keyValueDelButton.setText(""); keyValueDelButton.setImage(ImagePathConstant.DELETE_BUTTON.getImageFromRegistry()); keyValueDelButton.addSelectionListener(deleteButtonListner(keyValueDelButton)); keyValueDelButton.setToolTipText(Messages.HIVE_PARTI_KEY_VALUE_DEL_TOOLTIP); keyValueTableViewer = new TableViewer(partkeyValueComposite, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); Table table = keyValueTableViewer.getTable(); table.setLinesVisible(true); table.setHeaderVisible(true); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); keyValueTableViewer.setCellModifier(new HiveFieldDialogCellModifier(keyValueTableViewer)); loadKeyValueProperties(keyValueTableViewer); if (keyValues.size() == 0) { keyValueDelButton.setEnabled(false); } if (keyValues.size() > 0) { keyValueColumns.clear(); for (int i = 0; i < propertyList.size(); i++) { TableViewerColumn tableViewerColumn = new TableViewerColumn(keyValueTableViewer, SWT.NONE); TableColumn fieldColumn = tableViewerColumn.getColumn(); fieldColumn.setWidth(100); fieldColumn.setText(propertyList.get(i).getPropertyname()); keyValueColumns.add(propertyList.get(i).getPropertyname()); } } TableViewerEditor.create(keyValueTableViewer, new ColumnViewerEditorActivationStrategy(keyValueTableViewer), ColumnViewerEditor.KEYBOARD_ACTIVATION | ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL); keyValueTableViewer.setColumnProperties(getColumnProperties(propertyList)); keyValueTableViewer.setContentProvider(new PropertyContentProvider()); keyValueTableViewer.setLabelProvider(new HiveFieldDialogLableProvider()); keyValueTableViewer.setInput(keyValues); CellEditor[] cellEditors = new CellEditor[propertyList.size()]; for (int i = 0; i < propertyList.size(); i++) { cellEditors[i] = new TextCellEditor(table); } keyValueTableViewer.setCellEditors(cellEditors); keyValueTableViewer.setData(Constants.PARTITION_KEYS, propertyList); keyValueTableViewer.getTable().addMouseListener(new MouseListener() { @Override public void mouseUp(MouseEvent e) { } @Override public void mouseDown(MouseEvent e) { } @Override public void mouseDoubleClick(MouseEvent e) { if (validate()) { addNewRow(); } if (keyValues.size() > 0) { keyValueDelButton.setEnabled(true); } } }); keyValueTableViewer.getTable().addMouseListener(new SingleClickEvent(new Runnable() { @Override public void run() { validate(); } })); }
From source file:hydrograph.ui.propertywindow.widgets.dialog.hiveInput.HivePartitionKeyValueDialog.java
License:Apache License
/** * /*from w w w .j a va2s . co m*/ * @param srcTgtTableSashForm */ private void createSourceTable(SashForm srcTgtTableSashForm) { sourceTableViewer = new TableViewer(srcTgtTableSashForm, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); sourceTableViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { if (sourceTable.getSelection().length == 1) { addNewProperty(targetTableViewer, sourceTable.getSelection()[0].getText()); checkTargetFieldsSequence(); refreshKeyValueColums(propertyList, false); enableControlButons(); } } }); sourceTable = sourceTableViewer.getTable(); sourceTable.setLinesVisible(true); sourceTable.setHeaderVisible(true); sourceTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1)); tableViewerColumn = new TableViewerColumn(sourceTableViewer, SWT.LEFT); sourceTableColumn = tableViewerColumn.getColumn(); sourceTableColumn.setWidth(300); sourceTableColumn.setText(Messages.AVAILABLE_FIELDS_HEADER); getSourceFieldsFromPropagatedSchema(sourceTable); dragSource = new DragSource(sourceTable, DND.DROP_MOVE); dragSource.setTransfer(new Transfer[] { TextTransfer.getInstance() }); dragSource.addDragListener(new DragSourceAdapter() { public void dragSetData(DragSourceEvent event) { // Set the data to // be the first // selected // item's text event.data = formatDataToTransfer(sourceTable.getSelection()); } }); }