package com.mobilesorcery.sdk.ui.internal.navigationext; import java.text.MessageFormat; import org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider; import org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider; import org.eclipse.jface.viewers.ILabelProvider; import org.eclipse.jface.viewers.ILabelProviderListener; import org.eclipse.jface.viewers.LabelProvider; import org.eclipse.jface.viewers.StyledString; import org.eclipse.swt.graphics.Image; import com.mobilesorcery.sdk.core.IsReleasePackageTester; import com.mobilesorcery.sdk.ui.MosyncUIPlugin; public class MoSyncNavigatorLabelProvider implements IStyledLabelProvider, ILabelProvider { @Override public void addListener(ILabelProviderListener listener) { // TODO Auto-generated method stub } @Override public void dispose() { // TODO Auto-generated method stub } @Override public boolean isLabelProperty(Object element, String property) { // TODO Auto-generated method stub return false; } @Override public void removeListener(ILabelProviderListener listener) { // TODO Auto-generated method stub } @Override public StyledString getStyledText(Object element) { if (element instanceof ReleasePackage) { String base = getText(element); StyledString str = new StyledString(base); String res = MessageFormat.format(" [{0}]", ((ReleasePackage) element).getUnderlyingResource().getName()); str.append(res); str.setStyle(base.length(), res.length(), StyledString.COUNTER_STYLER); return str; } return null; } @Override public Image getImage(Object element) { if (element instanceof ReleasePackage) { return MosyncUIPlugin.getDefault().getImageRegistry().get(MosyncUIPlugin.IMG_BINARY); } return null; } @Override public String getText(Object element) { return element.toString(); } }