Example usage for org.eclipse.jface.viewers TableViewer getTable

List of usage examples for org.eclipse.jface.viewers TableViewer getTable

Introduction

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

Prototype

public Table getTable() 

Source Link

Document

Returns this table viewer's table control.

Usage

From source file:hydrograph.ui.propertywindow.widgets.customwidgets.operational.TransformDialog.java

License:Apache License

private void deleteButtonListener(final MappingSheetRow mappingSheetRow,
        final TableViewer operationalInputFieldTableViewer, Widget button) {
    button.addListener(SWT.MouseUp, new Listener() {

        @Override/*from w ww  .  jav a 2 s.  c  om*/
        public void handleEvent(Event event) {
            Table table = operationalInputFieldTableViewer.getTable();
            String[] itemsToBeDeleted = getSlectedFiledsName(table.getSelection());
            int temp = table.getSelectionIndex();
            mappingSheetRow.getInputFields().size();
            int[] indexs = table.getSelectionIndices();
            if (temp == -1) {
                WidgetUtility.errorMessage(Messages.SelectRowToDelete);
            } else {
                table.remove(indexs);
                List<FilterProperties> tempList = new ArrayList<FilterProperties>();
                for (int index : indexs) {
                    tempList.add(mappingSheetRow.getInputFields().get(index));
                }
                for (FilterProperties filterProperties : tempList) {
                    mappingSheetRow.getInputFields().remove(filterProperties);
                }
                TransformMappingFeatureUtility.INSTANCE.setCursorOnDeleteRow(operationalInputFieldTableViewer,
                        indexs, mappingSheetRow.getInputFields());
                setDuplicateOperationInputFieldMap(mappingSheetRow);
                removeInputFieldsFromExpressionEditiorData(mappingSheetRow, itemsToBeDeleted);
                showHideValidationMessage();

            }

        }

        private String[] getSlectedFiledsName(TableItem[] selection) {
            String[] fields = new String[selection.length];
            for (int index = 0; index < selection.length; index++) {
                fields[index] = selection[index].getText();
            }
            return fields;
        }

        private void removeInputFieldsFromExpressionEditiorData(MappingSheetRow mappingSheetRow,
                String[] itemsToBeDeleted) {
            boolean isInputFieldRemovedFromExpression = false;
            ExpressionEditorData expressionEditorData = mappingSheetRow.getExpressionEditorData();
            for (String item : itemsToBeDeleted) {
                if (expressionEditorData != null && (expressionEditorData.getfieldsUsedInExpression()
                        .remove(item)
                        | expressionEditorData.getSelectedInputFieldsForExpression().remove(item) != null)) {
                    isInputFieldRemovedFromExpression = true;
                }
            }
            if (isInputFieldRemovedFromExpression) {
                ExpressionEditorUtil.validateExpression(expressionEditorData.getExpression(),
                        expressionEditorData.getSelectedInputFieldsForExpression(), expressionEditorData);
            }
        }

    });
}

From source file:hydrograph.ui.propertywindow.widgets.customwidgets.operational.TransformDialog.java

License:Apache License

public TableViewer setTableViewer(TableViewer tableViewer, Composite composite, String[] prop,
        IStructuredContentProvider iStructuredContentProvider) {

    tableViewer.setContentProvider(iStructuredContentProvider);

    tableViewer.setColumnProperties(prop);

    tableViewerTable = tableViewer.getTable();

    tableViewerTable.setVisible(true);//from  w w w  .  j  av a 2s  .  c  o  m
    tableViewerTable.setLinesVisible(true);
    tableViewerTable.setHeaderVisible(true);
    createTableColumns(tableViewerTable, prop);
    editors = createCellEditorList(tableViewerTable, prop.length);
    tableViewer.setCellEditors(editors);

    TableViewerEditor.create(tableViewer, new ColumnViewerEditorActivationStrategy(tableViewer),
            ColumnViewerEditor.KEYBOARD_ACTIVATION | ColumnViewerEditor.TABBING_HORIZONTAL
                    | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL);

    return tableViewer;
}

From source file:hydrograph.ui.propertywindow.widgets.customwidgets.secondarykeys.SecondaryColumnKeysDialog.java

License:Apache License

private void loadProperties(TableViewer tv) {

    if (secondaryColumnsMap != null && !secondaryColumnsMap.isEmpty()) {
        for (String key : secondaryColumnsMap.keySet()) {
            SecondaryColumnKeysInformation p = new SecondaryColumnKeysInformation();
            if (validateBeforeLoad(key, secondaryColumnsMap.get(key))) {
                p.setColumnName(key);/*w ww.  j  a va  2  s.co m*/
                p.setSortOrder(secondaryColumnsMap.get(key));
                propertyList.add(p);
                tv.refresh();
                if (!sourceFieldsList.contains(key)) {
                    tv.getTable().getItem(propertyList.size() - 1)
                            .setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
                } else {
                    tv.getTable().getItem(propertyList.size() - 1)
                            .setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLACK));
                }
            }
        }
        tv.refresh();

    } //$NON-NLS-1$

}

From source file:hydrograph.ui.propertywindow.widgets.dialog.hiveInput.HiveFieldDialogHelper.java

License:Apache License

/**
 * Disposes all columns in table//from   w  w  w.  ja  v  a2  s  . com
 * @param tableViewer
 */
public void disposeAllColumns(TableViewer tableViewer, List<HivePartitionFields> fieldsDialogList) {
    fieldsDialogList.clear();
    tableViewer.refresh();

    TableColumn[] columns = tableViewer.getTable().getColumns();
    for (TableColumn tc : columns) {
        tc.dispose();
    }
    tableViewer.getTable().redraw();
}

From source file:hydrograph.ui.propertywindow.widgets.dialog.hiveInput.HiveFieldDialogHelper.java

License:Apache License

/**
 * //from  w w  w  . j  a v a  2s  .c o  m
 * Change color of selected partition key fields to red if compare_fields() method returns false.
 * 
 */
public boolean compareAndChangeColor(TableViewer tableViewer, List<String> sourceFieldsList) {
    boolean check_field = compare_fields(tableViewer.getTable().getItems(), sourceFieldsList);
    if (!check_field) {
        Color color = Display.getCurrent().getSystemColor(SWT.COLOR_RED);
        for (TableItem tableItem : tableViewer.getTable().getItems()) {
            tableItem.setForeground(color);
        }
    } else {
        Color color = Display.getCurrent().getSystemColor(SWT.COLOR_BLACK);
        for (TableItem tableItem : tableViewer.getTable().getItems()) {
            tableItem.setForeground(color);
        }

    }
    tableViewer.refresh();
    return check_field;
}

From source file:hydrograph.ui.propertywindow.widgets.dialogs.ELTOperationClassDialog.java

License:Apache License

private void moveRowUp(TableViewer nameValueTableViewer) {

    Table table = nameValueTableViewer.getTable();
    int[] indexes = table.getSelectionIndices();
    for (int index : indexes) {

        if (index > 0) {
            Collections.swap(operationClassProperty.getNameValuePropertyList(), index, index - 1);
            nameValueTableViewer.refresh();
            applyButton.setEnabled(true);
        }/*w  w w  .  j  a  v a  2  s  . c  o m*/
    }

}

From source file:hydrograph.ui.propertywindow.widgets.dialogs.ELTOperationClassDialog.java

License:Apache License

private void moveRowDown(TableViewer nameValueTableViewer) {

    Table table = nameValueTableViewer.getTable();
    int[] indexes = table.getSelectionIndices();
    for (int i = indexes.length - 1; i > -1; i--) {

        if (indexes[i] < operationClassProperty.getNameValuePropertyList().size() - 1) {
            Collections.swap(operationClassProperty.getNameValuePropertyList(), indexes[i], indexes[i] + 1);
            nameValueTableViewer.refresh();
            applyButton.setEnabled(true);

        }/*w  ww . ja v a 2s.co m*/
    }
}

From source file:hydrograph.ui.propertywindow.widgets.dialogs.ELTOperationClassDialog.java

License:Apache License

public TableViewer setTableViewer(TableViewer tableViewer, Composite composite, String[] prop,
        IStructuredContentProvider iStructuredContentProvider, ITableLabelProvider iTableLabelProvider) {

    tableViewer.setContentProvider(iStructuredContentProvider);

    tableViewer.setColumnProperties(prop);

    tableViewerTable = tableViewer.getTable();

    tableViewerTable.setVisible(true);/*from   ww  w.j a  va  2s. c om*/
    tableViewerTable.setLinesVisible(true);
    tableViewerTable.setHeaderVisible(true);
    createTableColumns(tableViewerTable, prop);
    editors = createCellEditorList(tableViewerTable, prop.length);
    tableViewer.setCellEditors(editors);

    TableViewerEditor.create(tableViewer, new ColumnViewerEditorActivationStrategy(tableViewer),
            ColumnViewerEditor.KEYBOARD_ACTIVATION | ColumnViewerEditor.TABBING_HORIZONTAL
                    | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL);

    return tableViewer;
}

From source file:hydrograph.ui.propertywindow.widgets.dialogs.FieldDialog.java

License:Apache License

private void loadProperties(TableViewer tv) {

    if (fieldNameList != null && !fieldNameList.isEmpty()) {
        for (String key : fieldNameList) {
            FilterProperties filter = new FilterProperties();
            if (validateBeforeLoad(key)) {
                filter.setPropertyname(key);
                propertyList.add(filter);
                tv.refresh();//from ww  w.  j a v  a 2  s . co  m
                if (!sourceFieldsList.contains(filter.getPropertyname())) {
                    tv.getTable().getItem(propertyList.size() - 1)
                            .setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
                } else {
                    tv.getTable().getItem(propertyList.size() - 1)
                            .setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLACK));
                }
            }
        }
        tv.refresh();
    } else {

        logger.debug("LodProperties :: Empty Map");
    }
}

From source file:hydrograph.ui.propertywindow.widgets.dialogs.join.JoinMapDialog.java

License:Apache License

private void addExpandItem(ExpandBar expandBar, List<FilterProperties> inputPortFieldList, int portNumber) {
    ExpandItem xpndtmItem = new ExpandItem(expandBar, SWT.NONE);
    xpndtmItem.setText(EXPAND_ITEM_TEXT_PREFIX + portNumber);

    Composite composite_13 = new Composite(expandBar, SWT.NONE);
    xpndtmItem.setControl(composite_13);
    composite_13.setLayout(new GridLayout(1, false));

    TableViewer tableViewer_1 = new TableViewer(composite_13, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI);
    final Table table_1 = tableViewer_1.getTable();
    table_1.setLinesVisible(true);/*from   ww w.  j  a  v  a 2 s  . c o m*/
    table_1.setHeaderVisible(true);
    table_1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    tableViewer_1.setContentProvider(new ArrayContentProvider());

    TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(tableViewer_1, SWT.NONE);

    TableColumn tblclmnInputFields = tableViewerColumn_2.getColumn();

    tblclmnInputFields.setText(INPUT_TABLE_COLUMN_TEXT);

    tableViewerColumn_2.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            FilterProperties tableField = (FilterProperties) element;
            return tableField.getPropertyname();
        }
    });

    tableViewer_1.setInput(inputPortFieldList);
    xpndtmItem.setData("TableColumn", table_1.getColumn(0));

    Transfer[] types = new Transfer[] { TextTransfer.getInstance() };
    final String portLabel = INPUT_PORT_ID_PREFIX + portNumber + ".";
    int operations = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK;
    // final Table table = (Table) sourceControl;
    DragSource source = new DragSource(table_1, operations);
    source.setTransfer(types);
    source.addDragListener(new DragSourceAdapter() {
        public void dragSetData(DragSourceEvent event) {
            // Set the data to be the first selected item's text
            event.data = addDelimeter(portLabel, table_1.getSelection());
        }
    });

    xpndtmItem.setHeight(190);
    xpndtmItem.setExpanded(true);

    table_1.addControlListener(new ControlListener() {

        @Override
        public void controlResized(ControlEvent e) {
            Table table = (Table) e.widget;
            Rectangle area = table.getClientArea();
            int totalAreaWidth = area.width;
            int diff = totalAreaWidth - (table.getColumn(0).getWidth());
            table.getColumn(0).setWidth(diff + table.getColumn(0).getWidth());
        }

        @Override
        public void controlMoved(ControlEvent e) {
        }
    });
}