1 8 package com.nightlabs.editor2d.properties; 9 10 import org.eclipse.jface.viewers.CellEditor; 11 import org.eclipse.jface.viewers.ILabelProvider; 12 import org.eclipse.jface.viewers.TextCellEditor; 13 import org.eclipse.swt.widgets.Composite; 14 import org.eclipse.ui.views.properties.PropertyDescriptor; 15 16 import com.nightlabs.editor2d.DrawComponent; 17 import com.nightlabs.rcp.property.I18nTextLabelProvider; 18 19 public class NamePropertyDescriptor 20 extends PropertyDescriptor 21 { 22 protected DrawComponent dc; 23 public NamePropertyDescriptor(DrawComponent dc, Object id, String displayName) { 24 super(id, displayName); 25 this.dc = dc; 26 } 27 28 public ILabelProvider getLabelProvider() { 29 return new I18nTextLabelProvider(dc.getI18nText(), 31 NameLanguageManager.sharedInstance().getCurrentLanguageID()); 32 } 33 34 public CellEditor createPropertyEditor(Composite parent) { 35 CellEditor editor = new TextCellEditor(parent); 36 if (getValidator() != null) 37 editor.setValidator(getValidator()); 38 return editor; 39 } 40 } 41 | Popular Tags |