List of usage examples for org.eclipse.jface.viewers TableViewer getTable
public Table getTable()
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)); } } }