@Override public StyledString getStyledText(Object element) { if (isNormalMethodWrapper(element)) { MethodWrapper wrapper= (MethodWrapper)element; String decorated= getElementLabel(wrapper); StyledString styledLabel= super.getStyledText(wrapper.getMember()); StyledString styledDecorated= StyledCellLabelProvider.styleDecoratedString(decorated, StyledString.COUNTER_STYLER, styledLabel); if (isSpecialConstructorNode(wrapper)) { decorated= Messages.format(CallHierarchyMessages.CallHierarchyLabelProvider_constructor_label, decorated); styledDecorated= StyledCellLabelProvider.styleDecoratedString(decorated, ColoringLabelProvider.INHERITED_STYLER, styledDecorated); } return styledDecorated; } String specialLabel= getSpecialLabel(element); Styler styler= element instanceof RealCallers ? ColoringLabelProvider.INHERITED_STYLER : null; return new StyledString(specialLabel, styler); }
/** * The default implementation of this returns the styled text label for the given element. * @param element * the element to evaluate the styled string for * @return the styled string. * @since 3.7 */ public StyledString getStyledText(Object element) { IWorkbenchAdapter3 adapter = getAdapter3(element); if (adapter == null) { // If adapter class doesn't implement IWorkbenchAdapter3 than use // StyledString with text of element. Since the output of getText is // already decorated, so we don't need to call decorateText again // here. return new StyledString(getText(element)); } StyledString styledString = adapter.getStyledText(element); // Now, re-use any existing decorateText implementation, to decorate // this styledString. String decorated = decorateText(styledString.getString(), element); Styler styler = getDecorationStyle(element); return StyledCellLabelProvider.styleDecoratedString(decorated, styler, styledString); }
private void createColumns ( final TableViewer table ) { final SortListener sortListener = new SortListener ( table ); for ( final ColumnLabelProviderInformation columnInformation : this.columnInformations ) { final TableViewerColumn fieldColumn = new TableViewerColumn ( table, SWT.NONE ); fieldColumn.getColumn ().setText ( columnInformation.getLabel () ); fieldColumn.getColumn ().setWidth ( columnInformation.getInitialSize () ); fieldColumn.getColumn ().setResizable ( true ); fieldColumn.getColumn ().setMoveable ( true ); if ( columnInformation.isSortable () ) { fieldColumn.getColumn ().addSelectionListener ( sortListener ); } final CellLabelProvider labelProvider = columnInformation.createLabelProvider ( this.labelProviderSupport ); if ( labelProvider != null ) { fieldColumn.setLabelProvider ( labelProvider ); } else { fieldColumn.setLabelProvider ( new StyledCellLabelProvider () {} ); } } }
private StyledString getStyledText(Object element, IStyledLabelProvider provider) { StyledString string = provider.getStyledText(element); if (selectionDecorator != null && isSelected(element)) { String decorated = selectionDecorator.decorateText(string .getString(), element); return StyledCellLabelProvider.styleDecoratedString(decorated, null, string); // no need to add colors when element is selected } return string; }
public static <T extends StyledCellLabelProvider> StyledCellLabelProvider wrap(T baseLP) { return new StyledCellLabelProvider() { @Override public void update(ViewerCell cell) { baseLP.update(cell); } @Override public String getToolTipText(Object element) { return baseLP.getToolTipText(element); } }; }
public StyledString getStyledDisplayString() { if (fDisplayString == null) { String[] arguments = new String[] {fTemplate.getName(), fTemplate.getDescription()}; String decorated = Messages.format(TemplateContentAssistMessages.TemplateProposal_displayString, arguments); StyledString string = new StyledString(fTemplate.getName(), StyledString.COUNTER_STYLER); fDisplayString = StyledCellLabelProvider.styleDecoratedString( decorated, StyledString.QUALIFIER_STYLER, string); } return fDisplayString; }
public StyledString getStyledDisplayString() { StyledString str= new StyledString(getName()); String shortCutString= CorrectionCommandHandler.getShortCutString(getCommandId()); if (shortCutString != null) { String decorated= Messages.format(CorrectionMessages.ChangeCorrectionProposal_name_with_shortcut, new String[] { getName(), shortCutString }); return StyledCellLabelProvider.styleDecoratedString(decorated, StyledString.QUALIFIER_STYLER, str); } return str; }
protected final StyledString getColoredLabelWithCounts(Object element, StyledString coloredName) { String name= coloredName.getString(); String decorated= getLabelWithCounts(element, name); if (decorated.length() > name.length()) { StyledCellLabelProvider.styleDecoratedString(decorated, StyledString.COUNTER_STYLER, coloredName); } return coloredName; }
public StyledString getStyledDisplayString() { if (fDisplayString == null) { String[] arguments= new String[] { fTemplate.getName(), fTemplate.getDescription() }; String decorated= Messages.format(TemplateContentAssistMessages.TemplateProposal_displayString, arguments); StyledString string= new StyledString(fTemplate.getName(), StyledString.COUNTER_STYLER); fDisplayString= StyledCellLabelProvider.styleDecoratedString(decorated, StyledString.QUALIFIER_STYLER, string); } return fDisplayString; }
public StyledString getStyledDisplayString() { StyledString str= new StyledString(fLabel); String shortCutString= CorrectionCommandHandler.getShortCutString(getCommandId()); if (shortCutString != null) { String decorated= Messages.format(CorrectionMessages.ChangeCorrectionProposal_name_with_shortcut, new String[] { fLabel, shortCutString }); return StyledCellLabelProvider.styleDecoratedString(decorated, StyledString.QUALIFIER_STYLER, str); } return str; }
public StyledString getStyledText(Object element) { StyledString string= JavaElementLabels.getStyledTextLabel(element, (evaluateTextFlags(element) | JavaElementLabels.COLORIZE)); if (string.length() == 0 && (element instanceof IStorage)) { string= new StyledString(fStorageLabelProvider.getText(element)); } String decorated= decorateText(string.getString(), element); if (decorated != null) { return StyledCellLabelProvider.styleDecoratedString(decorated, StyledString.DECORATIONS_STYLER, string); } return string; }
private void createNameViewerColumn(final String header, final TableColumnLayout columnLayout) { final TableViewerColumn viewerColumn = new TableViewerColumn(tableViewer, SWT.BORDER); viewerColumn.getColumn().setText(header); final TableColumn column = viewerColumn.getColumn(); columnLayout.setColumnData(column, new ColumnWeightData(5, 100)); viewerColumn.setLabelProvider(new StyledCellLabelProvider() { @Override public void update(final ViewerCell cell) { if(propertiesState != null) { final String txt = propertiesState.getPropertyName(cell.getElement()); cell.setText(txt); // Style disabled properties if(propertiesState.isPropertyEnabledForNextFrame(cell.getElement())) { cell.setStyleRanges(new StyleRange[0]); } else { final StyleRange styledRange = new StyleRange(0, cell.getText().length(), Display.getCurrent().getSystemColor(SWT.COLOR_DARK_GRAY), null); cell.setStyleRanges(new StyleRange[] { styledRange}); } } super.update(cell); } }); final Comparator<Object> nameComparator = new Comparator<Object>() { @Override public int compare(final Object p1, final Object p2) { final String p1String = propertiesState.getPropertyName(p1); final String p2String = propertiesState.getPropertyName(p2); return p1String.compareTo(p2String); } }; viewerColumn.getColumn().addSelectionListener(createSortingSelectionListener(viewerColumn, nameComparator)); }
private TableViewerColumn createTableViewerColumn(TableViewer tableViewer, StyledCellLabelProvider labelProvider) { final TableViewerColumn viewerColumn = new TableViewerColumn(tableViewer, SWT.NONE | SWT.RESIZE); viewerColumn.setLabelProvider(labelProvider); return viewerColumn; }
public void setLabelProvider(StyledCellLabelProvider labelProvider) { this.labelProvider = labelProvider; }
public StyledCellLabelProvider getLabelProvider() { return labelProvider; }
@Override public StyledString getStyledText(Object element) { if(element instanceof IExplorerNode){ IExplorerNode node = (IExplorerNode)element; StyledString currentText = null; IStyledLabelProvider styledLabelProvider = (IStyledLabelProvider)node.getAdapter(IStyledLabelProvider.class); if(styledLabelProvider != null){ currentText = styledLabelProvider.getStyledText(element); } ILabelProvider labelProvider = (ILabelProvider)node.getAdapter(ILabelProvider.class); if(currentText == null && labelProvider != null){ String text = labelProvider.getText(element); currentText = new StyledString(text, DEFAULT_STYLER); } ILabelDecorator labelDecorator = node.getContext().get(ILabelDecorator.class); if(labelDecorator != null){ if(currentText == null){ currentText = new StyledString(node.getName(), DEFAULT_STYLER); } String decoratedText = labelDecorator.decorateText(currentText.getString(), element); currentText = StyledCellLabelProvider.styleDecoratedString(decoratedText, DEFAULT_DECORATOR_STYLER, currentText); } if(currentText != null){ return currentText; } if(element instanceof AlternativeNode){ return new StyledString(node.getName()); } if(element instanceof AlternativeResourceNode){ return new StyledString(node.getName()); } return new StyledString(node.getName(), DEFAULT_STYLER); } return new StyledString(element.toString(), DEFAULT_STYLER); }
LabelProvider() { super(StyledCellLabelProvider.COLORS_ON_SELECTION); }