00001 00066 package com.arcle.rmt.superwaba.vc; 00067 00068 import com.arcle.rmt.xplat.util.List; 00069 import com.arcle.rmt.superwaba.util.VectorListAdapter; 00070 import com.arcle.rmt.superwaba.framework.View; 00071 import com.arcle.rmt.superwaba.model.Document; 00072 import com.arcle.rmt.superwaba.vc.DocumentWindowController; 00073 import com.arcle.rmt.superwaba.vc.rqml.*; 00074 00082 public class DocumentWindow extends AbstractDocumentWindow { 00083 public DocumentWindow(DocumentWindowController ctrl) { 00084 super(ctrl); 00085 } 00086 00087 00088 //---------------------------------------------------------------------- 00089 00090 00091 protected String[] createRequirementMenuItems() { 00092 return new String[] { 00093 "Requirements", 00094 "New Requirement", 00095 "New Stakeholder", 00096 "New Use-case", 00097 "New Project", 00098 "New Assumption", 00099 "New Issue", 00100 "New Taxonomy", 00101 "New Context", 00102 "New Lexicon" 00103 }; 00104 00105 } 00106 00111 protected List createPanels() { 00112 List panels = new VectorListAdapter(11); 00113 Document doc = getDocument(); 00114 // Requirements (an RQMLFirstClass rename) 00115 panels.add(new RequirementList(new RequirementListController(doc))); 00116 // Stakeholders (an RQMLFirstClass rename) 00117 panels.add(new StakeholderList(new StakeholderListController(doc))); 00118 // Use-Cases 00119 panels.add(new UsecaseList(new UsecaseListController(doc))); 00120 // Projects 00121 panels.add(new ProjectList(new ProjectListController(doc))); 00122 // Assumptions (an RQMLFirstClass rename) 00123 panels.add(new AssumptionList(new AssumptionListController(doc))); 00124 // Issues (an RQMLFirstClass rename) 00125 panels.add(new IssueList(new IssueListController(doc))); 00126 // Taxonomies 00127 panels.add(new TaxonomyList(new TaxonomyListController(doc))); 00128 // Contexts 00129 panels.add(new ContextList(new ContextListController(doc))); 00130 // Lexicon 00131 panels.add(new LexiconList(new LexiconListController(doc))); 00132 // Groups -- Not implemented yet. 00133 // Traces -- Not implemented yet. 00134 return panels; 00135 } 00136 }