private StagingViewLabelProvider getLabelProvider(ContentViewer viewer) { IBaseLabelProvider base = viewer.getLabelProvider(); IStyledLabelProvider styled = ((DelegatingStyledCellLabelProvider) base) .getStyledStringProvider(); return (StagingViewLabelProvider) styled; }
private static String getText(IBaseLabelProvider labelProvider, Object object) { if (labelProvider instanceof ILabelProvider) return ((ILabelProvider)labelProvider).getText(object); else if (labelProvider instanceof DelegatingStyledCellLabelProvider) return ((DelegatingStyledCellLabelProvider)labelProvider).getStyledStringProvider().getStyledText(object).toString(); else return object.toString(); }
IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider(); if (prov instanceof DelegatingStyledCellLabelProvider) { prov = ((DelegatingStyledCellLabelProvider) prov).getStyledStringProvider();