org.eclipse.jface.viewers.ViewerCell#setFont ( )源码实例Demo

下面列出了org.eclipse.jface.viewers.ViewerCell#setFont ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: nebula   文件: XViewerStyledTextLabelProvider.java
@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);
   }

   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.
}
 
源代码2 项目: neoscada   文件: NameLabelProviderImpl.java
@Override
public void update ( final ViewerCell cell )
{
    final Object element = cell.getElement ();
    if ( element instanceof TreeNode )
    {
        final TreeNode node = (TreeNode)element;
        cell.setText ( node.getName () );

        final CurrentStyle style = node.getStyle ();
        cell.setImage ( style.image );
        cell.setFont ( style.font );
        cell.setForeground ( style.foreground );
        cell.setBackground ( style.background );
    }
}
 
源代码3 项目: tlaplus   文件: FilteredItemsSelectionDialog.java
public void update(ViewerCell cell) {
	Object element = cell.getElement();

	if (!(element instanceof ItemsListSeparator)
			&& provider instanceof IStyledLabelProvider) {
		IStyledLabelProvider styledLabelProvider = (IStyledLabelProvider) provider;
		StyledString styledString = getStyledText(element,
				styledLabelProvider);

		cell.setText(styledString.getString());
		cell.setStyleRanges(styledString.getStyleRanges());
		cell.setImage(styledLabelProvider.getImage(element));
	} else {
		cell.setText(getText(element));
		cell.setImage(getImage(element));
	}
	cell.setFont(getFont(element));
	cell.setForeground(getForeground(element));
	cell.setBackground(getBackground(element));

	super.update(cell);
}
 
源代码4 项目: tlaplus   文件: ErrorTraceTreeViewer.java
@Override
public void update(final ViewerCell cell) {
	// labels
	cell.setText(getColumnText(cell.getElement(), cell.getColumnIndex()));
	
	// images
	cell.setImage(getColumnImage(cell.getElement(), cell.getColumnIndex()));
	
	// font
	cell.setFont(getFont(cell.getElement(), cell.getColumnIndex()));

	
	final Color bg = getBackground(cell.getElement(), cell.getColumnIndex());
	cell.setBackground(bg);

	if (TLAEditorActivator.getDefault().isCurrentThemeDark()) {
		cell.setForeground((bg == null) ? null : Display.getCurrent().getSystemColor(SWT.COLOR_BLACK));
	} else {
		cell.setForeground(null);
	}
}
 
源代码5 项目: offspring   文件: GenericLabelProvider.java
@Override
public void update(ViewerCell cell) {
  super.update(cell);

  data[ICellDataProvider.TEXT] = null;
  data[ICellDataProvider.IMAGE] = null;
  data[ICellDataProvider.FONT] = null;
  data[ICellDataProvider.FOREGROUND] = null;

  cellDataProvider.getCellData(cell.getElement(), data);

  if (data[ICellDataProvider.TEXT] != null) {
    cell.setText((String) data[ICellDataProvider.TEXT]);
  }
  if (data[ICellDataProvider.IMAGE] != null) {
    cell.setImage((Image) data[ICellDataProvider.IMAGE]);
  }
  if (data[ICellDataProvider.FONT] != null) {
    cell.setFont((Font) data[ICellDataProvider.FONT]);
  }
  if (data[ICellDataProvider.FOREGROUND] != null) {
    cell.setForeground((Color) data[ICellDataProvider.FOREGROUND]);
  }
}
 
源代码6 项目: tesb-studio-se   文件: SearchCellLabelProvider.java
@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    final String text = getText(element);
    cell.setText(text);
    cell.setImage(getImage(element));
    cell.setFont(getFont(element));
    if (filterString != null && !filterString.isEmpty()) {
        int filterIndex = text.indexOf(filterString);
        StyleRange styleRange = new StyleRange(filterIndex, filterString.length(), null, hightLight);
        cell.setStyleRanges(new StyleRange[] { styleRange });
    } else {
        cell.setStyleRanges(null);
    }
}
 
源代码7 项目: offspring   文件: SellOrderLabelProvider.java
@Override
public void update(ViewerCell cell) {
  super.update(cell);
  ISellOrder t = (ISellOrder) cell.getElement();
  Object[] data = { null, null, null, null };
  getCellData(t, SellOrderTable.getColumns()[cell.getColumnIndex()], data);
  if (data[TEXT] != null)
    cell.setText((String) data[TEXT]);
  if (data[IMAGE] != null)
    cell.setImage((Image) data[IMAGE]);
  if (data[FONT] != null)
    cell.setFont((Font) data[FONT]);
  if (data[FOREGROUND] != null)
    cell.setForeground((Color) data[FOREGROUND]);
}
 
源代码8 项目: offspring   文件: BuyOrderLabelProvider.java
@Override
public void update(ViewerCell cell) {
  super.update(cell);
  IBuyOrder t = (IBuyOrder) cell.getElement();
  Object[] data = { null, null, null, null };
  getCellData(t, BuyOrderTable.getColumns()[cell.getColumnIndex()], data);
  if (data[TEXT] != null)
    cell.setText((String) data[TEXT]);
  if (data[IMAGE] != null)
    cell.setImage((Image) data[IMAGE]);
  if (data[FONT] != null)
    cell.setFont((Font) data[FONT]);
  if (data[FOREGROUND] != null)
    cell.setForeground((Color) data[FOREGROUND]);
}
 
源代码9 项目: neoscada   文件: ItemCellLabelProvider.java
private void updateListEntry ( final ListEntry listEntry, final ViewerCell cell )
{
    cell.setFont ( listEntry.getFont () );
    cell.setForeground ( listEntry.getForeground () );
    cell.setBackground ( listEntry.getBackground () );

    switch ( cell.getColumnIndex () )
    {
        case 0:
            cell.setImage ( listEntry.getImage () );
            cell.setText ( listEntry.getDataItem ().getItem ().getId () );
            break;
        case 1:
            if ( listEntry.getSubscriptionError () != null )
            {
                cell.setText ( String.format ( "%s (%s)", listEntry.getSubscriptionState (), listEntry.getSubscriptionError ().getMessage () ) ); //$NON-NLS-1$
            }
            else
            {
                cell.setText ( listEntry.getSubscriptionState ().name () );
            }
            break;
        case 2:
            if ( listEntry.getValue () != null )
            {
                cell.setText ( listEntry.getValue ().getType ().name () );
            }
            break;
        case 3:
            if ( listEntry.getValue () != null )
            {
                cell.setText ( listEntry.getValue ().asString ( "<null>" ) ); //$NON-NLS-1$
            }
            break;
        case 4:
            if ( listEntry.getItemValue () != null )
            {
                final Calendar timestamp = listEntry.getItemValue ().getTimestamp ();
                if ( timestamp != null )
                {
                    cell.setText ( formatTimestamp ( timestamp ) );
                }
                else
                {
                    cell.setText ( null );
                }
            }
            break;
        default:
            break;
    }
}