00001 00066 package com.arcle.rmt.superwaba.vc.rqml; 00067 00068 00069 import waba.ui.Edit; 00070 import waba.ui.Control; 00071 import waba.ui.Label; 00072 import superwaba.ext.xplat.ui.MultiEdit; 00073 00074 import com.arcle.rmt.rqml.RQMLFirstClass; 00075 import com.arcle.rmt.rqml.Context; 00076 00083 public class ContextAttributes extends FirstClassPanel { 00084 //---------------------------------------------------------------------- 00085 // Implemented Abstract Methods 00086 00087 public void loadData(RQMLFirstClass elem) { 00088 if(elem instanceof Context) { 00089 Context ctx = (Context) elem; 00090 edOrigin.setText(ctx.getOrigin().getString()); 00091 edTextualData.setText(ctx.getTextualData().getString()); 00092 } 00093 } 00094 00095 public void saveData(RQMLFirstClass elem) { 00096 if(elem instanceof Context) { 00097 Context ctx = (Context) elem; 00098 ctx.getOrigin().setString(edOrigin.getText()); 00099 ctx.getTextualData().setString(edTextualData.getText()); 00100 } 00101 } 00102 00103 //---------------------------------------------------------------------- 00104 // Overidden methods 00105 00106 protected void initChildren() 00107 { 00108 lbOrigin = createLabel("Origin"); 00109 lbTextualData = createLabel("Textual-Data"); 00110 00111 edOrigin = createEdit(""); 00112 edTextualData = createMultiEdit("", 7, 2); 00113 } 00114 00115 00116 00117 protected Control[][] getFormControls() { 00118 Control[][] children = new Control[][] { 00119 {lbOrigin, edOrigin}, 00120 {lbTextualData, edTextualData} 00121 }; 00122 return children; 00123 } 00124 00125 public String getCaption() { 00126 return "Context"; 00127 } 00128 00129 private Label lbOrigin; 00130 00131 private Label lbTextualData; 00132 00133 private Edit edOrigin; 00134 00135 private MultiEdit edTextualData; 00136 00137 }