1 18 package org.visualcontent.ui.namespacelist; 19 20 import javax.jcr.NamespaceException; 21 import javax.jcr.NamespaceRegistry; 22 import javax.jcr.RepositoryException; 23 24 import org.eclipse.jface.viewers.ITableLabelProvider; 25 import org.eclipse.jface.viewers.LabelProvider; 26 import org.eclipse.swt.graphics.Image; 27 import org.eclipse.ui.ISharedImages; 28 import org.eclipse.ui.PlatformUI; 29 import org.visualcontent.ui.UiPlugin; 30 31 class ViewLabelProvider extends LabelProvider implements ITableLabelProvider { 32 35 private final NamespaceList list; 36 37 40 ViewLabelProvider(NamespaceList aList) { 41 list = aList; 42 } 43 44 public String getColumnText(Object obj, int index) { 45 NamespaceRegistry namespaceReg = list.getNamespaceRegistry(); 46 String prefix = (String ) obj; 47 String label = null; 48 try { 49 label = (index==0) ? prefix : namespaceReg.getURI(prefix); 50 } catch (NamespaceException e) { 51 UiPlugin.getDefault().showError("Could not retrieve the Namespace URI.",e); 52 } catch (RepositoryException e) { 53 UiPlugin.getDefault().showError("Could not retrieve the Namespace URI.",e); 54 } 55 return label; 56 } 57 58 public Image getColumnImage(Object obj, int index) { 59 return getImage(obj); 60 } 61 62 public Image getImage(Object obj) { 63 return PlatformUI.getWorkbench().getSharedImages().getImage( 64 ISharedImages.IMG_OBJ_ELEMENT); 65 } 66 } | Popular Tags |