Example usage for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn

List of usage examples for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn.

Prototype

public TableViewerColumn(TableViewer viewer, TableColumn column) 

Source Link

Document

Creates a new viewer column for the given TableViewer on the given TableColumn .

Usage

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) {
        }
    });
}