List of usage examples for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn
public TableViewerColumn(TableViewer viewer, TableColumn column)
From source file:hxeclipse.haxelib.ui.widgets.LibraryDetails.java
protected TableViewer createReleaseTable(Composite parent, TableColumnLayout tableLayout) { GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true); layoutData.heightHint = 100;//w w w. j a va2 s.c o m _releaseList = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION); _releaseList.getControl().setLayoutData(layoutData); //columns String[] titles = { "Date", "Version", "Description" }; int[] weights = { 1, 1, 4 }; for (int i = 0; i < titles.length; i++) { TableViewerColumn tableViewerColumn = new TableViewerColumn(_releaseList, SWT.NONE); TableColumn column = tableViewerColumn.getColumn(); column.setText(titles[i]); column.addSelectionListener(new ColumnSorterListener(_releaseList)); //give the column it's layout properties tableLayout.setColumnData(column, new ColumnWeightData(weights[i], 100, true)); } //table properties Table table = _releaseList.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); TableColumn defaultSortColumn = table.getColumn(1); table.setSortColumn(defaultSortColumn); table.setSortDirection(SWT.DOWN); _releaseList.setComparator(new TableComparator()); _releaseList.setContentProvider(ArrayContentProvider.getInstance()); _releaseList.setLabelProvider(new LibraryReleaseTableLabelProvider()); return _releaseList; }
From source file:hydrograph.ui.dataviewer.datasetinformation.DatasetInformationDialog.java
License:Apache License
/** * Creates columns for the Schema Grid// w w w . j av a2s .c om * @param tableViewer */ public TableViewerColumn createTableViewerColumns(TableViewer tableViewer, String columnName) { TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnItem = tableViewerColumn.getColumn(); tblclmnItem.setWidth(100); tblclmnItem.setText(columnName); return tableViewerColumn; }
From source file:hydrograph.ui.dataviewer.filter.FilterConditionsDialog.java
License:Apache License
private TableViewerColumn createTableColumns(TableViewer tableViewer, String columnLabel, int width) { TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.CENTER); TableColumn tableColumn = tableViewerColumn.getColumn(); tableColumn.setWidth(width);/*from w ww . j av a 2s.c o m*/ tableColumn.setText(columnLabel); return tableViewerColumn; }
From source file:hydrograph.ui.dataviewer.window.DebugDataViewer.java
License:Apache License
private void createGridViewTableIndexColumn(final TableViewer tableViewer) { final TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnItem = tableViewerColumn.getColumn(); tblclmnItem.setWidth(100);/*from w w w . j ava 2s . c o m*/ tableViewerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public Color getBackground(Object element) { return SWTResourceManager.getColor(SWT.COLOR_GRAY); } @Override public String getText(Object element) { RowData p = (RowData) element; return String.valueOf(p.getRowNumber()); } }); tableViewerColumn.getColumn().addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { selectAllCells(); } @Override public void widgetDefaultSelected(SelectionEvent e) { // Do Nothing } }); }
From source file:hydrograph.ui.dataviewer.window.DebugDataViewer.java
License:Apache License
public void createGridViewTableColumns(final TableViewer tableViewer) { createGridViewTableIndexColumn(tableViewer); int index = 0; dataViewerFileSchema = ViewDataSchemaHelper.INSTANCE .getFieldsFromSchema(debugFileLocation + debugFileName + SCHEMA_FILE_EXTENTION); syncSchemaWithReceivedDataFile();//from w w w. ja v a 2s . com for (String columnName : dataViewerAdapter.getColumnList()) { final TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnItem = tableViewerColumn.getColumn(); tblclmnItem.setWidth(100); tblclmnItem.setText(columnName); tableViewerColumn.getColumn().setData(Views.COLUMN_ID_KEY, (int) dataViewerAdapter.getAllColumnsMap().get(tableViewerColumn.getColumn().getText())); tableViewerColumn.getColumn().setData(Views.COLUMN_ID_KEY, index); tableViewerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { RowData p = (RowData) element; return p.getRowFields().get( (int) dataViewerAdapter.getAllColumnsMap().get(tableViewerColumn.getColumn().getText())) .getValue(); } }); if (dataViewerFileSchema != null) { tableViewerColumn.getColumn() .setToolTipText(getColumnToolTip(dataViewerFileSchema.getField().get(index))); } tableViewerColumn.getColumn().addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { if (recentlySortedColumn != null && !recentlySortedColumn.isDisposed()) { recentlySortedColumn.setImage(null); //Code to sort each column in ASC order on first column click if (!StringUtils.equals(recentlySortedColumn.getText(), ((TableColumn) e.widget).getText())) { sortOrder = SortOrder.DSC; } } int columnIndex = (int) e.widget.getData(Views.COLUMN_ID_KEY); String columnDataType = dataViewerFileSchema.getField().get(columnIndex).getType().value(); String dateFormat = dataViewerFileSchema.getField().get(columnIndex).getFormat(); int originalColumnIndex = (int) dataViewerAdapter.getAllColumnsMap() .get(tableViewerColumn.getColumn().getText()); if (sortOrder == null || SortOrder.ASC == sortOrder) { Collections.sort(gridViewData, new TypeBasedComparator(SortOrder.DSC, originalColumnIndex, getSortType(columnDataType), dateFormat)); sortOrder = SortOrder.DSC; ((TableColumn) e.widget).setImage(descending); } else { Collections.sort(gridViewData, new TypeBasedComparator(SortOrder.ASC, originalColumnIndex, getSortType(columnDataType), dateFormat)); sortOrder = SortOrder.ASC; ((TableColumn) e.widget).setImage(ascending); } dataViewLoader.syncOtherViewsDataWithGridViewData(); dataViewLoader.reloadloadViews(); recentlySortedColumn = ((TableColumn) e.widget); actionFactory.getAction(ResetSortAction.class.getName()).setEnabled(true); sortedColumnName = ((TableColumn) e.widget).getText(); } @Override public void widgetDefaultSelected(SelectionEvent e) { // Do Nothing } }); index++; } }
From source file:hydrograph.ui.graph.execution.tracking.replay.ViewExecutionHistoryDataDialog.java
License:Apache License
/** * Create contents of the dialog./*from w w w . j av a 2 s . c o m*/ * @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.help.aboutDialog.HydrographInstallationDialog.java
License:Apache License
protected void createFolderItems(CTabFolder folder) { IConfigurationElement[] elements = ConfigurationInfo.getSortedExtensions(loadElements()); for (int i = 0; i < elements.length; i++) { IConfigurationElement element = elements[i]; if (!element.getAttribute(IWorkbenchRegistryConstants.ATT_NAME).equalsIgnoreCase("Features")) { CTabItem item = new CTabItem(folder, SWT.NONE); item.setText(element.getAttribute(IWorkbenchRegistryConstants.ATT_NAME)); item.setData(element);/*from w w w. j ava 2s .co m*/ item.setData(ID, element.getAttribute(IWorkbenchRegistryConstants.ATT_ID)); Composite control = new Composite(folder, SWT.NONE); control.setLayout(new GridLayout()); item.setControl(control); } } CTabItem tbtmLibraries = new CTabItem(folder, SWT.NONE); tbtmLibraries.setText("Libraries"); composite_1 = new Composite(folder, SWT.NONE); composite_1.setLayout(new GridLayout(1, false)); tbtmLibraries.setControl(composite_1); URL url = FileLocator.find(bundle, path, null); try { fileUrl = FileLocator.toFileURL(url); } catch (IOException e2) { logger.error(e2.getMessage()); } tableViewer = new TableViewer(composite_1, SWT.BORDER | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); Table table = tableViewer.getTable(); table.setLinesVisible(true); table.setHeaderVisible(true); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); readFromXMLFile(fileUrl); createTableViewerColumns(tableViewer, "Name"); createTableViewerColumns(tableViewer, "Version No"); createTableViewerColumns(tableViewer, "Group Id"); createTableViewerColumns(tableViewer, "Artifact Id"); TableViewerColumn tableLicense = createTableViewerColumns(tableViewer, "License Info"); TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnItem = tableViewerColumn.getColumn(); tblclmnItem.setWidth(0); tblclmnItem.setResizable(false); tblclmnItem.setText("Path"); tableViewer.setLabelProvider(new InstallationDetailsLabelProvider()); tableViewer.setContentProvider(new InstallationDetailsContentProvider()); tableViewer.setInput(installationWindowDetails.getJarInfromationDetails()); tableLicense.setLabelProvider(new StyledCellLabelProvider() { @Override public void update(ViewerCell cell) { Object element = cell.getElement(); if (element instanceof JarInformationDetails) { JarInformationDetails jarInfo = (JarInformationDetails) cell.getElement(); /* make text look like a link */ StyledString text = new StyledString(); StyleRange myStyledRange = new StyleRange(0, jarInfo.getLicenseInfo().length(), Display.getCurrent().getSystemColor(SWT.COLOR_BLUE), null); myStyledRange.underline = true; text.append(jarInfo.getLicenseInfo(), StyledString.DECORATIONS_STYLER); cell.setText(text.toString()); StyleRange[] range = { myStyledRange }; cell.setStyleRanges(range); super.update(cell); } } }); tableViewer.refresh(); tableViewer.getControl().addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { StructuredSelection selection = (StructuredSelection) tableViewer.getSelection(); JarInformationDetails details = (JarInformationDetails) selection.getFirstElement(); if (details != null) { IPath iPath = new Path(details.getPath()); try { URL url = FileLocator.find(bundle, iPath, null); URL fileUrlForPath = FileLocator.toFileURL(url); PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(fileUrlForPath); } catch (PartInitException | IOException e1) { logger.error(e1.getMessage()); WidgetUtility.errorMessage("Unable to open URL in external browser"); } } } }); }
From source file:hydrograph.ui.help.aboutDialog.HydrographInstallationDialog.java
License:Apache License
/** * Creates columns for the Table Viewer//from w w w .j a va2s .c o m * * @param tableViewer * @return tableViewerColumn */ public TableViewerColumn createTableViewerColumns(TableViewer tableViewer, String columnName) { TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnItem = tableViewerColumn.getColumn(); tblclmnItem.setWidth(180); tblclmnItem.setText(columnName); return tableViewerColumn; }
From source file:hydrograph.ui.parametergrid.dialog.MultiParameterFileDialog.java
License:Apache License
private void createSearchViewGrid(Composite composite_5) { Composite composite_7 = new Composite(composite_5, SWT.NONE); composite_7.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); composite_7.setLayout(new GridLayout(1, false)); parameterSearchTableViewer = new TableViewer(composite_7, SWT.BORDER | SWT.FULL_SELECTION); Table table_1 = parameterSearchTableViewer.getTable(); table_1.setLinesVisible(true);/*from w w w . j a va 2 s . c o m*/ table_1.setHeaderVisible(true); table_1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); parameterSearchTableViewer.setContentProvider(new ArrayContentProvider()); ColumnViewerToolTipSupport.enableFor(parameterSearchTableViewer, ToolTip.NO_RECREATE); TableViewerColumn tableViewerColumn = new TableViewerColumn(parameterSearchTableViewer, SWT.NONE); TableColumn tblclmnFilePath_1 = tableViewerColumn.getColumn(); tblclmnFilePath_1.setWidth(164); tblclmnFilePath_1.setText(MultiParameterFileDialogConstants.TABLE_COLUMN_LIST_OF_PARAMETER_FILES); tableViewerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getToolTipText(Object element) { String tooltip = MultiParameterFileDialogConstants.PARAMETER_FILE + ": " + ((ParameterWithFilePath) element).getParameterFile().getFilePathViewString() + "\n " + MultiParameterFileDialogConstants.PARAMETER_NAME + ": " + ((ParameterWithFilePath) element).getParameterName() + "\n " + MultiParameterFileDialogConstants.PARAMETER_VALUE + ": " + ((ParameterWithFilePath) element).getParameterValue(); return tooltip; } @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 String getText(Object element) { ParameterWithFilePath p = (ParameterWithFilePath) element; return p.getParameterFile().getFilePathViewString(); } }); TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(parameterSearchTableViewer, SWT.NONE); TableColumn tblclmnParameterName = tableViewerColumn_1.getColumn(); tblclmnParameterName.setWidth(140); tblclmnParameterName.setText(MultiParameterFileDialogConstants.PARAMETER_NAME); tableViewerColumn_1.setLabelProvider(new ColumnLabelProvider() { @Override public String getToolTipText(Object element) { String tooltip = MultiParameterFileDialogConstants.PARAMETER_FILE + ": " + ((ParameterWithFilePath) element).getParameterFile().getFilePathViewString() + "\n " + MultiParameterFileDialogConstants.PARAMETER_NAME + ": " + ((ParameterWithFilePath) element).getParameterName() + "\n " + MultiParameterFileDialogConstants.PARAMETER_VALUE + ": " + ((ParameterWithFilePath) element).getParameterValue(); return tooltip; } @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 String getText(Object element) { ParameterWithFilePath p = (ParameterWithFilePath) element; return p.getParameterName(); } }); TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(parameterSearchTableViewer, SWT.NONE); TableColumn tblclmnParameterValue = tableViewerColumn_2.getColumn(); tblclmnParameterValue.setWidth(133); tblclmnParameterValue.setText(MultiParameterFileDialogConstants.PARAMETER_VALUE); tableViewerColumn_2.setLabelProvider(new ColumnLabelProvider() { @Override public String getToolTipText(Object element) { String tooltip = MultiParameterFileDialogConstants.PARAMETER_FILE + ": " + ((ParameterWithFilePath) element).getParameterFile().getFilePathViewString() + "\n " + MultiParameterFileDialogConstants.PARAMETER_NAME + ": " + ((ParameterWithFilePath) element).getParameterName() + "\n " + MultiParameterFileDialogConstants.PARAMETER_VALUE + ": " + ((ParameterWithFilePath) element).getParameterValue(); return tooltip; } @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 String getText(Object element) { return ((ParameterWithFilePath) element).getParameterValue(); } }); setTableLayoutToMappingTable(parameterSearchTableViewer); }
From source file:hydrograph.ui.parametergrid.dialog.MultiParameterFileDialog.java
License:Apache License
private void createViewParameterFileBox(Composite composite) { HydroGroup grpPropertyFileView = new HydroGroup(composite, SWT.NONE); grpPropertyFileView.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); grpPropertyFileView.setHydroGroupText(MultiParameterFileDialogConstants.PARAMETER_FILE_VIEW); grpPropertyFileView.setHydroGroupBorderBackground(SWTResourceManager.getColor(SWT.COLOR_DARK_GRAY)); GridLayout gl_grpPropertyFileView = new GridLayout(1, false); gl_grpPropertyFileView.verticalSpacing = 0; gl_grpPropertyFileView.marginHeight = 0; gl_grpPropertyFileView.horizontalSpacing = 0; gl_grpPropertyFileView.marginWidth = 0; grpPropertyFileView.setLayout(gl_grpPropertyFileView); grpPropertyFileView.getHydroGroupClientArea().setLayout(new GridLayout(1, false)); Composite composite_4 = new Composite(grpPropertyFileView.getHydroGroupClientArea(), SWT.None); composite_4.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); composite_4.setLayout(new GridLayout(1, false)); Composite composite_8 = new Composite(composite_4, SWT.NONE); composite_8.setLayout(new GridLayout(5, false)); composite_8.setLayoutData(new GridData(SWT.RIGHT, SWT.FILL, false, false, 1, 1)); Button btnAdd_1 = new Button(composite_8, SWT.NONE); btnAdd_1.setToolTipText(Messages.ADD_KEY_SHORTCUT_TOOLTIP); btnAdd_1.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); btnAdd_1.addSelectionListener(new SelectionAdapter() { @Override/*from w w w . j a v a 2s. c o m*/ public void widgetSelected(SelectionEvent e) { addNewRow(parameterTableViewer); applyButton.setEnabled(true); } }); btnAdd_1.setImage(ImagePathConstant.ADD_BUTTON.getImageFromRegistry()); Button btnDelete = new Button(composite_8, SWT.NONE); btnDelete.setToolTipText(Messages.DELETE_KEY_SHORTCUT_TOOLTIP); btnDelete.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); btnDelete.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { deleteRow(parameterTableViewer); applyButton.setEnabled(true); } }); btnDelete.setImage(ImagePathConstant.DELETE_BUTTON.getImageFromRegistry()); Button btnUp = new Button(composite_8, SWT.NONE); btnUp.setToolTipText(Messages.MOVE_UP_KEY_SHORTCUT_TOOLTIP); btnUp.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); btnUp.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { moveRowUp(parameterTableViewer); applyButton.setEnabled(true); } }); btnUp.setImage(ImagePathConstant.MOVEUP_BUTTON.getImageFromRegistry()); Button btnDown = new Button(composite_8, SWT.NONE); btnDown.setToolTipText(Messages.MOVE_DOWN_KEY_SHORTCUT_TOOLTIP); btnDown.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); btnDown.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { moveRowDown(parameterTableViewer); applyButton.setEnabled(true); } }); btnDown.setImage(ImagePathConstant.MOVEDOWN_BUTTON.getImageFromRegistry()); new Label(composite_8, SWT.NONE); Composite composite_1 = new Composite(composite_4, SWT.NONE); composite_1.setLayout(new GridLayout(1, false)); composite_1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); parameterTableViewer = new TableViewer(composite_1, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); table_2 = parameterTableViewer.getTable(); table_2.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); table_2.setLinesVisible(true); table_2.setHeaderVisible(true); parameterTableViewer.setContentProvider(new ArrayContentProvider()); parameterTableViewer.setData(TABLE_TYPE_KEY, "parameterTableViewer"); attachShortcutListner(parameterTableViewer, table_2); TableViewerFocusCellManager focusCellManager = new TableViewerFocusCellManager(parameterTableViewer, new FocusCellOwnerDrawHighlighter(parameterTableViewer)); ColumnViewerEditorActivationStrategy activationSupport = new ColumnViewerEditorActivationStrategy( parameterTableViewer); TableViewerEditor.create(parameterTableViewer, focusCellManager, activationSupport, ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION); final TableViewerColumn tableViewerColumn_3 = new TableViewerColumn(parameterTableViewer, SWT.NONE); ColumnViewerToolTipSupport.enableFor(parameterTableViewer, ToolTip.NO_RECREATE); TableColumn tblclmnParameterName_1 = tableViewerColumn_3.getColumn(); tblclmnParameterName_1.setWidth(190); tblclmnParameterName_1.setText(MultiParameterFileDialogConstants.PARAMETER_NAME); tableViewerColumn_3.setEditingSupport(new ParameterEditingSupport(parameterTableViewer, MultiParameterFileDialogConstants.PARAMETER_NAME, this)); tableViewerColumn_3.setLabelProvider(new ColumnLabelProvider() { @Override public String getToolTipText(Object element) { Parameter p = (Parameter) element; if (StringUtils.isEmpty(p.getParameterName())) { return ErrorMessages.NAME_VALUE_CANNOT_BE_BLANK; } else { return null; } } @Override public String getText(Object element) { Parameter p = (Parameter) element; return p.getParameterName(); } @Override public Color getBackground(Object element) { Parameter p = (Parameter) element; if (StringUtils.isEmpty(p.getParameterName())) { return CustomColorRegistry.INSTANCE.getColorFromRegistry(0xFF, 0xDD, 0xDD); } return super.getBackground(element); } }); TableViewerColumn tableViewerColumn_5 = new TableViewerColumn(parameterTableViewer, SWT.NONE); TableColumn tblclmnParameterValue_1 = tableViewerColumn_5.getColumn(); tblclmnParameterValue_1.setWidth(170); tblclmnParameterValue_1.setText(MultiParameterFileDialogConstants.PARAMETER_VALUE); tableViewerColumn_5.setEditingSupport(new ParameterEditingSupport(parameterTableViewer, MultiParameterFileDialogConstants.PARAMETER_VALUE, this)); tableViewerColumn_5.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { Parameter p = (Parameter) element; return p.getParameterValue(); } }); TableViewerColumn tableViewerColumn = new TableViewerColumn(parameterTableViewer, SWT.NONE); TableColumn tblclmnEdit = tableViewerColumn.getColumn(); tblclmnEdit.setWidth(84); tableViewerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public void update(ViewerCell cell) { final TableItem item = (TableItem) cell.getItem(); // DO NOT REMOVE THIS CONDITION. The condition is return to // prevent multiple updates on single item if (item.getData("UPDATED") == null) { item.setData("UPDATED", "TRUE"); } else { return; } final Composite buttonPane = new Composite(parameterTableViewer.getTable(), SWT.NONE); buttonPane.setLayout(new FillLayout()); final Button button = new Button(buttonPane, SWT.NONE); button.setText(MultiParameterFileDialogConstants.EDIT_BUTTON_TEXT); final TableEditor editor = new TableEditor(parameterTableViewer.getTable()); editor.grabHorizontal = true; editor.grabVertical = true; editor.setEditor(buttonPane, item, cell.getColumnIndex()); editor.layout(); //Added Key Event on Edit Button button.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_D) { deleteRow(parameterTableViewer); } else if (ctrlKeyPressed && event.keyCode == Constants.KEY_N) { addNewRow(parameterTableViewer); } else if (ctrlKeyPressed && event.keyCode == SWT.ARROW_UP) { moveRowUp(parameterTableViewer); } else if (ctrlKeyPressed && event.keyCode == SWT.ARROW_DOWN) { moveRowDown(parameterTableViewer); } } }); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { String initialParameterValue = item.getText(PROPERTY_VALUE_COLUMN_INDEX); ParamterValueDialog paramterValueDialog = new ParamterValueDialog(getShell(), XMLUtil.formatXML(initialParameterValue)); paramterValueDialog.open(); int index = Arrays.asList(parameterTableViewer.getTable().getItems()).indexOf(item); if (StringUtils.isNotEmpty(paramterValueDialog.getParamterValue())) { String newParameterValue = paramterValueDialog.getParamterValue().replaceAll("\r", "") .replaceAll("\n", "").replaceAll("\t", "").replace(" ", ""); parameters.get(index).setParameterValue(newParameterValue); } else { parameters.get(index).setParameterValue(""); } parameterTableViewer.refresh(); applyButton.setEnabled(true); } }); item.addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) { button.dispose(); buttonPane.dispose(); editor.dispose(); } }); } }); parameterTableViewer.setInput(parameters); getShell().setFocus(); enableTabbing(filePathTableViewer); setTableLayoutToMappingTable(parameterTableViewer); parameterTableViewer.getTable().addMouseListener(new MouseAdapter() { @Override public void mouseDoubleClick(MouseEvent e) { addNewRow(parameterTableViewer); applyButton.setEnabled(true); } @Override public void mouseDown(MouseEvent e) { } }); }