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.dataviewer.filter.FilterConditionsDialog.java

License:Apache License

/**
 * Gets the clear button listener.//from  www .j av  a  2s  .c  o m
 * 
 * @param tableViewer
 *            the table viewer
 * @param conditionsList
 *            the conditions list
 * @param dummyList
 *            the dummy list
 * @param originalFilterConditions
 *            the original filter conditions
 * @param isRemote
 *            the is remote
 * @param retainButton
 *            the retain button
 * @param groupSelectionMap
 *            the group selection map
 * @param btnAddGrp
 *            the btn add grp
 * @return the clear button listener
 */
public SelectionListener getClearButtonListener(final TableViewer tableViewer,
        final List<Condition> conditionsList, final List<Condition> dummyList,
        final FilterConditions originalFilterConditions, final boolean isRemote, final Button retainButton,
        final TreeMap<Integer, List<List<Integer>>> groupSelectionMap, final Button btnAddGrp) {
    SelectionListener listner = new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            dummyList.clear();
            conditionsList.clear();
            dummyList.add(new Condition());
            retainButton.setSelection(false);

            groupSelectionMap.clear();

            if (isRemote) {
                originalFilterConditions.setRetainRemote(false);
                originalFilterConditions.setRemoteCondition("");
                originalFilterConditions.setRemoteConditions(new ArrayList<Condition>());
                debugDataViewer.setRemoteCondition("");
                originalFilterConditions.setRemoteGroupSelectionMap(groupSelectionMap);
                debugDataViewer.getDataViewerAdapter().setFilterCondition(debugDataViewer.getLocalCondition());
                retainRemoteFilter.setRetainFilter(false);
                FilterHelper.INSTANCE.setRemoteCondition("");
                ((ReloadAction) debugDataViewer.getActionFactory().getAction(ReloadAction.class.getName()))
                        .setIfFilterReset(true);
            } else {
                originalFilterConditions.setRetainLocal(false);
                originalFilterConditions.setLocalCondition("");
                originalFilterConditions.setLocalConditions(new ArrayList<Condition>());
                debugDataViewer.setLocalCondition("");
                originalFilterConditions.setLocalGroupSelectionMap(groupSelectionMap);
                debugDataViewer.getDataViewerAdapter().setFilterCondition(debugDataViewer.getRemoteCondition());
                retainLocalFilter.setRetainFilter(false);
                FilterHelper.INSTANCE.setLocalCondition("");
            }
            TableItem[] items = tableViewer.getTable().getItems();
            tableViewer.refresh();
            for (int i = 0; i < items.length; i++) {
                items[i].dispose();
            }
            conditionsList.add(0, new Condition());

            FilterHelper.INSTANCE.disposeAllColumns(tableViewer);
            redrawAllColumns(tableViewer, conditionsList, btnAddGrp, groupSelectionMap, isRemote);
            ((ReloadAction) debugDataViewer.getActionFactory().getAction(ReloadAction.class.getName())).run();
            debugDataViewer.submitRecordCountJob();
            cancelPressed();

        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    };
    return listner;
}

From source file:hydrograph.ui.dataviewer.filter.FilterHelper.java

License:Apache License

/**
 * Gets the field name selection listener.
 * //from   ww  w  . java2  s  .com
 * @param tableViewer
 *            the table viewer
 * @param conditionsList
 *            the conditions list
 * @param fieldsAndTypes
 *            the fields and types
 * @param fieldNames
 *            the field names
 * @param saveButton
 *            the save button
 * @param displayButton
 *            the display button
 * @return the field name selection listener
 */
public SelectionListener getFieldNameSelectionListener(final TableViewer tableViewer,
        final List<Condition> conditionsList, final Map<String, String> fieldsAndTypes,
        final String[] fieldNames, final Button saveButton, final Button displayButton) {
    SelectionListener listener = new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            CCombo source = (CCombo) e.getSource();
            int index = (int) source.getData(FilterConstants.ROW_INDEX);
            Condition filterConditions = conditionsList.get(index);
            String fieldName = source.getText();
            filterConditions.setFieldName(fieldName);

            if (StringUtils.isNotBlank(fieldName)) {
                String fieldType = fieldsAndTypes.get(fieldName);
                TableItem item = tableViewer.getTable().getItem(index);
                CCombo conditionalCombo = (CCombo) item.getData(FilterConditionsDialog.CONDITIONAL_OPERATORS);
                String[] items = FilterHelper.INSTANCE.getTypeBasedOperatorMap().get(fieldType);
                //if the current item is not in the item list, reset it
                if (!Arrays.asList(items).contains(conditionalCombo.getText())) {
                    conditionalCombo.setText("");
                }
                conditionalCombo.setItems(items);
                new AutoCompleteField(conditionalCombo, new CComboContentAdapter(),
                        conditionalCombo.getItems());
            }
            validateCombo(source);
            toggleSaveDisplayButton(conditionsList, fieldsAndTypes, fieldNames, saveButton, displayButton);
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    };
    return listener;
}

From source file:hydrograph.ui.dataviewer.filter.FilterHelper.java

License:Apache License

/**
 * Gets the field name modify listener./*w  w w.  j  a va 2s .  c  o  m*/
 * 
 * @param tableViewer
 *            the table viewer
 * @param conditionsList
 *            the conditions list
 * @param fieldsAndTypes
 *            the fields and types
 * @param fieldNames
 *            the field names
 * @param saveButton
 *            the save button
 * @param displayButton
 *            the display button
 * @return the field name modify listener
 */
public ModifyListener getFieldNameModifyListener(final TableViewer tableViewer,
        final List<Condition> conditionsList, final Map<String, String> fieldsAndTypes,
        final String[] fieldNames, final Button saveButton, final Button displayButton) {
    ModifyListener listener = new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent e) {
            CCombo source = (CCombo) e.getSource();
            int index = (int) source.getData(FilterConstants.ROW_INDEX);
            Condition filterConditions = conditionsList.get(index);
            String fieldName = source.getText();
            filterConditions.setFieldName(fieldName);

            if (StringUtils.isNotBlank(fieldName)) {
                String fieldType = fieldsAndTypes.get(fieldName);
                TableItem item = tableViewer.getTable().getItem(index);
                CCombo conditionalCombo = (CCombo) item.getData(FilterConditionsDialog.CONDITIONAL_OPERATORS);
                if (conditionalCombo != null && StringUtils.isNotBlank(fieldType)) {
                    conditionalCombo.setText(filterConditions.getConditionalOperator());
                    conditionalCombo.setItems(FilterHelper.INSTANCE.getTypeBasedOperatorMap().get(fieldType));
                    new AutoCompleteField(conditionalCombo, new CComboContentAdapter(),
                            conditionalCombo.getItems());
                }
            }
            validateCombo(source);
            toggleSaveDisplayButton(conditionsList, fieldsAndTypes, fieldNames, saveButton, displayButton);
        }
    };
    return listener;
}

From source file:hydrograph.ui.dataviewer.filter.FilterHelper.java

License:Apache License

/**
 * Check button listener./*from   w ww  .j a  v  a2 s  .c  om*/
 * 
 * @param tableViewer
 *            the table viewer
 * @param conditionsList
 *            the conditions list
 * @param btnAddGrp
 *            the btn add grp
 * @return the selection listener
 */
public SelectionListener checkButtonListener(final TableViewer tableViewer,
        final List<Condition> conditionsList, final Button btnAddGrp) {
    SelectionListener listener = new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            int count = 0;
            boolean isEnabled = false;
            List<Integer> selectionPattern = new ArrayList<>();
            TableItem[] items = tableViewer.getTable().getItems();

            for (TableItem tableItem : items) {
                Button button = (Button) tableItem.getData(FilterConditionsDialog.GROUP_CHECKBOX);
                if (button.getSelection()) {
                    count++;
                    selectionPattern.add(tableViewer.getTable().indexOf(tableItem));
                }
            }
            if (count >= 2) {
                if (validateCheckSequence(selectionPattern)) {
                    isEnabled = true;
                }
            }
            btnAddGrp.setEnabled(isEnabled);
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }

    };
    return listener;
}

From source file:hydrograph.ui.dataviewer.filter.FilterHelper.java

License:Apache License

/**
 * Dispose all columns./*from  w  w w  . jav a  2  s .c om*/
 * 
 * @param tableViewer
 *            the table viewer
 */
public void disposeAllColumns(TableViewer tableViewer) {
    TableColumn[] columns = tableViewer.getTable().getColumns();
    TableItem[] items = tableViewer.getTable().getItems();
    for (int i = 0; i < items.length; i++) {
        items[i].dispose();
    }
    for (TableColumn tc : columns) {
        tc.dispose();
    }
}

From source file:hydrograph.ui.dataviewer.find.FindViewDataDialog.java

License:Apache License

private void forwardTableTraverse(TableViewer debugDataViewer, TableCursor tableCursor) {
    TableItem previousSelectedTableItem = null;
    if (debugDataViewer.getData("SELECTED_ROW_INDEX") != null) {
        previousSelectedTableItem = debugDataViewer.getTable()
                .getItem((int) debugDataViewer.getData("SELECTED_ROW_INDEX"));
        findColIndex++;/*from  ww  w .j ava  2  s.c  o  m*/
    }
    Table table = debugDataViewer.getTable();
    TableItem[] tableItems = table.getItems();
    if (findColIndex == prevColSelection && findRowIndex == prevRowSelection) {
        findColIndex++;
    }
    if (findRowIndex < 0) {
        findRowIndex = 0;
    }
    for (; findRowIndex < tableItems.length;) {
        TableItem tableItem = tableItems[findRowIndex];
        for (; findColIndex <= table.getColumnCount(); findColIndex++) {
            if (StringUtils.containsIgnoreCase(tableItem.getText(findColIndex), findText.getText())) {
                if (prevColSelection > 0) {
                    previousSelectedTableItem.setBackground(prevColSelection,
                            Display.getDefault().getSystemColor(SWT.COLOR_WHITE));
                }
                label.setVisible(false);
                table.showItem(tableItem);
                table.showColumn(table.getColumn(findColIndex));
                tableCursor.setSelection(findRowIndex, findColIndex);
                tableCursor.setVisible(false);
                tableItem.setBackground(findColIndex, Display.getDefault().getSystemColor(SWT.COLOR_DARK_GRAY));
                debugDataViewer.setData("SELECTED_ROW_INDEX", findRowIndex);
                debugDataViewer.setData("SEELCTED_COLUMN_INDEX", findColIndex);
                prevColSelection = findColIndex;
                return;
            }
        }
        findRowIndex++;
        findColIndex = 1;
        if (findRowIndex >= tableItems.length) {
            findRowIndex = 0;
        }
    }
}

From source file:hydrograph.ui.dataviewer.find.FindViewDataDialog.java

License:Apache License

private void reverseTableTraverse(TableViewer debugDataViewer, TableCursor tableCursor) {
    TableItem previousSelectedTableItem = null;
    if (debugDataViewer.getData("SELECTED_ROW_INDEX") != null) {
        previousSelectedTableItem = debugDataViewer.getTable()
                .getItem((int) debugDataViewer.getData("SELECTED_ROW_INDEX"));
        findColIndex -= 1;/*from w w w . jav a  2 s.  c  om*/
    }
    if (findRowIndex < 0) {
        findRowIndex = debugDataViewer.getTable().getItems().length - 1;
    }
    Table table = debugDataViewer.getTable();
    TableItem[] tableItems = table.getItems();
    for (; findRowIndex >= 0; findRowIndex--) {
        TableItem tableItem = tableItems[findRowIndex];
        for (; findColIndex > 0; findColIndex--) {
            if (StringUtils.containsIgnoreCase(tableItem.getText(findColIndex), findText.getText())) {
                if (prevColSelection > 0) {
                    previousSelectedTableItem.setBackground(prevColSelection,
                            Display.getDefault().getSystemColor(SWT.COLOR_WHITE));
                }
                label.setVisible(false);
                table.showItem(tableItem);
                table.showColumn(table.getColumn(findColIndex));
                tableCursor.setSelection(findRowIndex, findColIndex);
                tableCursor.setVisible(false);
                tableItem.setBackground(findColIndex, Display.getDefault().getSystemColor(SWT.COLOR_DARK_GRAY));
                if (findColIndex <= 0) {
                    debugDataViewer.setData("SELECTED_ROW_INDEX", findRowIndex - 1);
                } else {
                    debugDataViewer.setData("SELECTED_ROW_INDEX", findRowIndex);
                }
                debugDataViewer.setData("SEELCTED_COLUMN_INDEX", findColIndex);
                prevColSelection = findColIndex;
                prevRowSelection = findRowIndex;
                return;
            }

        }
        if (findColIndex <= 0) {
            findColIndex = table.getColumnCount();
        }
        if (findRowIndex == 0) {
            findRowIndex = tableItems.length;
        }
    }
}

From source file:hydrograph.ui.dataviewer.find.FindViewDataDialog.java

License:Apache License

private void selectAllInTable(TableViewer debugDataViewer, TableCursor tableCursor) {
    Table table = debugDataViewer.getTable();
    TableItem[] tableItems = table.getItems();
    int recordCount = 0;

    for (int rowIndex = 0; rowIndex < tableItems.length; rowIndex++) {
        TableItem tableItem = tableItems[rowIndex];
        for (int colIndex = 1; colIndex <= table.getColumnCount(); colIndex++) {
            if (StringUtils.containsIgnoreCase(tableItem.getText(colIndex), findText.getText())) {
                label.setVisible(false);
                tableItem.setBackground(colIndex, Display.getDefault().getSystemColor(SWT.COLOR_DARK_GRAY));
                recordCount++;//from  ww w .  j a va2 s  .c  o m
            }
        }
        findColIndex = 1;
    }

    findRowIndex = 0;
    findColIndex = 0;

    if (recordCount > 0) {
        label.setVisible(true);
        label.setText("Matching count - " + recordCount);
    } else {
        label.setVisible(false);
    }

}

From source file:hydrograph.ui.dataviewer.find.FindViewDataDialog.java

License:Apache License

private boolean isExistInTable(TableViewer tableViewer, String text) {
    boolean isDataExist = false;
    Table table = tableViewer.getTable();
    TableItem[] tableItems = table.getItems();
    for (int i = 0; i < tableItems.length; i++) {
        TableItem tableItem = tableItems[i];
        for (int j = 1; j <= table.getColumnCount() - 1; j++) {
            if (StringUtils.containsIgnoreCase(tableItem.getText(j), text)) {
                label.setVisible(false);
                isDataExist = true;/*from   ww  w.  j  ava 2 s  .  c  o m*/
                return isDataExist;
            } else {
                label.setVisible(true);
                label.setText(labelText);
                isDataExist = false;
            }

        }
    }
    return isDataExist;
}

From source file:hydrograph.ui.dataviewer.find.FindViewDataDialog.java

License:Apache License

private void clearTableItemBgColor(TableViewer debugDataViewer) {
    if (debugDataViewer == null) {
        return;// w  ww.ja  va2s  . c  om
    }
    Table table = debugDataViewer.getTable();
    TableItem[] tableItems = table.getItems();
    for (int i = 0; i < tableItems.length; i++) {
        TableItem tableItem = tableItems[i];
        for (int j = 1; j <= table.getColumnCount() - 1; j++) {
            tableItem.getText(j);
            tableItem.setBackground(j, Display.getDefault().getSystemColor(SWT.COLOR_WHITE));
        }
    }
}