00001
00066 package com.arcle.rmt.superwaba.vc.rqml;
00067
00068 import waba.ui.ComboBox;
00069 import waba.ui.Control;
00070 import waba.ui.Label;
00071 import com.arcle.rmt.rqml.RQMLFirstClass;
00072 import com.arcle.rmt.rqml.Taxonomy;
00073
00080 public class TaxonomyAttributes extends FirstClassPanel {
00081
00082
00083
00084 public void loadData(RQMLFirstClass elem) {
00085 if(elem instanceof Taxonomy) {
00086 Taxonomy tax = (Taxonomy) elem;
00087 idxTypeElement = tax.getTypeElement();
00088 }
00089 }
00090
00091 public void saveData(RQMLFirstClass elem) {
00092 if(elem instanceof Taxonomy) {
00093 Taxonomy tax = (Taxonomy) elem;
00094 tax.setTypeElement(cbTypeElement.getSelectedIndex());
00095 }
00096 }
00097
00098
00099
00100
00101 protected void initChildren()
00102 {
00103 lbTypeElement = createLabel("Type");
00104 cbTypeElement = createComboBox(TYPE_ELEMENTS);
00105 }
00106
00107 protected void initCompleted() {
00108 super.initCompleted();
00109
00110 cbTypeElement.select(idxTypeElement);
00111 }
00112
00113
00114 protected Control[][] getFormControls() {
00115 Control[][] children = new Control[][] {
00116 {lbTypeElement, cbTypeElement},
00117 };
00118 return children;
00119 }
00120
00121 public String getCaption() {
00122 return "Taxonomy";
00123 }
00124
00125
00126 private Label lbTypeElement;
00127
00128 private ComboBox cbTypeElement;
00129
00130 private static final String[] TYPE_ELEMENTS = new String[] {
00131 "(none)",
00132 "requirement",
00133 "stakeholder",
00134 "usecase",
00135 "project",
00136 "assumption",
00137 "context",
00138 "issue",
00139 "lexicon",
00140 "group",
00141 "trace"
00142 };
00143
00144 private int idxTypeElement = 0;
00145 }