List of usage examples for org.eclipse.jface.viewers ViewerCell setText
public void setText(String text)
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())); }