List of usage examples for org.eclipse.jface.viewers ViewerCell setFont
public void setFont(Font font)
From source file:cideplus.ui.astview.ASTViewLabelProvider.java
License:Open Source License
@Override public void update(final ViewerCell cell) { Object element = cell.getElement(); //cell.setStyleRanges(new StyleRange[]{new stylera}); String text = getText(element); cell.setText(text);/*ww w . j av a2 s .co m*/ Image image = getImage(element); cell.setImage(image); if (fullBackgroundColor) { cell.setBackground(getBackground(element)); } cell.setForeground(getForeground(element)); cell.setFont(getFont(element)); cell.setStyleRanges(new StyleRange[] { new StyleRange(0, text.length(), getForeground(element), getBackground(element)) }); }
From source file:com.android.ddmuilib.logcat.LogCatMessageLabelProvider.java
License:Apache License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); if (!(element instanceof LogCatMessage)) { return;/*w ww . j a v a 2s. co m*/ } LogCatMessage m = (LogCatMessage) element; String text = getCellText(m, cell.getColumnIndex()); cell.setText(text); cell.setFont(mLogFont); cell.setForeground(getForegroundColor(m)); }
From source file:com.astra.ses.spell.gui.model.htree.HistoryTreeLabelProvider.java
License:Open Source License
/************************************************************************** * /*from w w w.j ava 2 s .c om*/ *************************************************************************/ @Override public void update(ViewerCell cell) { Object element = cell.getElement(); cell.setText(getText(element)); cell.setBackground(getBackground(element)); cell.setForeground(getForeground(element)); cell.setImage(getImage(element)); cell.setFont(getFont(element)); }
From source file:com.blackducksoftware.integration.eclipseplugin.views.providers.DependencyNumVulnColumnLabelProvider.java
License:Apache License
@Override public void styleCell(ViewerCell cell) { if (cell.getText().equals(VALUE_UNKNOWN)) { cell.setText(""); return;//from www. j av a 2 s . c o m } String[] vulnChunks = cell.getText().split(":"); cell.setFont(JFaceResources.getTextFont()); Display display = Display.getCurrent(); final String noVulns = " 0 "; final Color textColor = display.getSystemColor(SWT.COLOR_WHITE); final Color highColor = decodeHex(display, "#b52b24"); final Color mediumColor = decodeHex(display, "#eca4a0"); final Color lowColor = decodeHex(display, "#999999"); final Color invisible = display.getSystemColor(SWT.COLOR_WIDGET_BACKGROUND); final Color[] vulnColors = new Color[] { highColor, mediumColor, lowColor }; StyleRange[] styleRanges = new StyleRange[vulnChunks.length]; int lastLabelEnd = 0; cell.setText(String.format("%1$-5s %2$-5s %3$-5s", StringUtils.center(vulnChunks[0], 5), StringUtils.center(vulnChunks[1], 5), StringUtils.center(vulnChunks[2], 5))); for (int i = 0; i < vulnChunks.length; i++) { int labelStart = cell.getText().indexOf(vulnChunks[i], lastLabelEnd); int labelSize = vulnChunks[i].length(); if (vulnChunks[i].equals(noVulns)) { styleRanges[i] = new StyleRange(labelStart, labelSize, invisible, invisible); } else { styleRanges[i] = new StyleRange(labelStart, labelSize, textColor, vulnColors[i]); } lastLabelEnd = labelStart + labelSize; } cell.setStyleRanges(styleRanges); }
From source file:com.hydra.project.myplugin_nebula.xviewer.XViewerStyledTextLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); StyledString styledString = getStyledText(element, cell.getColumnIndex()); String newText = styledString.toString(); StyleRange[] oldStyleRanges = cell.getStyleRanges(); StyleRange[] newStyleRanges = isOwnerDrawEnabled() ? styledString.getStyleRanges() : null; if (!Arrays.equals(oldStyleRanges, newStyleRanges)) { cell.setStyleRanges(newStyleRanges); // if (cell.getText().equals(newText)) { // // make sure there will be a refresh from a change // cell.setText(""); //$NON-NLS-1$ // } }// w w w .j a v a 2 s .c o m cell.setText(newText); cell.setImage(getColumnImage(element, cell.getColumnIndex())); cell.setFont(getFont(element, cell.getColumnIndex())); cell.setForeground(getForeground(element, cell.getColumnIndex())); cell.setBackground(getBackground(element, cell.getColumnIndex())); // no super call required. changes on item will trigger the refresh. }
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 ww . j a va 2 s . c om*/ 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.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;//from w w w . j a v a2s . c om } 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.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(/* w ww. j a v a2s .c om*/ commandHistoryEntry.toString().replaceAll(System.getProperty("line.separator"), "\\\\n")); } else { 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.microsoft.tfs.client.eclipse.ui.egit.importwizard.GitImportWizardSelectProjectsPage.java
License:Open Source License
private void setCellFontStyle(final ViewerCell cell, final int style) { if (style == SWT.ITALIC) { if (italicFont == null) { italicFont = createFont(cell.getFont(), SWT.ITALIC); }//from w ww . jav a 2s. co m cell.setFont(italicFont); } else if (style == SWT.BOLD) { if (boldFont == null) { boldFont = createFont(cell.getFont(), SWT.BOLD); } cell.setFont(boldFont); } }
From source file:com.vectrace.MercurialEclipse.ui.AbstractHighlightableTable.java
License:Open Source License
public AbstractHighlightableTable(Composite parent, final HighlightingLabelProvider<E> labelProvider) { super(parent, SWT.NONE); setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); TableColumnLayout tableColumnLayout = new TableColumnLayout(); setLayout(tableColumnLayout);// w w w. j av a2 s . c o m viewer = new TableViewer(this, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(labelProvider); List<TableViewerColumn> cols = createColumns(viewer, tableColumnLayout); CellLabelProvider clp = new CellLabelProvider() { @Override public void update(ViewerCell cell) { E patch = (E) cell.getElement(); HighlightingLabelProvider<E> lp = (HighlightingLabelProvider<E>) viewer.getLabelProvider(); cell.setText(labelProvider.getColumnText(patch, cell.getColumnIndex())); cell.setImage(labelProvider.getColumnImage(patch, cell.getColumnIndex())); if (lp.isHighlighted(patch)) { cell.setFont(APPLIED_FONT); } else { cell.setFont(null); } } }; for (Iterator<TableViewerColumn> it = cols.iterator(); it.hasNext();) { it.next().setLabelProvider(clp); } Table table = viewer.getTable(); table.setLinesVisible(true); table.setHeaderVisible(true); }