List of usage examples for org.eclipse.jface.viewers ViewerCell getItem
public Widget getItem()
From source file:gov.redhawk.sca.internal.ui.properties.SequencePropertyValueWizardPage.java
License:Open Source License
private void createSimpleSequenceColumns(final TableViewer viewer, final TableColumnLayout layout, final ScaSimpleSequenceProperty seqProperty) { final TableViewerColumn columnViewer = new TableViewerColumn(viewer, SWT.CENTER); columnViewer.setEditingSupport(new ScaSimpleSequenceValueEditingSupport(seqProperty, viewer)); columnViewer.setLabelProvider(new ColumnLabelProvider() { @Override/*from w w w .j a v a 2 s .c o m*/ public void update(final ViewerCell cell) { super.update(cell); if (seqProperty.getDefinition() != null && RadixLabelProviderUtil .supports(seqProperty.getDefinition().getType(), seqProperty.getDefinition().isComplex())) { int[] radix = new int[0]; if (seqProperty.getDefinition().getValues() != null) { radix = RadixLabelProviderUtil.getRadix(seqProperty.getDefinition().getValues().getValue()); } final Widget item = cell.getItem(); final int valueIndex = viewer.getTable().indexOf((TableItem) item); if (valueIndex < radix.length) { cell.setText(RadixLabelProviderUtil.getText(seqProperty.getValues().get(valueIndex), radix[valueIndex])); } else if (radix.length > 0) { cell.setText( RadixLabelProviderUtil.getText(seqProperty.getValues().get(valueIndex), radix[0])); } } } @Override public String getText(final Object element) { return super.getText(AdapterFactoryEditingDomain.unwrap(element)); } }); layout.setColumnData(columnViewer.getColumn(), new ColumnPixelData(100, true)); columnViewer.getColumn().setText("Value < " + seqProperty.getDefinition().getType().getLiteral() + " >"); }
From source file:hydrograph.ui.dataviewer.filter.FilterConditionsDialog.java
License:Apache License
private CellLabelProvider getValue1CellProvider(final TableViewer tableViewer, final List<Condition> conditionsList, final boolean isRemote) { return new CellLabelProvider() { @Override// ww w .ja va 2 s .c o m 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("ADDED_VALUE") == null) { item.setData("ADDED_VALUE", TRUE); Text text; if (isRemote) { text = addTextBoxInTable(tableViewer, item, VALUE1_TEXT_BOX, VALUE1_TEXT_PANE, VALUE1_EDITOR, cell.getColumnIndex(), FilterHelper.INSTANCE.getTextBoxValue1Listener(conditionsList, fieldsAndTypes, fieldNames, remoteSaveButton, remoteDisplayButton)); } else { text = addTextBoxInTable(tableViewer, item, VALUE1_TEXT_BOX, VALUE1_TEXT_PANE, VALUE1_EDITOR, cell.getColumnIndex(), FilterHelper.INSTANCE.getTextBoxValue1Listener(conditionsList, fieldsAndTypes, fieldNames, localSaveButton, localDisplayButton)); } text.setText((dummyList.get(tableViewer.getTable().indexOf(item))).getValue1()); item.addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) { if (item.getData("DISPOSED_VALUE") == null) { item.setData("DISPOSED_VALUE", TRUE); Text valueText = (Text) item.getData(VALUE1_TEXT_BOX); ((TableEditor) valueText.getData(VALUE1_EDITOR)).dispose(); valueText.dispose(); Composite composite = (Composite) item.getData(VALUE1_TEXT_PANE); composite.dispose(); } } }); } else { Text text = (Text) item.getData(VALUE1_TEXT_BOX); text.setText((dummyList.get(tableViewer.getTable().indexOf(item))).getValue1()); } } }; }
From source file:hydrograph.ui.dataviewer.filter.FilterConditionsDialog.java
License:Apache License
private CellLabelProvider getValue2CellProvider(final TableViewer tableViewer, final List<Condition> conditionsList, final boolean isRemote) { return new CellLabelProvider() { @Override//from w w w.j a v a2 s.c o m 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("ADDED_VALUE2") == null) { item.setData("ADDED_VALUE2", TRUE); Text text; if (isRemote) { text = addTextBoxInTable(tableViewer, item, VALUE2_TEXT_BOX, VALUE2_TEXT_PANE, VALUE2_EDITOR, cell.getColumnIndex(), FilterHelper.INSTANCE.getTextBoxValue2Listener(conditionsList, fieldsAndTypes, fieldNames, remoteSaveButton, remoteDisplayButton)); } else { text = addTextBoxInTable(tableViewer, item, VALUE2_TEXT_BOX, VALUE2_TEXT_PANE, VALUE2_EDITOR, cell.getColumnIndex(), FilterHelper.INSTANCE.getTextBoxValue2Listener(conditionsList, fieldsAndTypes, fieldNames, localSaveButton, localDisplayButton)); } text.setText((dummyList.get(tableViewer.getTable().indexOf(item))).getValue2()); enableAndDisableValue2TextBox(dummyList, tableViewer.getTable().indexOf(item), text); item.addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) { if (item.getData("DISPOSED_VALUE2") == null) { item.setData("DISPOSED_VALUE2", TRUE); Text valueText = (Text) item.getData(VALUE2_TEXT_BOX); ((TableEditor) valueText.getData(VALUE2_EDITOR)).dispose(); valueText.dispose(); Composite composite = (Composite) item.getData(VALUE2_TEXT_PANE); composite.dispose(); } } }); } else { Text text = (Text) item.getData(VALUE2_TEXT_BOX); text.setText((dummyList.get(tableViewer.getTable().indexOf(item))).getValue2()); enableAndDisableValue2TextBox(dummyList, tableViewer.getTable().indexOf(item), text); } } }; }
From source file:hydrograph.ui.dataviewer.filter.FilterConditionsDialog.java
License:Apache License
private CellLabelProvider getConditionalCellProvider(final TableViewer tableViewer, final List<Condition> conditionsList, final boolean isRemote) { return new CellLabelProvider() { @Override/*from w w w .j a va 2 s.c om*/ 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("ADDED_CONDITIONAL") == null) { item.setData("ADDED_CONDITIONAL", TRUE); CCombo combo; if (isRemote) { combo = addComboInTable(tableViewer, item, CONDITIONAL_OPERATORS, CONDITIONAL_COMBO_PANE, CONDITIONAL_EDITOR, cell.getColumnIndex(), new String[] {}, FilterHelper.INSTANCE.getConditionalOperatorSelectionListener(conditionsList, fieldsAndTypes, fieldNames, remoteSaveButton, remoteDisplayButton), FilterHelper.INSTANCE.getConditionalOperatorModifyListener(conditionsList, fieldsAndTypes, fieldNames, remoteSaveButton, remoteDisplayButton), FilterHelper.INSTANCE.getConditionalOperatorFocusListener()); } else { combo = addComboInTable(tableViewer, item, CONDITIONAL_OPERATORS, CONDITIONAL_COMBO_PANE, CONDITIONAL_EDITOR, cell.getColumnIndex(), new String[] {}, FilterHelper.INSTANCE.getConditionalOperatorSelectionListener(conditionsList, fieldsAndTypes, fieldNames, localSaveButton, localDisplayButton), FilterHelper.INSTANCE.getConditionalOperatorModifyListener(conditionsList, fieldsAndTypes, fieldNames, localSaveButton, localDisplayButton), FilterHelper.INSTANCE.getConditionalOperatorFocusListener()); } if (StringUtils .isNotBlank(dummyList.get(tableViewer.getTable().indexOf(item)).getFieldName())) { String fieldsName = dummyList.get(tableViewer.getTable().indexOf(item)).getFieldName(); if (fieldsAndTypes.containsKey(fieldsName)) { combo.setItems(typeBasedConditionalOperators.get(fieldsAndTypes.get(fieldsName))); } } else { combo.setItems(new String[] {}); } combo.setText((dummyList.get(tableViewer.getTable().indexOf(item))).getConditionalOperator()); item.addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) { if (item.getData("DISPOSED_CONDITIONAL") == null) { item.setData("DISPOSED_CONDITIONAL", TRUE); CCombo combo = (CCombo) item.getData(CONDITIONAL_OPERATORS); ((TableEditor) combo.getData(CONDITIONAL_EDITOR)).dispose(); combo.dispose(); Composite composite = (Composite) item.getData(CONDITIONAL_COMBO_PANE); composite.dispose(); } } }); } else { CCombo combo = (CCombo) item.getData(CONDITIONAL_OPERATORS); if (StringUtils .isNotBlank(dummyList.get(tableViewer.getTable().indexOf(item)).getFieldName())) { String fieldsName = dummyList.get(tableViewer.getTable().indexOf(item)).getFieldName(); if (fieldsAndTypes.containsKey(fieldsName)) { combo.setItems(typeBasedConditionalOperators.get(fieldsAndTypes.get(fieldsName))); } } else { combo.setItems(new String[] {}); } combo.setText((dummyList.get(tableViewer.getTable().indexOf(item))).getConditionalOperator()); } } }; }
From source file:hydrograph.ui.dataviewer.filter.FilterConditionsDialog.java
License:Apache License
private CellLabelProvider getFieldNameCellProvider(final TableViewer tableViewer, final List<Condition> conditionsList, final boolean isRemote) { return new CellLabelProvider() { @Override//from ww w . ja va2s . co m 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("ADDED_FIELD") == null) { item.setData("ADDED_FIELD", TRUE); CCombo combo; if (isRemote) { combo = addComboInTable(tableViewer, item, FIELD_NAMES, FIELD_COMBO_PANE, FIELD_EDITOR, cell.getColumnIndex(), fieldNames, FilterHelper.INSTANCE.getFieldNameSelectionListener(tableViewer, conditionsList, fieldsAndTypes, fieldNames, remoteSaveButton, remoteDisplayButton), FilterHelper.INSTANCE.getFieldNameModifyListener(tableViewer, conditionsList, fieldsAndTypes, fieldNames, remoteSaveButton, remoteDisplayButton), FilterHelper.INSTANCE.getConditionalOperatorFocusListener()); } else { combo = addComboInTable(tableViewer, item, FIELD_NAMES, FIELD_COMBO_PANE, FIELD_EDITOR, cell.getColumnIndex(), fieldNames, FilterHelper.INSTANCE.getFieldNameSelectionListener(tableViewer, conditionsList, fieldsAndTypes, fieldNames, localSaveButton, localDisplayButton), FilterHelper.INSTANCE.getFieldNameModifyListener(tableViewer, conditionsList, fieldsAndTypes, fieldNames, localSaveButton, localDisplayButton), FilterHelper.INSTANCE.getConditionalOperatorFocusListener()); } combo.setText((dummyList.get(tableViewer.getTable().indexOf(item))).getFieldName()); item.addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) { if (item.getData("DISPOSED_FIELD") == null) { item.setData("DISPOSED_FIELD", TRUE); CCombo combo = (CCombo) item.getData(FIELD_NAMES); ((TableEditor) combo.getData(FIELD_EDITOR)).dispose(); combo.dispose(); Composite composite = (Composite) item.getData(FIELD_COMBO_PANE); composite.dispose(); } } }); } else { CCombo fieldNameCombo = (CCombo) item.getData(FIELD_NAMES); fieldNameCombo.setText((dummyList.get(tableViewer.getTable().indexOf(item))).getFieldName()); } } }; }
From source file:hydrograph.ui.dataviewer.filter.FilterConditionsDialog.java
License:Apache License
private CellLabelProvider getRelationalCellProvider(final TableViewer tableViewer, final List<Condition> conditionsList, final boolean isRemote) { return new CellLabelProvider() { @Override/*from w w w . ja v a 2 s. com*/ 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("ADDED_RELATIONAL") == null) { item.setData("ADDED_RELATIONAL", TRUE); CCombo combo; if (isRemote) { combo = addComboInTable(tableViewer, item, RELATIONAL_OPERATORS, RELATIONAL_COMBO_PANE, RELATIONAL_EDITOR, cell.getColumnIndex(), relationalOperators, FilterHelper.INSTANCE.getRelationalOpSelectionListener(conditionsList, fieldsAndTypes, fieldNames, remoteSaveButton, remoteDisplayButton), FilterHelper.INSTANCE.getRelationalOpModifyListener(conditionsList, fieldsAndTypes, fieldNames, remoteSaveButton, remoteDisplayButton), FilterHelper.INSTANCE.getConditionalOperatorFocusListener()); } else { combo = addComboInTable(tableViewer, item, RELATIONAL_OPERATORS, RELATIONAL_COMBO_PANE, RELATIONAL_EDITOR, cell.getColumnIndex(), relationalOperators, FilterHelper.INSTANCE.getRelationalOpSelectionListener(conditionsList, fieldsAndTypes, fieldNames, localSaveButton, localDisplayButton), FilterHelper.INSTANCE.getRelationalOpModifyListener(conditionsList, fieldsAndTypes, fieldNames, localSaveButton, localDisplayButton), FilterHelper.INSTANCE.getConditionalOperatorFocusListener()); } combo.setText((dummyList.get(tableViewer.getTable().indexOf(item))).getRelationalOperator()); if (tableViewer.getTable().indexOf(item) == 0) { combo.setVisible(false); } else { combo.setVisible(true); } item.addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) { if (item.getData("DISPOSED_RELATIONAL") == null) { item.setData("DISPOSED_RELATIONAL", TRUE); CCombo combo = (CCombo) item.getData(RELATIONAL_OPERATORS); ((TableEditor) combo.getData(RELATIONAL_EDITOR)).dispose(); combo.dispose(); Composite composite = (Composite) item.getData(RELATIONAL_COMBO_PANE); composite.dispose(); } } }); } else { CCombo combo = (CCombo) item.getData(RELATIONAL_OPERATORS); combo.setText((dummyList.get(tableViewer.getTable().indexOf(item))).getRelationalOperator()); } } }; }
From source file:hydrograph.ui.dataviewer.filter.FilterConditionsDialog.java
License:Apache License
private CellLabelProvider getGroupCheckCellProvider(final TableViewer tableViewer, final List<Condition> conditionsList, final Button btnAddGrp) { return new CellLabelProvider() { @Override//from w ww. j a v a 2 s. c o m 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("UPDATED3") == null) { item.setData("UPDATED3", TRUE); } else { return; } addCheckButtonInTable(tableViewer, item, GROUP_CHECKBOX, GROUP_CHECKBOX_PANE, GROUP_EDITOR, cell.getColumnIndex(), FilterHelper.INSTANCE.checkButtonListener(tableViewer, conditionsList, btnAddGrp)); item.addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) { Button groupButton = (Button) item.getData(GROUP_CHECKBOX); ((TableEditor) groupButton.getData(GROUP_EDITOR)).dispose(); groupButton.dispose(); Composite composite = (Composite) item.getData(GROUP_CHECKBOX_PANE); composite.dispose(); } }); } }; }
From source file:hydrograph.ui.dataviewer.filter.FilterConditionsDialog.java
License:Apache License
private CellLabelProvider getRemoveButtonCellProvider(final TableViewer tableViewer, final List<Condition> conditionsList, final Button btnAddGrp, final TreeMap<Integer, List<List<Integer>>> groupSelectionMap, final boolean isRemote) { return new CellLabelProvider() { @Override//from ww w.jav a 2 s.com 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("UPDATED2") == null) { item.setData("UPDATED2", TRUE); } else { return; } if (OSValidator.isMac()) { addButtonInTable(tableViewer, item, REMOVE, REMOVE_BUTTON_PANE, REMOVE_EDITOR, cell.getColumnIndex(), removeButtonListener(tableViewer, conditionsList, dummyList, groupSelectionMap, btnAddGrp, isRemote), ImagePathConstant.MAC_DELETE_BUTTON); } else { addButtonInTable(tableViewer, item, REMOVE, REMOVE_BUTTON_PANE, REMOVE_EDITOR, cell.getColumnIndex(), removeButtonListener(tableViewer, conditionsList, dummyList, groupSelectionMap, btnAddGrp, isRemote), ImagePathConstant.DELETE_BUTTON); } item.addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) { Button removeButton = (Button) item.getData(REMOVE); ((TableEditor) removeButton.getData(REMOVE_EDITOR)).dispose(); removeButton.dispose(); Composite composite = (Composite) item.getData(REMOVE_BUTTON_PANE); composite.dispose(); } }); } }; }
From source file:hydrograph.ui.dataviewer.filter.FilterConditionsDialog.java
License:Apache License
private CellLabelProvider getAddButtonCellProvider(final TableViewer tableViewer, final List<Condition> conditionsList, final TreeMap<Integer, List<List<Integer>>> groupSelectionMap) { return new CellLabelProvider() { @Override/*from www.j a v a 2 s .c o m*/ 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("UPDATED1") == null) { item.setData("UPDATED1", TRUE); } else { return; } if (OSValidator.isMac()) { addButtonInTable(tableViewer, item, ADD, ADD_BUTTON_PANE, ADD_EDITOR, cell.getColumnIndex(), FilterHelper.INSTANCE.addButtonListener(tableViewer, conditionsList, dummyList, groupSelectionMap), ImagePathConstant.MAC_ADD_BUTTON); } else { addButtonInTable(tableViewer, item, ADD, ADD_BUTTON_PANE, ADD_EDITOR, cell.getColumnIndex(), FilterHelper.INSTANCE.addButtonListener(tableViewer, conditionsList, dummyList, groupSelectionMap), ImagePathConstant.ADD_BUTTON); } item.addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) { Button addButton = (Button) item.getData(ADD); ((TableEditor) addButton.getData(ADD_EDITOR)).dispose(); addButton.dispose(); Composite composite = (Composite) item.getData(ADD_BUTTON_PANE); composite.dispose(); } }); } }; }
From source file:hydrograph.ui.dataviewer.filter.FilterConditionsDialog.java
License:Apache License
private CellLabelProvider getDummyColumn(final TableViewer tableViewer, final List<Condition> conditionsList, final Integer columnIndex, final TreeMap<Integer, List<List<Integer>>> groupSelectionMap) { return new CellLabelProvider() { @Override//w ww . j a va2s. c o m public void update(ViewerCell cell) { final TableItem item = (TableItem) cell.getItem(); List<List<Integer>> checkedGrpRowIndices = groupSelectionMap.get(columnIndex); if (cell.getColumnIndex() == (columnIndex + 3)) { if (null != checkedGrpRowIndices && !checkedGrpRowIndices.isEmpty()) { List tempList = new ArrayList(); for (List<Integer> checkedIndex : checkedGrpRowIndices) { tempList.addAll(checkedIndex); } int indexOf = tableViewer.getTable().indexOf(item); if (tempList.contains(indexOf)) { for (int i = 0; i < checkedGrpRowIndices.size(); i++) { if ((checkedGrpRowIndices.get(i)).contains(indexOf)) { cell.setBackground(FilterHelper.INSTANCE.getColor(i)); break; } } } else { cell.setBackground(CustomColorRegistry.INSTANCE.getColorFromRegistry(255, 255, 255)); } } } } }; }