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:com.kdmanalytics.toif.report.internal.providers.ReportLabelProvider.java

License:Open Source License

@Override
public void update(final ViewerCell cell) {
    Object element = cell.getElement();
    final StyledString styledString = new StyledString(getColumnText(element, cell.getColumnIndex()));

    if (element instanceof IFindingEntry) {
        final IFindingEntry entry = (IFindingEntry) element;

        if (Citing.UNKNOWN == entry.isOk()) {
            cell.setForeground(colorReg.get(FOREGROUND_BLACK));
            cell.setBackground(colorReg.get(BLUE));
        } else {/*from w w w  .  j a  va 2 s  .c o m*/

            cell.setForeground(Citing.TRUE == entry.isOk() ? colorReg.get(FOREGROUND_GREEN)
                    : colorReg.get(FOREGROUND_RED));
            cell.setBackground(Citing.TRUE == entry.isOk() ? colorReg.get(GREEN) : colorReg.get(RED));
        }
    } else if (element instanceof IFileGroup) {
        cell.setFont(getFont(element));
    }
    cell.setText(styledString.toString());
    cell.setStyleRanges(styledString.getStyleRanges());
    cell.setImage(cell.getColumnIndex() > 0 ? null : getImage(element));
}

From source file:com.kdmanalytics.toif.report.internal.providers.ReportStyledCellLabelProvider.java

License:Open Source License

@Override
public void update(final ViewerCell cell) {
    final IToifReportEntry entry = (IToifReportEntry) cell.getElement();
    final StyledString styledString = new StyledString(getColumnText(entry, cell.getColumnIndex()));
    final IFindingEntry findingEntry = entry.getFindingEntry();

    if (Citing.UNKNOWN == findingEntry.isOk()) {
        cell.setForeground(FOREGROUND_BLACK);
        cell.setBackground(WHITE);//  w w w. j a  v a 2s.  c om
    } else {

        cell.setForeground(Citing.TRUE == findingEntry.isOk() ? FOREGROUND_RED : FOREGROUND_GREEN);
        cell.setBackground(Citing.TRUE == findingEntry.isOk() ? RED : GREEN);
    }
    cell.setText(styledString.toString());
    cell.setStyleRanges(styledString.getStyleRanges());
    cell.setImage(getImage(entry, cell.getColumnIndex()));
}

From source file:com.kdmanalytics.toif.ui.views.DefectDescStyledLabelProvider.java

License:Open Source License

public void update(final ViewerCell cell) {
    final DefectNode entry = (DefectNode) cell.getElement();
    int index = cell.getColumnIndex();
    final StyledString styledString = new StyledString(getColumnText(entry, index));

    String desc = entry.getDescription();
    if (desc.startsWith("http://") || desc.startsWith("https://")) {
        cell.setForeground(FOREGROUND_BLUE);
    }//from ww w .  jav  a2s  . co  m

    String text = styledString.toString();

    // This removed code is used to split the string into a number of separate
    // lines suitable for wrapping.
    //
    //
    // // How many characters will we allow per line?
    // Tree tree = (Tree)cell.getControl();
    //
    // // Use the client area minus the first column to see how much room we have
    // // for text.
    // Rectangle area = viewer.getTree().getClientArea();
    // TreeColumn column = tree.getColumn(0);
    // int width = area.width - column.getWidth();
    // if (width < 50) width = 50;
    // width -= 10;
    // GC gc = new GC(tree);
    // FontMetrics fm = gc.getFontMetrics();
    // int charWidth = fm.getAverageCharWidth();
    // int charCount = width / charWidth;
    // if (charCount < 10) charCount = 10;
    //
    // List<String> lines = new LinkedList<String>();
    //
    // while (text.length() > 0) {
    // // Break at space
    // int lastSpace = text.lastIndexOf(' ', charCount);
    // if (lastSpace > 10) {
    // lines.add(text.substring(0, lastSpace));
    // text = text.substring(lastSpace + 1);
    // continue;
    // }
    //
    // // Break at next space
    // int nextSpace = text.indexOf(' ', charCount);
    // if (nextSpace > 10) {
    // lines.add(text.substring(0, nextSpace));
    // text = text.substring(nextSpace + 1);
    // continue;
    // }
    //
    // // Just use whole string
    // lines.add(text);
    // text = "";
    // }
    //
    // // Add in \n characters
    // StringBuilder sb = new StringBuilder();
    // for (int i = 0; i < lines.size(); i++) {
    // if (i > 0) sb.append("\n");
    // sb.append(lines.get(i));
    // }
    //
    // cell.setText(sb.toString());
    cell.setText(text);
    cell.setStyleRanges(styledString.getStyleRanges());
}

From source file:com.kdmanalytics.toif.ui.views.FindingStyledLabelProvider.java

License:Open Source License

public void update(final ViewerCell cell) {
    final IFindingEntry entry = (IFindingEntry) cell.getElement();
    int index = cell.getColumnIndex();
    String text = getColumnText(entry, index);
    if (text == null) {
        text = "";
    }//from   www.j av a2s .c  om
    final StyledString styledString = new StyledString(text);

    Boolean citing = entry.getCiting();
    if (citing != null) {
        if (citing) {
            cell.setForeground(FOREGROUND_RED);
            cell.setBackground(RED);
        } else {
            cell.setForeground(FOREGROUND_GREEN);
            cell.setBackground(GREEN);
        }
    } else {
        cell.setForeground(FOREGROUND_BLACK);
        cell.setBackground(WHITE);
    }

    cell.setText(styledString.toString());
    cell.setStyleRanges(styledString.getStyleRanges());
    cell.setImage(getImage(entry, cell.getColumnIndex()));
}

From source file:com.kopson.cite.views.SmartLogConsole.java

License:Open Source License

/**
 *  This will create the columns for the table
 *  /*from  w  ww  .j a va  2s .  co m*/
 * @param parent
 */
private void createColumns(final Composite parent) {
    headerMenu = new Menu(parent.getShell(), SWT.POP_UP);

    String[] titles = { CITE.SMARTLOG_COLUMN_ID, CITE.SMARTLOG_COLUMN_TYPE, CITE.SMARTLOG_COLUMN_TAG,
            CITE.SMARTLOG_COLUMN_MESSAGE, CITE.SMARTLOG_COLUMN_OBJECT, CITE.SMARTLOG_COLUMN_ASSERT };

    int[] bounds = { 100, 100, 100, 100, 100, 100 };

    TableViewerColumn idColumn = createTableViewerColumn(titles[0], bounds[0], 0);
    idColumn.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            cell.setText("" + ((SmartLogEntry) cell.getElement()).getId());
        }

        @Override
        public String getToolTipText(Object element) {
            return "Tooltip (" + element + ")";
        }

        @Override
        public Point getToolTipShift(Object object) {
            return new Point(5, 5);
        }

        @Override
        public int getToolTipDisplayDelayTime(Object object) {
            return 100;
        }

        @Override
        public int getToolTipTimeDisplayed(Object object) {
            return 5000;
        }

    });

    TableViewerColumn typeColumn = createTableViewerColumn(titles[1], bounds[1], 1);
    typeColumn.setLabelProvider(new StyledCellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            String search = searchText.getText();
            SmartLogEntry logRow = (SmartLogEntry) cell.getElement();
            String cellText = logRow.getType();
            cell.setText(cellText);
            if (search != null && search.length() > 0) {
                int intRangesCorrectSize[] = SearchUtil.getSearchTermOccurrences(search, cellText);
                List<StyleRange> styleRange = new ArrayList<StyleRange>();
                for (int i = 0; i < intRangesCorrectSize.length / 2; i++) {
                    int start = intRangesCorrectSize[i];
                    int length = intRangesCorrectSize[++i];
                    StyleRange myStyledRange = new StyleRange(start, length, null, colorYellow);

                    styleRange.add(myStyledRange);
                }
                cell.setStyleRanges(styleRange.toArray(new StyleRange[styleRange.size()]));
            } else {
                cell.setStyleRanges(null);
            }

            super.update(cell);

        }
    });

    typeColumn.setEditingSupport(new TypeEditingSupport(viewer));

    TableViewerColumn tagColumn = createTableViewerColumn(titles[2], bounds[2], 2);
    tagColumn.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            cell.setText(((SmartLogEntry) cell.getElement()).getTag());
        }

        @Override
        public String getToolTipText(Object element) {
            return "Tooltip (" + element + ")";
        }

        @Override
        public Point getToolTipShift(Object object) {
            return new Point(5, 5);
        }

        @Override
        public int getToolTipDisplayDelayTime(Object object) {
            return 100;
        }

        @Override
        public int getToolTipTimeDisplayed(Object object) {
            return 5000;
        }

    });
    tagColumn.setEditingSupport(new TagEditingSupport(viewer));

    TableViewerColumn messageColumn = createTableViewerColumn(titles[3], bounds[3], 3);
    messageColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return ((SmartLogEntry) element).getMessage();
        }
    });

    messageColumn.setEditingSupport(new MessageEditingSupport(viewer));

    TableViewerColumn objectColumn = createTableViewerColumn(titles[4], bounds[4], 4);
    objectColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return ((SmartLogEntry) element).getObject();
        }

        //TODO: set meaningful images
        @Override
        public Image getImage(Object element) {
            if (((SmartLogEntry) element).getObject() != null) {
                return CHECKED;
            }
            return UNCHECKED;
        }
    });

    TableViewerColumn assertColumn = createTableViewerColumn(titles[5], bounds[5], 5);
    assertColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return ((SmartLogEntry) element).getAssertion();
        }
    });
    assertColumn.setEditingSupport(new AssertionEditingSupport(viewer));
}

From source file:com.logcat.offline.view.ddmuilib.logcat.LogCatMessageLabelProvider.java

License:Apache License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    if (!(element instanceof LogCatMessageWrapper)) {
        return;// w w  w .  j  a v a2 s.  c o m
    }
    LogCatMessage m = ((LogCatMessageWrapper) element).getLogCatMessage();

    String text = getCellText(m, cell.getColumnIndex());
    cell.setText(text);
    cell.setFont(mLogFont);
    cell.setForeground(getForegroundColor(m));
    cell.setBackground(getBackgroundColor((LogCatMessageWrapper) element));
}

From source file:com.maccasoft.composer.MusicEditor.java

License:Open Source License

void createMusicViewer(Composite parent) {
    Group group = new Group(parent, SWT.NONE);
    group.setText("Pattern");
    group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    group.setLayout(new GridLayout(1, false));

    final Font font;
    if ("win32".equals(SWT.getPlatform())) {
        font = new Font(Display.getDefault(), "Courier New", 10, SWT.NONE);
    } else {//  www  . ja  v  a 2s.c  om
        font = new Font(Display.getDefault(), "mono", 10, SWT.NONE);
    }

    GC gc = new GC(group);
    gc.setFont(font);
    FontMetrics fontMetrics = gc.getFontMetrics();
    gc.dispose();

    Grid table = new Grid(group, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    table.setHeaderVisible(true);
    table.setLinesVisible(false);
    table.setRowHeaderVisible(true);
    table.setItemHeaderWidth(Dialog.convertWidthInCharsToPixels(fontMetrics, 6));
    table.setCellSelectionEnabled(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    table.setFont(font);

    table.addDisposeListener(new DisposeListener() {

        @Override
        public void widgetDisposed(DisposeEvent e) {
            font.dispose();
        }
    });

    viewer = new GridTableViewer(table);

    ObservableListContentProvider contentProvider = new ObservableListContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            if (oldInput != null) {
                ((IObservableList) oldInput).removeListChangeListener(listChangeListener);
            }
            if (newInput != null) {
                ((IObservableList) newInput).addListChangeListener(listChangeListener);
            }
            Display.getDefault().timerExec(0, rowBackgroundUpdateRunnable);
            super.inputChanged(viewer, oldInput, newInput);
        }
    };
    viewer.setContentProvider(contentProvider);

    viewer.setRowHeaderLabelProvider(new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            int index = ((IObservableList) viewer.getInput()).indexOf(cell.getElement());
            cell.setText(String.format("%02X", index));
        }
    });

    for (int ch = 0; ch < Project.channelLabels.length; ch++) {
        final int channel = ch;

        GridColumnGroup columnGroup = new GridColumnGroup(table, SWT.NONE);
        columnGroup.setText(Project.channelLabels[ch]);

        GridColumn column = new GridColumn(columnGroup, SWT.CENTER);
        column.setText("Note");
        column.setWidth(Dialog.convertWidthInCharsToPixels(fontMetrics, 6));
        GridViewerColumn viewerColumn = new GridViewerColumn(viewer, column);
        viewerColumn.setLabelProvider(new CellLabelProvider() {

            @Override
            public void update(ViewerCell cell) {
                SongRow element = (SongRow) cell.getElement();
                cell.setText(element.getNote(channel));
            }
        });
        viewerColumn.setEditingSupport(new TextEditingSupport(viewer) {

            @Override
            protected Object getValue(Object element) {
                return ((SongRow) element).getNote(channel);
            }

            @Override
            protected void setValue(Object element, Object value) {
                ((SongRow) element).setNote(channel, value.toString());
                viewer.update(element, null);
            }
        });

        column = new GridColumn(columnGroup, SWT.CENTER);
        column.setText("Ins.");
        column.setWidth(Dialog.convertWidthInCharsToPixels(fontMetrics, 6));
        viewerColumn = new GridViewerColumn(viewer, column);
        viewerColumn.setLabelProvider(new CellLabelProvider() {

            @Override
            public void update(ViewerCell cell) {
                SongRow element = (SongRow) cell.getElement();
                String value = element.getInstrument(channel);
                cell.setText(value);
                if (project.getInstrument(value) == null) {
                    cell.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_RED));
                } else {
                    cell.setForeground(null);
                }
            }
        });
        viewerColumn.setEditingSupport(new TextEditingSupport(viewer) {

            @Override
            protected Object getValue(Object element) {
                return ((SongRow) element).getInstrument(channel);
            }

            @Override
            protected void setValue(Object element, Object value) {
                ((SongRow) element).setInstrument(channel, value.toString());
                viewer.update(element, null);
            }
        });

        column = new GridColumn(columnGroup, SWT.CENTER);
        column.setText("Fx1");
        column.setWidth(Dialog.convertWidthInCharsToPixels(fontMetrics, 6));
        viewerColumn = new GridViewerColumn(viewer, column);
        viewerColumn.setLabelProvider(new CellLabelProvider() {

            @Override
            public void update(ViewerCell cell) {
                SongRow element = (SongRow) cell.getElement();
                String value = element.getFx1(channel);
                cell.setText(value);
                if (value.startsWith("TR") && project.getInstrument(element.getInstrument(channel)) == null) {
                    cell.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_RED));
                } else {
                    cell.setForeground(null);
                }
            }
        });
        viewerColumn.setEditingSupport(new TextEditingSupport(viewer) {

            @Override
            protected Object getValue(Object element) {
                return ((SongRow) element).getFx1(channel);
            }

            @Override
            protected void setValue(Object element, Object value) {
                ((SongRow) element).setFx1(channel, value.toString());
                viewer.update(element, null);
            }
        });

        column = new GridColumn(columnGroup, SWT.CENTER);
        column.setText("Fx2");
        column.setWidth(Dialog.convertWidthInCharsToPixels(fontMetrics, 6));
        viewerColumn = new GridViewerColumn(viewer, column);
        viewerColumn.setLabelProvider(new CellLabelProvider() {

            @Override
            public void update(ViewerCell cell) {
                SongRow element = (SongRow) cell.getElement();
                String value = element.getFx2(channel);
                cell.setText(value);
                if (value.startsWith("TR") && project.getInstrument(element.getInstrument(channel)) == null) {
                    cell.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_RED));
                } else {
                    cell.setForeground(null);
                }
            }
        });
        viewerColumn.setEditingSupport(new TextEditingSupport(viewer) {

            @Override
            protected Object getValue(Object element) {
                return ((SongRow) element).getFx2(channel);
            }

            @Override
            protected void setValue(Object element, Object value) {
                ((SongRow) element).setFx2(channel, value.toString());
                viewer.update(element, null);
            }
        });
    }

    table.addKeyListener(new NoteKeyListener(viewer) {

        @Override
        protected int getOctave() {
            return octave.getSelection();
        }

        @Override
        protected String getInstrument() {
            IStructuredSelection selection = instrumentToolBar.getStructuredSelection();
            String id = project.getInstrumentId((Instrument) selection.getFirstElement());
            return id != null ? id : super.getInstrument();
        }
    });

    ColumnViewerEditorActivationStrategy activationStrategy = new ColumnViewerEditorActivationStrategy(viewer) {

        @Override
        protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
            return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
                    || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
                    || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
                            && event.character == SWT.CR)
                    || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
        }
    };
    activationStrategy.setEnableEditorActivationWithKeyboard(true);

    GridViewerEditor.create(viewer, activationStrategy, ColumnViewerEditor.TABBING_HORIZONTAL
            | ColumnViewerEditor.KEYBOARD_ACTIVATION | GridViewerEditor.SELECTION_FOLLOWS_EDITOR);
}

From source file:com.matlab.eclipse.mconsole.views.CommandHistoryLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    if (cell.getElement() instanceof CommandHistoryEntry) {
        ThemeWrapper theme = MConsolePlugin.getDefault().getCurrentTheme();
        CommandHistoryEntry commandHistoryEntry = (CommandHistoryEntry) cell.getElement();

        String entry = commandHistoryEntry.getName();
        if (entry.contains(System.getProperty("line.separator"))) {
            cell.setText(
                    commandHistoryEntry.toString().replaceAll(System.getProperty("line.separator"), "\\\\n"));
        } else {/*from   w w w. j  a  v a  2  s .co m*/
            cell.setText(commandHistoryEntry.toString());
        }
        try {
            if (commandHistoryEntry.getName().startsWith("%")) {
                cell.setForeground(theme.getColor(ThemeConstants.COMMANDHISTORY_DATE_COLOR));
            } else
                cell.setForeground(theme.getColor(ThemeConstants.COMMANDHISTORY_FOREGROUND_COLOR));
            cell.setBackground(theme.getColor(ThemeConstants.COMMANDHISTORY_BACKGROUND_COLOR));
            cell.setFont(theme.getFont(ThemeConstants.COMMANDHISTORY_FONT));

        } catch (Exception e) {

        }
    }

}

From source file:com.mentor.nucleus.bp.ui.sem.pages.SEMEditorPage.java

License:Open Source License

private void createColumnForEvent(StateMachineEvent_c event) {
    TableViewerColumn column = new TableViewerColumn(fTableViewer, SWT.CENTER);
    column.setLabelProvider(new CellLabelProvider() {

        @Override/*w  w w.j a  v  a2 s  .c om*/
        public void update(ViewerCell cell) {
            ITableLabelProvider provider = (ITableLabelProvider) fTableViewer.getLabelProvider();
            cell.setText(provider.getColumnText(cell.getElement(), cell.getColumnIndex()));
            cell.setImage(provider.getColumnImage(cell.getElement(), cell.getColumnIndex()));
        }

    });
    column.setEditingSupport(new SEMEditingSupport(fTableViewer, column.getColumn()));
    column.getColumn().setData(event);
    column.getColumn().setText(event.Get_name());
    column.getColumn().pack();
}

From source file:com.mobilesorcery.sdk.testing.internal.ui.FailureDetailsLabelProvider.java

License:Open Source License

public void update(ViewerCell cell) {
    cell.setText(getText(cell.getElement()));
}