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.Course;
00077
00084 public abstract class UsecaseAttributeCourse extends FirstClassPanel {
00085
00086 public UsecaseAttributeCourse() {
00087 }
00088
00089
00090
00091
00092 public abstract void loadData(RQMLFirstClass elem);
00093
00094 public abstract void saveData(RQMLFirstClass elem);
00095
00096 public abstract String getCaption();
00097
00098
00099
00100
00101 protected void initChildren() {
00102 lbDescription = createLabel("Description:");
00103 lbActorAction = createLabel("Actor-Action:");
00104 lbSystemResponse = createLabel("System-Response:");
00105
00106 edDescription = createMultiEdit("", 2, 2);
00107 edActorAction = createMultiEdit("", 2, 2);
00108 edSystemResponse = createMultiEdit("", 2, 2);
00109 }
00110
00111 protected Control[][] getFormControls() {
00112 Control[][] children = new Control[][] {
00113 {lbDescription, edDescription},
00114 {lbActorAction, edActorAction},
00115 {lbSystemResponse, edSystemResponse}
00116 };
00117 return children;
00118 }
00119
00120
00121
00122 protected void loadCourse(Course c) {
00123 edDescription.setText(c.getDescription().getString());
00124 edActorAction.setText(c.getActorAction().getString());
00125 edSystemResponse.setText(c.getSystemResponse().getString());
00126 }
00127
00128 protected void saveCourse(Course c) {
00129 c.getDescription().setString(edDescription.getText());
00130 c.getActorAction().setString(edActorAction.getText());
00131 c.getSystemResponse().setString(edSystemResponse.getText());
00132 }
00133
00134 private Label lbDescription;
00135
00136 private Label lbActorAction;
00137
00138 private Label lbSystemResponse;
00139
00140 private MultiEdit edDescription;
00141
00142 private MultiEdit edActorAction;
00143
00144 private MultiEdit edSystemResponse;
00145 }