1 package sourceforge.org.qmc2.options.editor.ui; 2 3 import org.eclipse.jface.viewers.ColumnLabelProvider; 4 5 import sourceforge.org.qmc2.options.editor.model.DescriptableItem; 6 7 public class QMC2LabelProvider extends ColumnLabelProvider { 8 9 private final String lang; 10 QMC2LabelProvider(String lang)11 public QMC2LabelProvider(String lang) { 12 this.lang = lang; 13 } 14 15 @Override getText(Object element)16 public String getText(Object element) { 17 String value = ""; 18 19 if (element instanceof DescriptableItem) { 20 DescriptableItem item = (DescriptableItem) element; 21 if (lang == null) { 22 value = item.getName(); 23 } else { 24 value = item.getDescription(lang); 25 } 26 } 27 28 return value; 29 } 30 31 } 32