package enfo.ui.command; import org.eclipse.core.commands.Category; import org.eclipse.core.commands.Command; import org.eclipse.core.commands.common.NotDefinedException; import org.eclipse.jface.viewers.LabelProvider; import org.eclipse.swt.graphics.Image; import org.eclipse.ui.ISharedImages; import org.eclipse.ui.PlatformUI; public class CommandLabelProvider extends LabelProvider { private Image sharedImg; public CommandLabelProvider() { super(); sharedImg = PlatformUI.getWorkbench().getSharedImages().getImage( ISharedImages.IMG_OBJ_FOLDER); } @Override public String getText(Object element) { if (element instanceof Command) { try { return ((Command) element).getName(); } catch (NotDefinedException e) { return ((Command) element).getId(); } } else if (element instanceof Category) { try { return ((Category) element).getName(); } catch (NotDefinedException e) { return ((Category) element).getId(); } } return super.getText(element); } @Override public Image getImage(Object element) { if (element instanceof Category) { return sharedImg; } return super.getImage(element); } }