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.Usecase; 00077 00088 public class UsecaseAttributes2 extends FirstClassPanel { 00089 00090 public UsecaseAttributes2() { 00091 } 00092 00093 //---------------------------------------------------------------------- 00094 // Implemented Abstract Methods 00095 00096 public void loadData(RQMLFirstClass elem) { 00097 if (elem instanceof Usecase) { 00098 Usecase uc = (Usecase) elem; 00099 edPrecondition.setText(uc.getPrecondition().getString()); 00100 edPostcondition.setText(uc.getPostcondition().getString()); 00101 } 00102 00103 } 00104 00105 public void saveData(RQMLFirstClass elem) { 00106 if (elem instanceof Usecase) { 00107 Usecase uc = (Usecase) elem; 00108 uc.getPrecondition().setString(edPrecondition.getText()); 00109 uc.getPostcondition().setString(edPostcondition.getText()); 00110 } 00111 } 00112 00113 //---------------------------------------------------------------------- 00114 // Overridden Methods 00115 00116 protected void initChildren() { 00117 lbPrecondition = createLabel("Preconditions"); 00118 lbPostcondition = createLabel("Postconditions"); 00119 00120 edPrecondition = createMultiEdit("", 4, 2); 00121 edPostcondition = createMultiEdit("", 4, 2); 00122 } 00123 00124 protected Control[][] getFormControls() { 00125 Control[][] children = new Control[][] { 00126 {lbPrecondition, edPrecondition}, 00127 {lbPostcondition, edPostcondition} 00128 }; 00129 return children; 00130 } 00131 00132 public String getCaption() { 00133 return "Conditions"; 00134 } 00135 00136 private Label lbPrecondition; 00137 private Label lbPostcondition; 00138 00139 00140 private MultiEdit edPrecondition; 00141 private MultiEdit edPostcondition; 00142 }