Example usage for org.eclipse.jface.viewers ViewerCell getItem

List of usage examples for org.eclipse.jface.viewers ViewerCell getItem

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ViewerCell getItem.

Prototype

public Widget getItem() 

Source Link

Document

Return the item for the receiver.

Usage

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