00001 00066 package com.arcle.rmt.superwaba.vc.rqml; 00067 00068 import superwaba.ext.xplat.ui.MultiEdit; 00069 import waba.ui.Edit; 00070 import waba.ui.Label; 00071 import waba.ui.Control; 00072 import waba.fx.Color; 00073 import waba.ui.TabPanel; 00074 00075 import com.arcle.rmt.rqml.RQMLFirstClass; 00076 import com.arcle.rmt.rqml.Lexicon; 00077 00084 public class LexiconAttributes extends FirstClassPanel { 00085 00086 public LexiconAttributes() { 00087 } 00088 00089 //---------------------------------------------------------------------- 00090 // Implemented Abstract Methods 00091 00092 public void loadData(RQMLFirstClass elem) { 00093 if (elem instanceof Lexicon) { 00094 Lexicon lex = (Lexicon) elem; 00095 edDefinition.setText(lex.getDefinition().getString()); 00096 } 00097 } 00098 00099 00100 public void saveData(RQMLFirstClass elem) { 00101 if (elem instanceof Lexicon) { 00102 Lexicon lex = (Lexicon) elem; 00103 lex.getDefinition().setString(edDefinition.getText()); 00104 } 00105 } 00106 00107 00108 00109 //---------------------------------------------------------------------- 00110 // Overridden Methods 00111 00112 protected void initChildren() { 00113 lbDefinition = createLabel("Definition"); 00114 edDefinition = createMultiEdit("", 5,2); 00115 } 00116 00117 protected Control[][] getFormControls() { 00118 Control[][] children = new Control[][] { 00119 {lbDefinition, edDefinition} 00120 }; 00121 return children; 00122 } 00123 00124 public String getCaption() { 00125 return "Definition"; 00126 } 00127 00128 private Label lbDefinition; 00129 private MultiEdit edDefinition; 00130 }