1 27 28 package org.nightlabs.editor2d.properties; 29 30 import org.eclipse.jface.viewers.CellEditor; 31 import org.eclipse.jface.viewers.ILabelProvider; 32 import org.eclipse.jface.viewers.TextCellEditor; 33 import org.eclipse.swt.SWT; 34 import org.eclipse.swt.widgets.Composite; 35 import org.eclipse.ui.views.properties.PropertyDescriptor; 36 37 import org.nightlabs.base.language.LanguageManager; 38 import org.nightlabs.base.property.I18nTextLabelProvider; 39 import org.nightlabs.base.property.XPropertyDescriptor; 40 import org.nightlabs.base.property.XTextCellEditor; 41 import org.nightlabs.editor2d.DrawComponent; 42 43 public class NamePropertyDescriptor 44 extends XPropertyDescriptor 45 { 46 public NamePropertyDescriptor(DrawComponent dc, Object id, String displayName) { 47 this(dc, id, displayName, false); 48 } 49 50 public NamePropertyDescriptor(DrawComponent dc, Object id, String displayName, 51 boolean readOnly) { 52 super(id, displayName, readOnly); 53 this.dc = dc; 54 } 55 56 protected DrawComponent dc; 57 58 65 public ILabelProvider getLabelProvider() 66 { 67 return new I18nTextLabelProvider(dc.getI18nText(), 68 LanguageManager.sharedInstance().getCurrentLanguageID()); 69 } 70 71 public CellEditor createPropertyEditor(Composite parent) 72 { 73 CellEditor editor = new XTextCellEditor(parent, SWT.NONE, readOnly); 74 if (getValidator() != null) 75 editor.setValidator(getValidator()); 76 return editor; 77 } 78 } 79 | Popular Tags |