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: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());
        }

    });
}