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

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

Introduction

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

Prototype

public void setText(String text) 

Source Link

Document

Set the text for the cell.

Usage

From source file:de.gebit.integrity.eclipse.views.IntegrityTestRunnerView.java

License:Open Source License

private void configureTable(final TableViewer aTable) {
    aTable.getTable().setHeaderVisible(true);
    aTable.getTable().setLinesVisible(true);

    TableViewerColumn tempColumn = new TableViewerColumn(aTable,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    tempColumn.getColumn().setText("Name");
    tempColumn.getColumn().setWidth(150);
    tempColumn.getColumn().setResizable(true);
    tempColumn.getColumn().setMoveable(false);
    tempColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override/*from   w  ww  .  j  a  va2  s  .c om*/
        public String getText(Object anElement) {
            SetListEntry tempEntry = (SetListEntry) anElement;
            return (String) tempEntry.getAttribute(SetListEntryAttributeKeys.NAME);
        }
    });

    tempColumn = new TableViewerColumn(aTable, SWT.NONE);
    tempColumn.getColumn().setText("Value");
    tempColumn.getColumn().setWidth(150);
    tempColumn.getColumn().setResizable(true);
    tempColumn.getColumn().setMoveable(false);
    tempColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public void update(ViewerCell aCell) {
            SetListEntry tempEntry = (SetListEntry) aCell.getElement();
            aCell.setText((String) tempEntry.getAttribute(SetListEntryAttributeKeys.VALUE));
        }
    });
    // Make the value column editable, mostly to be able to copy out results. See issue #77
    tempColumn.setEditingSupport(new EditingSupport(aTable) {

        @Override
        protected void setValue(Object anElement, Object aValue) {
            // not supported, we don't really want to support editing of result values
        }

        @Override
        protected Object getValue(Object anElement) {
            SetListEntry tempEntry = (SetListEntry) anElement;
            return (String) tempEntry.getAttribute(SetListEntryAttributeKeys.VALUE);
        }

        @Override
        protected CellEditor getCellEditor(Object anElement) {
            return new TextCellEditor(aTable.getTable());
        }

        @Override
        protected boolean canEdit(Object anElement) {
            return true;
        }
    });
}

From source file:de.gebit.integrity.eclipse.views.IntegrityTestRunnerView.java

License:Open Source License

private void configureResultTable(final TableViewer aTable) {
    aTable.getTable().setHeaderVisible(true);
    aTable.getTable().setLinesVisible(true);

    TableViewerColumn tempColumn = new TableViewerColumn(aTable,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    tempColumn.getColumn().setText("Name");
    tempColumn.getColumn().setWidth(150);
    tempColumn.getColumn().setResizable(true);
    tempColumn.getColumn().setMoveable(false);
    tempColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override/*  w w  w  .  jav  a  2  s. c o m*/
        public String getText(Object anElement) {
            SetListEntry tempEntry = (SetListEntry) anElement;
            return (String) tempEntry.getAttribute(SetListEntryAttributeKeys.NAME);
        }

        @Override
        public Color getBackground(Object anElement) {
            SetListEntry tempEntry = (SetListEntry) anElement;
            Boolean tempSuccess = (Boolean) tempEntry
                    .getAttribute(SetListEntryAttributeKeys.RESULT_SUCCESS_FLAG);
            if (tempSuccess == null) {
                return super.getBackground(anElement);
            } else if (tempSuccess) {
                return resultTableSuccessColor;
            } else {
                return resultTableFailureColor;
            }
        }
    });

    tempColumn = new TableViewerColumn(aTable, SWT.NONE);
    tempColumn.getColumn().setText("Result");
    tempColumn.getColumn().setWidth(150);
    tempColumn.getColumn().setResizable(true);
    tempColumn.getColumn().setMoveable(false);
    tempColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public void update(ViewerCell aCell) {
            SetListEntry tempEntry = (SetListEntry) aCell.getElement();
            aCell.setText((String) tempEntry.getAttribute(SetListEntryAttributeKeys.VALUE));
        }

        @Override
        public Color getBackground(Object anElement) {
            SetListEntry tempEntry = (SetListEntry) anElement;
            Boolean tempSuccess = (Boolean) tempEntry
                    .getAttribute(SetListEntryAttributeKeys.RESULT_SUCCESS_FLAG);
            if (tempSuccess == null) {
                return super.getBackground(anElement);
            } else if (tempSuccess) {
                return resultTableSuccessColor;
            } else {
                return resultTableFailureColor;
            }
        }
    });
    // Make the value column editable, mostly to be able to copy out results. See issue #77
    tempColumn.setEditingSupport(new EditingSupport(aTable) {

        @Override
        protected void setValue(Object anElement, Object aValue) {
            // not supported, we don't really want to support editing of result values
        }

        @Override
        protected Object getValue(Object anElement) {
            SetListEntry tempEntry = (SetListEntry) anElement;
            return (String) tempEntry.getAttribute(SetListEntryAttributeKeys.VALUE);
        }

        @Override
        protected CellEditor getCellEditor(Object anElement) {
            return new TextCellEditor(aTable.getTable());
        }

        @Override
        protected boolean canEdit(Object anElement) {
            return true;
        }
    });

    tempColumn = new TableViewerColumn(aTable, SWT.NONE);
    tempColumn.getColumn().setText("Expected");
    tempColumn.getColumn().setWidth(150);
    tempColumn.getColumn().setResizable(true);
    tempColumn.getColumn().setMoveable(false);
    tempColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public void update(ViewerCell aCell) {
            SetListEntry tempEntry = (SetListEntry) aCell.getElement();
            aCell.setText((String) tempEntry.getAttribute(SetListEntryAttributeKeys.EXPECTED_RESULT));
        }

        @Override
        public Color getBackground(Object anElement) {
            SetListEntry tempEntry = (SetListEntry) anElement;
            Boolean tempSuccess = (Boolean) tempEntry
                    .getAttribute(SetListEntryAttributeKeys.RESULT_SUCCESS_FLAG);
            if (tempSuccess == null) {
                return super.getBackground(anElement);
            } else if (tempSuccess) {
                return resultTableSuccessColor;
            } else {
                return resultTableFailureColor;
            }
        }
    });
    // Make the value column editable, mostly to be able to copy out results. See issue #77
    tempColumn.setEditingSupport(new EditingSupport(aTable) {

        @Override
        protected void setValue(Object anElement, Object aValue) {
            // not supported, we don't really want to support editing of result values
        }

        @Override
        protected Object getValue(Object anElement) {
            SetListEntry tempEntry = (SetListEntry) anElement;
            return (String) tempEntry.getAttribute(SetListEntryAttributeKeys.EXPECTED_RESULT);
        }

        @Override
        protected CellEditor getCellEditor(Object anElement) {
            return new TextCellEditor(aTable.getTable());
        }

        @Override
        protected boolean canEdit(Object anElement) {
            return true;
        }
    });
}

From source file:de.instanttouch.ui.scaffolding.swt.viewer.lazy.SnakeLazyTableViewer.java

License:Open Source License

public String layoutText(ViewerCell viewerCell, SnakeType cell, TableViewerColumn viewerColumn) {
    String converted = "";

    String text = cell.toString();
    int columnWidth = viewerColumn.getColumn().getWidth();

    // wrapping text
    if (text != null && text.length() > 0) {

        converted = wrapText(text, columnWidth);
        if (!viewerCell.getItem().isDisposed()) {
            viewerCell.setText(converted);
            viewerCell.getBounds().height = 100;
        }//from w w  w .j  ava  2  s. c o  m
    }

    return converted;
}

From source file:de.ovgu.featureide.fm.ui.editors.ConstraintDialog.java

License:Open Source License

/**
 * initializes the group containing the searchText and featureTable
 * /* w  w  w. java2  s.c o m*/
 * @param featuremodel
 */
private void initFeatureGroup(final FeatureModel featuremodel) {

    featureGroup = new Group(shell, SWT.NONE);
    featureGroup.setText("Features");
    GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    featureGroup.setLayoutData(gridData);
    GridLayout featureGroupLayout = new GridLayout();
    featureGroupLayout.numColumns = 1;
    featureGroup.setLayout(featureGroupLayout);

    searchFeatureText = new StyledText(featureGroup, SWT.SINGLE | SWT.LEFT | SWT.BORDER);
    searchFeatureText.setText(FILTERTEXT);
    searchFeatureText.setForeground(shell.getDisplay().getSystemColor(SWT.COLOR_GRAY));
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    searchFeatureText.setLayoutData(gridData);

    Composite tableComposite = new Composite(featureGroup, SWT.NONE);
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    tableComposite.setLayoutData(gridData);

    final TableViewer featureTableViewer = new TableViewer(tableComposite,
            SWT.BORDER | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
    featureTable = featureTableViewer.getTable();
    featureTableViewer.setContentProvider(new ArrayContentProvider());
    TableViewerColumn viewerNameColumn = new TableViewerColumn(featureTableViewer, SWT.NONE);
    TableColumnLayout tableColumnLayout = new TableColumnLayout();
    tableComposite.setLayout(tableColumnLayout);
    tableColumnLayout.setColumnData(viewerNameColumn.getColumn(), new ColumnWeightData(100, 100, false));

    featureTableViewer.setComparator(new ViewerComparator() {

        @Override
        public int compare(Viewer viewer, Object feature1, Object feature2) {

            return ((Feature) feature1).getName().compareToIgnoreCase(((Feature) feature2).getName());
        }

    });

    viewerNameColumn.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            cell.setText(((Feature) cell.getElement()).getName());

        }
    });

    searchFeatureText.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent e) {
            ViewerFilter searchFilter = new ViewerFilter() {

                @Override
                public boolean select(Viewer viewer, Object parentElement, Object element) {
                    return ((Feature) element).getName().toLowerCase(Locale.ENGLISH)
                            .contains(searchFeatureText.getText().toLowerCase(Locale.ENGLISH));
                }

            };
            if (!searchFeatureText.getText().equalsIgnoreCase(FILTERTEXT)) {
                featureTableViewer.addFilter(searchFilter);

            }
        }

    });

    searchFeatureText.addListener(SWT.FocusOut, new Listener() {

        @Override
        public void handleEvent(Event event) {
            if (searchFeatureText.getText().isEmpty()) {
                searchFeatureText.setText(FILTERTEXT);
                searchFeatureText.setForeground(shell.getDisplay().getSystemColor(SWT.COLOR_GRAY));

            }

        }
    });
    searchFeatureText.addListener(SWT.FocusIn, new Listener() {

        @Override
        public void handleEvent(Event event) {
            if (searchFeatureText.getText().equals(FILTERTEXT))

                searchFeatureText.setText("");
            searchFeatureText.setForeground(shell.getDisplay().getSystemColor(SWT.COLOR_BLACK));
        }

    });

    featureTableViewer.setInput(featureModel.getFeatures());

    gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.grabExcessVerticalSpace = true;
    featureTable.setLayoutData(gridData);

    featureTable.addListener(SWT.MouseDoubleClick, new Listener() {
        @Override
        public void handleEvent(Event event) {
            TableItem[] selectedItem = featureTable.getSelection();
            StringBuilder temp = new StringBuilder(constraintText.getText());

            temp.delete(x, y);
            if (selectedItem.length > 0) {
                temp.insert(x > y ? y : x,
                        " " + (selectedItem[0].getText().contains(" ")
                                || Operator.isOperatorName(selectedItem[0].getText())
                                        ? "\"" + selectedItem[0].getText() + "\""
                                        : selectedItem[0].getText())
                                + " ");

            }
            constraintText.setText(temp.toString()); //NodeReader.reduceWhiteSpaces(temp.toString()));

            constraintText.setSelection(constraintText.getCharCount());
            searchFeatureText.setText(FILTERTEXT);
            searchFeatureText.setForeground(shell.getDisplay().getSystemColor(SWT.COLOR_GRAY));
            constraintText.setFocus();
            featureTableViewer.resetFilters();

            validate();
        }
    });

}

From source file:de.ovgu.featureide.fm.ui.editors.DeleteOperationAlternativeDialog.java

License:Open Source License

/**
 * initializes the group containing the searchText and featureTable
 * /*from w ww . ja  va  2 s . c  o m*/
 * @param featuremodel
 */
private void initFeatureGroup() {
    Group featureGroup = new Group(shell, SWT.NONE);
    featureGroup.setText("Features");
    GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.grabExcessHorizontalSpace = true;
    featureGroup.setLayoutData(gridData);
    GridLayout featureGroupLayout = new GridLayout();
    featureGroupLayout.numColumns = 2;
    featureGroup.setLayout(featureGroupLayout);

    Composite tableComposite = new Composite(featureGroup, SWT.NONE);
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.grabExcessVerticalSpace = true;
    gridData.grabExcessHorizontalSpace = true;
    tableComposite.setLayoutData(gridData);

    final TableViewer tableViewer = new TableViewer(tableComposite,
            SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    alternativefeatureTable = tableViewer.getTable();
    alternativefeatureTable.setLayoutData(gridData);
    alternativefeatureTable.setToolTipText("Features supposed to be deleted");
    TableViewerColumn viewerNameColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumnLayout tableColumnLayout = new TableColumnLayout();
    tableComposite.setLayout(tableColumnLayout);
    tableColumnLayout.setColumnData(viewerNameColumn.getColumn(), new ColumnWeightData(100, 100, false));

    tableViewer.setComparator(new ViewerComparator() {
        @Override
        public int compare(Viewer viewer, Object feature1, Object feature2) {
            return ((Feature) feature1).getName().compareToIgnoreCase(((Feature) feature2).getName());
        }

    });

    viewerNameColumn.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            cell.setText(((Feature) cell.getElement()).getName());

        }
    });
    Collection<Feature> l = new ArrayList<Feature>();
    l.addAll(featureMap.keySet());
    tableViewer.setContentProvider(new ArrayContentProvider());
    tableViewer.setInput(l);

    tableComposite = new Composite(featureGroup, SWT.NONE);
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.grabExcessVerticalSpace = true;
    gridData.grabExcessHorizontalSpace = true;
    tableComposite.setLayoutData(gridData);

    final TableViewer tableViewer2 = new TableViewer(tableComposite,
            SWT.BORDER | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
    featureTable = tableViewer2.getTable();
    featureTable.setLayoutData(gridData);
    featureTable.setToolTipText("alternative features");
    TableViewerColumn viewerNameColumn2 = new TableViewerColumn(tableViewer2, SWT.NONE);
    tableColumnLayout = new TableColumnLayout();
    tableComposite.setLayout(tableColumnLayout);
    tableColumnLayout.setColumnData(viewerNameColumn2.getColumn(), new ColumnWeightData(100, 100, false));
    tableViewer2.setContentProvider(new ArrayContentProvider());

    featureTable.addListener(SWT.MouseDoubleClick, new Listener() {
        @Override
        public void handleEvent(Event event) {
            execute();
        }
    });

    alternativefeatureTable.addListener(SWT.MouseUp, new Listener() {
        @Override
        public void handleEvent(Event event) {
            final Collection<Feature> l = new ArrayList<Feature>();
            l.addAll(featureMap.get((Feature) (alternativefeatureTable.getSelection()[0]).getData()));
            for (int i = 0; i < alternativefeatureTable.getSelectionCount(); i++) {

                if (!featureMap.get((Feature) (alternativefeatureTable.getSelection()[0]).getData()).equals(
                        featureMap.get((Feature) (alternativefeatureTable.getSelection()[i]).getData()))) {
                    l.clear();
                    break;
                }
            }
            tableViewer2.setInput(l);
            featureTable.select(0);
            tableViewer2.refresh(true, true);
        }
    });

    viewerNameColumn2.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            cell.setText(((Feature) cell.getElement()).getName());

        }
    });

    final Label label = new Label(featureGroup, 0);
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    label.setLayoutData(gridData);

    final Button button = new Button(featureGroup, SWT.PUSH);
    button.setText("Replace");
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    button.setLayoutData(gridData);

    button.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
        public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
            execute();
        }
    });
}

From source file:de.ralfebert.rcputils.properties.PropertyCellLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    try {/*from   w  w  w.  ja v  a 2s . c  om*/
        Object rawValue = null;
        if (valueHandler != null) {
            rawValue = valueHandler.getValue(cell.getElement());
            Object formattedValue = rawValue;
            if (valueFormatter != null) {
                formattedValue = valueFormatter.format(rawValue);
            }
            cell.setText(String.valueOf(formattedValue));
        }
        if (cellFormatter != null) {
            cellFormatter.formatCell(cell, rawValue);
        }
    } catch (Exception e) {
        RcpUtilsPlugin.logException(e);
    }
}

From source file:de.topicmapslab.onotoa.wordlisteditor.editor.WordListEditor.java

License:Open Source License

/**
 * Creates the table viewer and columns.
 * /*from   www .  j a v a2s .  co m*/
 * @param table
 *            the table which will be used by the wrapper
 */
private void initTable(final Table table) {

    TableColumnLayout layout = (TableColumnLayout) table.getParent().getLayout();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);

    table.setMenu(new Menu(table));

    table.addKeyListener(new KeyAdapter() {
        /**
         * {@inheritDoc}
         */
        @Override
        public void keyPressed(KeyEvent e) {
            if ((e.keyCode == (int) 'c') && ((e.stateMask & SWT.CTRL) != 0)) {
                Clipboard clipboard = new Clipboard(e.widget.getDisplay());

                StringBuilder builder = new StringBuilder();

                String lineSeparator = System.getProperty("line.separator");
                IStructuredSelection sel = (IStructuredSelection) viewer.getSelection();

                Iterator<?> it = sel.iterator();
                while (it.hasNext()) {
                    Word w = (Word) it.next();
                    builder.append("\"");
                    builder.append(w.getWord());
                    builder.append("\"");
                    builder.append(";");
                    builder.append(w.getType().getName());
                    if (it.hasNext()) {
                        builder.append(lineSeparator);
                    }
                }
                clipboard.setContents(new Object[] { builder.toString() },
                        new Transfer[] { TextTransfer.getInstance() });

                clipboard.dispose();
            }
        }
    });

    viewer = new CheckboxTableViewer(table);
    viewer.setContentProvider(ArrayContentProvider.getInstance());
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            removeButton.setEnabled(viewer.getCheckedElements().length != 0);
        }
    });

    ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(viewer) {
        protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
            return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
                    || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_CLICK_SELECTION
                    || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
                            && event.keyCode == SWT.CR)
                    || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
        }
    };

    TableViewerEditor.create(viewer, null, actSupport,
            ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
                    | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION);

    // word column
    TableViewerColumn tvc = new TableViewerColumn(viewer, SWT.NONE);
    layout.setColumnData(tvc.getColumn(), new ColumnWeightData(1));
    tvc.getColumn().setText("Word");
    tvc.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            cell.setText(((Word) cell.getElement()).getWord());
        }
    });

    tvc.setEditingSupport(new EditingSupport(viewer) {

        @Override
        protected void setValue(Object element, Object value) {
            WordListContainer wlc = (WordListContainer) viewer.getInput();

            Word w = (Word) element;
            if (w.getWord().equals(value))
                return;

            if (wlc.containsWord((String) value)) {
                MessageDialog.openInformation(table.getShell(), "Word already entered",
                        "The word <" + value + "> was already entered");
                return;
            }

            AbstractCommand cmd = null;
            cmd = new ModifyWordCommand(w, (String) value);
            commandStack.execute(cmd);
            viewer.refresh(element);

        }

        @Override
        protected Object getValue(Object element) {
            Word w = (Word) element;
            return w.getWord();
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            return new TextCellEditor(table);
        }

        @Override
        protected boolean canEdit(Object element) {
            return true;
        }
    });

    // create column sorter
    new AbstractColumnViewerSorter(viewer, tvc) {

        @Override
        public String getText(Object element) {
            return ((Word) element).getWord();
        }
    };

    // type column
    tvc = new TableViewerColumn(viewer, SWT.NONE);
    tvc.getColumn().setText("Type");
    layout.setColumnData(tvc.getColumn(), new ColumnWeightData(1));
    tvc.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            String name = ((Word) cell.getElement()).getType().getName();
            cell.setText(name);
            cell.setImage(ImageProvider.getImageOfKindOfTopic(KindOfTopicType.getByName(name)));

        }
    });
    tvc.setEditingSupport(new EditingSupport(viewer) {
        final String[] ITEMS = { KindOfTopicType.TOPIC_TYPE.getName(),
                KindOfTopicType.OCCURRENCE_TYPE.getName(), KindOfTopicType.NAME_TYPE.getName(),
                KindOfTopicType.ROLE_TYPE.getName(), KindOfTopicType.ASSOCIATION_TYPE.getName(),
                KindOfTopicType.NO_TYPE.getName() };

        @Override
        protected void setValue(Object element, Object value) {
            int val = (Integer) value;
            // jump from scope to no type index
            if (val == 5)
                val = 6;

            KindOfTopicType type = KindOfTopicType.get(val);

            WordListContainer wlc = (WordListContainer) viewer.getInput();
            Word w = (Word) element;

            AbstractCommand cmd = null;
            if (wlc.contains(w)) {
                cmd = new ModifyWordTypeCommand((Word) element, type);
                commandStack.execute(cmd);
                viewer.refresh(element);
            } else {
                cmd = new AddWordCommand(wlc, w.getWord(), type);
                commandStack.execute(cmd);
                viewer.refresh();
            }
        }

        @Override
        protected Object getValue(Object element) {
            int val = ((Word) element).getType().getValue();
            // switching from scope to no type
            if (val == 6)
                val = 5;
            return val;
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            ComboBoxCellEditor comboBoxCellEditor = new ComboBoxCellEditor(table, ITEMS, SWT.READ_ONLY);
            return comboBoxCellEditor;
        }

        @Override
        protected boolean canEdit(Object element) {
            return true;
        }
    });

    // create column sorter
    new AbstractColumnViewerSorter(viewer, tvc) {

        @Override
        public String getText(Object element) {
            if (((WordListContainer) viewer.getInput()).contains(element))
                return ((Word) element).getType().getName();
            // hack so hopefully the new element is always the last
            else
                return "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzZ";
        }
    };

    tvc = new TableViewerColumn(viewer, SWT.NONE);
    layout.setColumnData(tvc.getColumn(), new ColumnWeightData(2));
    tvc.getColumn().setText("Comment");
    tvc.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            String tmp = ((Word) cell.getElement()).getComment();
            if (tmp == null)
                tmp = "";
            cell.setText(tmp);
        }
    });

    tvc.setEditingSupport(new EditingSupport(viewer) {

        @Override
        protected void setValue(Object element, Object value) {
            AbstractCommand cmd = null;
            cmd = new ModifyWordCommentCommand((Word) element, (String) value);
            commandStack.execute(cmd);
            viewer.refresh(element);

        }

        @Override
        protected Object getValue(Object element) {
            String tmp = ((Word) element).getComment();
            if (tmp == null)
                return "";
            return tmp;
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            return new TextCellEditor(table);
        }

        @Override
        protected boolean canEdit(Object element) {
            return true;
        }
    });
}

From source file:de.uni_hildesheim.sse.qmApp.dialogs.statistics.StatisticsLabelProvider.java

License:Apache License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();

    if (element instanceof StatisticsItem) {
        StatisticsItem item = (StatisticsItem) element;
        if (column == 1) {
            cell.setText(item.getValue());
        } else {/*from  ww  w.  j  a v a 2  s.  c om*/
            cell.setText(item.getLabel());
        }
    }

}

From source file:de.walware.docmlet.tex.ui.TexLabelProvider.java

License:Open Source License

@Override
public void update(final ViewerCell cell) {
    final Object cellElement = cell.getElement();
    if (cellElement instanceof IModelElement) {
        final IModelElement element = (IModelElement) cellElement;
        cell.setImage(getImage(element));
        final StyledString styledText = getStyledText(element);
        cell.setText(styledText.getString());
        cell.setStyleRanges(styledText.getStyleRanges());
        super.update(cell);
    } else {//from   w w w.  ja v  a  2s . co m
        cell.setImage(null);
        cell.setText(cellElement.toString());
        cell.setStyleRanges(null);
        super.update(cell);
    }
}

From source file:de.walware.eutils.autonature.internal.AutoNaturePreferencePage.java

License:Open Source License

@Override
protected Control createContents(final Composite parent) {
    final Composite composite = new Composite(parent, SWT.NONE);
    {/*from www .j a v  a 2 s.  co  m*/
        final GridLayout gd = new GridLayout();
        gd.marginWidth = 0;
        gd.marginHeight = 0;
        gd.numColumns = 1;
        composite.setLayout(gd);
    }
    {
        this.enableButton = new Button(composite, SWT.CHECK);
        this.enableButton.setText("Enable automatic project &configuration for:");
        this.enableButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    }
    {
        final Composite tableComposite = new Composite(composite, SWT.NONE);
        this.entryViewer = new CheckboxTableViewer(
                new Table(tableComposite, SWT.CHECK | SWT.BORDER | SWT.FULL_SELECTION));
        final Table table = this.entryViewer.getTable();

        final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1);
        Dialog.applyDialogFont(tableComposite);
        gd.heightHint = table.getHeaderHeight() + table.getItemHeight() * 10;
        tableComposite.setLayoutData(gd);
        final TableColumnLayout tableLayout = new TableColumnLayout();
        tableComposite.setLayout(tableLayout);

        this.entryViewer.setContentProvider(new ArrayContentProvider());
        this.entryViewer.setComparator(new AutoConfigComparator());

        this.entryViewer.getTable().setHeaderVisible(true);
        {
            final TableViewerColumn column = new TableViewerColumn(this.entryViewer, SWT.LEFT);
            tableLayout.setColumnData(column.getColumn(), new ColumnWeightData(5, true));
            column.getColumn().setText("Content Type");
            column.setLabelProvider(new CellLabelProvider() {
                @Override
                public void update(final ViewerCell cell) {
                    final AutoConfig config = (AutoConfig) cell.getElement();
                    cell.setText(config.getLabel());
                }
            });
        }
        {
            final TableViewerColumn column = new TableViewerColumn(this.entryViewer, SWT.LEFT);
            tableLayout.setColumnData(column.getColumn(), new ColumnWeightData(5, true));
            column.getColumn().setText("Project Configuration");
            column.setLabelProvider(new CellLabelProvider() {
                @Override
                public void update(final ViewerCell cell) {
                    final AutoConfig config = (AutoConfig) cell.getElement();
                    final List<Task> tasks = config.getTasks();
                    if (tasks.size() == 1) {
                        cell.setText(tasks.get(0).getLabel());
                    } else {
                        final StringBuilder sb = new StringBuilder();
                        sb.append(tasks.get(0).getLabel());
                        for (int i = 1; i < tasks.size(); i++) {
                            sb.append(", ");
                            sb.append(tasks.get(i).getLabel());
                        }
                        cell.setText(sb.toString());
                    }
                }
            });
        }
    }

    Dialog.applyDialogFont(composite);

    loadConfigs();
    loadPrefs();

    return composite;
}