package com.topsun.posclient.common.ui.menu;
import java.net.URL;
import org.eclipse.core.internal.registry.BundleHelper;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.swt.graphics.Image;
import org.eclipse.ui.internal.util.BundleUtility;
import org.osgi.framework.Bundle;
import com.topsun.posclient.common.ui.model.TopSunTreeModel;
public class MenuTreeLabelProvider extends LabelProvider {
@Override
public Image getImage(Object element) {
URL url = null;
if(element instanceof TopSunTreeModel){
TopSunTreeModel sunTree = (TopSunTreeModel)element;
Bundle bundle = BundleHelper.getDefault().getBundle(sunTree.getPluginId());
url = BundleUtility.find(bundle,sunTree.getIcon());
}
return ImageDescriptor.createFromURL(url).createImage();
}
@Override
public String getText(Object element) {
if(element instanceof TopSunTreeModel){
TopSunTreeModel sunTree = (TopSunTreeModel)element;
return " "+sunTree.getTreeName();
}
return element.toString();
}
}