當前位置: 首頁>>代碼示例>>Java>>正文


Java StyledString類代碼示例

本文整理匯總了Java中org.eclipse.jface.viewers.StyledString的典型用法代碼示例。如果您正苦於以下問題:Java StyledString類的具體用法?Java StyledString怎麽用?Java StyledString使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


StyledString類屬於org.eclipse.jface.viewers包,在下文中一共展示了StyledString類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getStyledText

import org.eclipse.jface.viewers.StyledString; //導入依賴的package包/類
@Override
public StyledString getStyledText(final Object element) {
	if (element instanceof IEObjectDescription) {
		final String text = getText(element);
		final StyledString string = new StyledString(text);

		final int[] matchingRegion = getMatchingRegions(text);
		if (null != matchingRegion) {
			for (int i = 0; i < matchingRegion.length; i = i + 2) {
				string.setStyle(matchingRegion[i], matchingRegion[i + 1], boldStyler);
			}
		}

		final int indexOf = text.indexOf(NAME_SEPARATOR);
		if (-1 < indexOf) {
			string.setStyle(indexOf, text.length() - indexOf, qualifierStyler);
		}
		return string;
	}
	return new StyledString();
}
 
開發者ID:eclipse,項目名稱:n4js,代碼行數:22,代碼來源:OpenTypeSelectionDialog.java

示例2: getStyledText

import org.eclipse.jface.viewers.StyledString; //導入依賴的package包/類
@Override
public StyledString getStyledText(Object element) {
	if (element instanceof WorkingSet) {
		final WorkingSet workingSet = (WorkingSet) element;
		final WorkingSetManager manager = workingSet.getWorkingSetManager();

		final String name = workingSet.getName();
		final List<String> allNames = transform(manager.getAllWorkingSets(), ws -> ws.getName());
		if (containsDuplicates(name, allNames)) {
			final String suffix = " [" + workingSet.getId() + "]";
			final StyledString string = new StyledString(name);
			string.append(suffix, COUNTER_STYLER);
			return string;
		}
	}
	return new StyledString(getText(element));
}
 
開發者ID:eclipse,項目名稱:n4js,代碼行數:18,代碼來源:WorkingSetLabelProvider.java

示例3: getConnectionString

import org.eclipse.jface.viewers.StyledString; //導入依賴的package包/類
private StyledString getConnectionString ( final ConnectionHolder holder )
{
    final ConnectionService service = holder.getConnectionService ();

    final ConnectionDescriptor desc = holder.getConnectionInformation ();

    final StyledString str = new StyledString ( makeLabel ( desc.getConnectionInformation () ) );

    if ( service != null )
    {
        str.append ( " [", StyledString.DECORATIONS_STYLER ); //$NON-NLS-1$
        final Connection connection = service.getConnection ();
        if ( connection != null )
        {
            str.append ( String.format ( "%s", holder.getConnectionState () ), StyledString.DECORATIONS_STYLER ); //$NON-NLS-1$
        }
        str.append ( "]", StyledString.DECORATIONS_STYLER ); //$NON-NLS-1$
    }

    if ( desc.getServiceId () != null )
    {
        str.append ( String.format ( " (%s)", desc.getServiceId () ), StyledString.QUALIFIER_STYLER ); //$NON-NLS-1$ 
    }

    return str;
}
 
開發者ID:eclipse,項目名稱:neoscada,代碼行數:27,代碼來源:ConnectionLabelProvider.java

示例4: updateLabel

import org.eclipse.jface.viewers.StyledString; //導入依賴的package包/類
@Override
public void updateLabel ( final StyledViewerLabel label, final Object element )
{
    if ( element instanceof QueryListWrapper )
    {
        label.setText ( "Test Queries" );
    }
    else if ( element instanceof QueryBean )
    {
        final QueryBean query = (QueryBean)element;
        final StyledString text = new StyledString ();
        text.append ( String.format ( "%.20s:%.40s", query.getFilterType (), query.getFilterData () ) );
        text.append ( " " );
        text.append ( String.format ( "%s", query.getCount () ), StyledString.COUNTER_STYLER );
        text.append ( " " );
        text.append ( String.format ( "[%s]", query.getState () ), StyledString.DECORATIONS_STYLER );
        label.setStyledText ( text );
        label.setTooltipText ( String.format ( "%s%n%s", query.getFilterType (), query.getFilterData () ) );
    }
    else
    {
        super.updateLabel ( label, element );
    }
}
 
開發者ID:eclipse,項目名稱:neoscada,代碼行數:25,代碼來源:LabelProvider.java

示例5: update

import org.eclipse.jface.viewers.StyledString; //導入依賴的package包/類
@Override
public void update ( final ViewerCell cell )
{
    final Object ele = cell.getElement ();
    if ( ele instanceof GroupEntry )
    {
        cell.setText ( String.format ( Messages.FlagsDetailsPart_GroupSumFormat, ( (GroupEntry)ele ).getActiveCount (), ( (GroupEntry)ele ).getCount () ) );
    }
    else if ( ele instanceof AttributeEntry )
    {
        final StyledString str = new StyledString ();

        if ( ( (AttributeEntry)ele ).isActive () )
        {
            str.append ( Messages.FlagsDetailsPart_ActiveMarker, this.activeStyler );
        }
        else
        {
            str.append ( Messages.FlagsDetailsPart_InactiveMarker, this.inactiveStyler );
        }

        cell.setText ( str.getString () );
        cell.setStyleRanges ( str.getStyleRanges () );
    }
}
 
開發者ID:eclipse,項目名稱:neoscada,代碼行數:26,代碼來源:FlagsDetailsPart.java

示例6: updateLabel

import org.eclipse.jface.viewers.StyledString; //導入依賴的package包/類
@Override
public void updateLabel ( final StyledViewerLabel label, final Object element )
{
    logger.debug ( "Update label: {}", element ); //$NON-NLS-1$

    if ( element instanceof BrowserEntryBean )
    {
        final BrowserEntryBean entry = (BrowserEntryBean)element;
        final StyledString string = new StyledString ( entry.getEntry ().getId () );
        label.setStyledText ( string );

        final Set<BrowserType> types = entry.getEntry ().getTypes ();
        if ( types.contains ( BrowserType.EVENTS ) )
        {
            label.setImage ( Activator.getDefault ().getImageRegistry ().get ( ImageConstants.IMG_EVENTS ) );
        }
        else if ( types.contains ( BrowserType.MONITORS ) )
        {
            label.setImage ( Activator.getDefault ().getImageRegistry ().get ( ImageConstants.IMG_MONITORS ) );
        }
    }
    else
    {
        super.updateLabel ( label, element );
    }
}
 
開發者ID:eclipse,項目名稱:neoscada,代碼行數:27,代碼來源:ConnectionLabelProvider.java

示例7: update

import org.eclipse.jface.viewers.StyledString; //導入依賴的package包/類
protected void update ( final ViewerCell cell, final ServerEndpoint element )
{
    final StyledString str = new StyledString ();

    final boolean running = element.isRunning ();

    str.append ( element.getLabel () );

    cell.setText ( str.getString () );
    cell.setStyleRanges ( str.getStyleRanges () );

    if ( element.getError () != null )
    {
        cell.setImage ( this.errorImage );
    }
    else
    {
        cell.setImage ( running ? this.runningImage : this.stoppedImage );
    }
}
 
開發者ID:eclipse,項目名稱:neoscada,代碼行數:21,代碼來源:ServerLabelProvider.java

示例8: getStyledText

import org.eclipse.jface.viewers.StyledString; //導入依賴的package包/類
@Override
public StyledString getStyledText(Object element) {

	if(!(element instanceof IScannable<?>)) return new StyledString();

	final String       text       = getText(element);
	final StyledString styledText = new StyledString(text!=null?text:"");

	IScannable<?> scannable = (IScannable<?>)element;
	try {

		if (scannable.getUnit() != null) {
			styledText.append("    ");
			styledText.append(scannable.getUnit(), StyledString.DECORATIONS_STYLER);

		} else {

			// Intentionally do nothing!
		}
	} catch (Exception ne) {
		String message = ne.getMessage() == null ? "" : ne.getMessage();
		return styledText.append(message, StyledString.QUALIFIER_STYLER);
	}

	return styledText;
}
 
開發者ID:eclipse,項目名稱:scanning,代碼行數:27,代碼來源:ScannableValueLabelProvider.java

示例9: appendResultsToStyledString

import org.eclipse.jface.viewers.StyledString; //導入依賴的package包/類
/**
 * Turn the results into a styled string for display to user, highlighting key values
 * @param results The ValidationResults
 * @return a StyledString to display on the view
 */
private StyledString appendResultsToStyledString(ValidateResults results) {
	StyledString styledString = new StyledString();
	if (results.getResults() != null) {
		if (results.getResults() instanceof String) {
			// Print out all the results from the raw PVStructure string, but style key information
			String resultString = (String)results.getResults();
			styledString.append(resultString);

			// Style the duration
			adjustStyleOfDuration(styledString, resultString);

			// Style the axes to move
			adjustStyleOfAxesToMove(styledString, resultString);

		} else {
			// not a string, just print out the results object
			 styledString.append(results.getResults().toString());
		}
	}

	return styledString;

}
 
開發者ID:eclipse,項目名稱:scanning,代碼行數:29,代碼來源:ValidateResultsView.java

示例10: getStyledDisplayString

import org.eclipse.jface.viewers.StyledString; //導入依賴的package包/類
@Override
public StyledString getStyledDisplayString(IDocument document, int offset, BoldStylerProvider boldStylerProvider) {
	// Highlight matched prefix
	StyledString styledDisplayString = new StyledString();
	styledDisplayString.append(getStyledDisplayString());

	String pattern = getPatternToEmphasizeMatch(document, offset);
	if (pattern != null && pattern.length() > 0) {
		String displayString = styledDisplayString.getString();
		int[] bestSequence = completionEntry.getMatcher().bestSubsequence(displayString, pattern);
		int highlightAdjustment = 0;
		for (int index : bestSequence) {
			styledDisplayString.setStyle(index + highlightAdjustment, 1, boldStylerProvider.getBoldStyler());
		}
	}
	return styledDisplayString;
}
 
開發者ID:angelozerr,項目名稱:ec4e,代碼行數:18,代碼來源:EditorConfigCompletionProposal.java

示例11: getStyledText

import org.eclipse.jface.viewers.StyledString; //導入依賴的package包/類
@Override
public StyledString getStyledText(Context context, Bookmark bookmark) {
	StyledString styledString = super.getStyledText(context, bookmark);
	BookmarkFolder bookmarkFolder = (BookmarkFolder) bookmark;
	BookmarkId bookmarkId = bookmarkFolder.getId();
	Optional<BookmarkMapping> bookmarkMapping = bookmarkMappings.getMapping(bookmarkId);
	if (!bookmarkMapping.isPresent()) {
		return styledString;
	}
	String sharingUser = bookmarkMapping.get().getProperties().get(BookmarkMapping.PROP_SHARING_USER);
	if (sharingUser == null) {
		return styledString;
	}
	Styler styler = stylerProvider.getStyler(null, Display.getCurrent().getSystemColor(SWT.COLOR_DARK_YELLOW),
			null);
	styledString.append(String.format(" [Shared by %s]", sharingUser), styler);
	return styledString;
}
 
開發者ID:cchabanois,項目名稱:mesfavoris,代碼行數:19,代碼來源:GDriveBookmarkFolderLabelProvider.java

示例12: getStyledText

import org.eclipse.jface.viewers.StyledString; //導入依賴的package包/類
@Override
public StyledString getStyledText(Object element) {
	PathPlaceholder pathPlaceholder = (PathPlaceholder) element;
	StyledString sb = new StyledString();
	sb.append(pathPlaceholder.getName());
	sb.append(" (");
	if (isUnmodifiable(pathPlaceholder)) {
		sb.append("non modifiable, ");
	}
	sb.append(
			MessageFormat.format("{0} matches",
					Integer.toString(placeholderStats.getUsageCount(pathPlaceholder.getName()))),
			StyledString.COUNTER_STYLER);
	sb.append(')');
	sb.append(" - ");
	if (pathPlaceholder.getPath() != null) {
		sb.append(pathPlaceholder.getPath().toString());
	}
	return sb;
}
 
開發者ID:cchabanois,項目名稱:mesfavoris,代碼行數:21,代碼來源:PathPlaceholderTableLabelProvider.java

示例13: getStyledText

import org.eclipse.jface.viewers.StyledString; //導入依賴的package包/類
@Override
public StyledString getStyledText(Context context, Bookmark bookmark) {
	BookmarkFolder bookmarkFolder = (BookmarkFolder) bookmark;
	StyledString result = super.getStyledText(context, bookmark);
	RemoteBookmarkFolder remoteBookmarkFolder = remoteBookmarksStoreManager
			.getRemoteBookmarkFolder(bookmarkFolder.getId());
	if (remoteBookmarkFolder != null) {
		IRemoteBookmarksStore remoteBookmarksStore = remoteBookmarksStoreManager
				.getRemoteBookmarksStore(remoteBookmarkFolder.getRemoteBookmarkStoreId());
		Optional<Integer> bookmarksCount = getBookmarksCount(remoteBookmarkFolder);
		if (bookmarksCount.isPresent()) {
			result.append(String.format(" (%d)", bookmarksCount.get()), stylerProvider.getStyler(null,
					Display.getCurrent().getSystemColor(SWT.COLOR_DARK_YELLOW), null));
		}
		if (remoteBookmarksStore.getState() == State.connected && isReadOnly(remoteBookmarkFolder)) {
			result.append(" [readonly]", stylerProvider.getStyler(null,
					Display.getCurrent().getSystemColor(SWT.COLOR_DARK_YELLOW), null));
		}
	}

	return result;
}
 
開發者ID:cchabanois,項目名稱:mesfavoris,代碼行數:23,代碼來源:BookmarkFolderLabelProvider.java

示例14: update

import org.eclipse.jface.viewers.StyledString; //導入依賴的package包/類
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);
}
 
開發者ID:tlaplus,項目名稱:tlaplus,代碼行數:23,代碼來源:FilteredItemsSelectionDialog.java

示例15: getStyledText

import org.eclipse.jface.viewers.StyledString; //導入依賴的package包/類
public StyledString getStyledText(Object element) {
	final String text = getText(element);
	if (text == null || EMPTY_STRING.equals(text)) {
		return new StyledString();
	}
	
	final StyledString string = new StyledString(text);
	
	if (element instanceof Spec) {
		string.setStyle(0, string.length(), StyledString.QUALIFIER_STYLER);
	} else if (element instanceof Model && text.indexOf(DELIM) != -1) {
		final int index = text.indexOf(DELIM);
		string.setStyle(index, text.length() - index, StyledString.DECORATIONS_STYLER);
	} else if (element instanceof ItemsListSeparator) {
		string.setStyle(0, string.length(), StyledString.QUALIFIER_STYLER);
	}
	return string;
}
 
開發者ID:tlaplus,項目名稱:tlaplus,代碼行數:19,代碼來源:TLAFilteredItemsSelectionDialog.java


注:本文中的org.eclipse.jface.viewers.StyledString類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。