Subversion Repositories DevTools

Rev

Rev 2141 | Rev 2151 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2141 Rev 2145
Line 82... Line 82...
82
         switch( menu )
82
         switch( menu )
83
         {
83
         {
84
            case "":
84
            case "":
85
               return "-&EA_ReqPro";
85
               return "-&EA_ReqPro";
86
 
86
 
87
            case "-&Traceability Use":
87
            case "-&EA_ReqPro":
88
            {
88
            {
89
               string[] ar = {
89
               string[] ar = {
90
                                "&Prepare Package for Traceability Use",
-
 
91
                                "&Import for Traceability Use",
90
                                "&Import for Traceability Use",
92
                                "&Display Change Log",
91
                                "&Display Change Log",
93
               };
-
 
94
               return ar;            }
-
 
95
 
-
 
96
            case "-&EA_ReqPro":
-
 
97
            {
-
 
98
               string[] ar = {
-
 
99
                                "-&Traceability Use",
-
 
100
                                "&Import for Document Model Use",
92
                                "&Import for Document Model Use",
101
                                "&Export to ReqPro Compatible CSV File",
93
                                "&Export to ReqPro Compatible CSV File",
-
 
94
                                "&Create Requirement Diagram",
102
                             };
95
                             };
103
               return ar;
96
               return ar;
104
            }
97
            }
105
         }
98
         }
106
         return "";
99
         return "";
Line 131... Line 124...
131
         if (IsProjectOpen(repository))
124
         if (IsProjectOpen(repository))
132
         {
125
         {
133
            switch (itemName)
126
            switch (itemName)
134
            {
127
            {
135
               case "&Import for Document Model Use":
128
               case "&Import for Document Model Use":
136
               case "&Prepare Package for Traceability Use":
-
 
137
               case "&Export to ReqPro Compatible CSV File":
129
               case "&Export to ReqPro Compatible CSV File":
138
                  type = repository.GetTreeSelectedItem(out o);
-
 
139
                  if (type == EA.ObjectType.otPackage)
-
 
140
                  {
-
 
141
                     isEnabled = true;
-
 
142
                  }
-
 
143
                  else
-
 
144
                  {
-
 
145
                     isEnabled = false;
-
 
146
                  }
-
 
147
                  break;
-
 
148
 
-
 
149
               case "-&Traceability Use":
130
               case "&Create Requirement Diagram":
150
                  isEnabled = true;
-
 
151
                  break;
-
 
152
 
-
 
153
               case "&Import for Traceability Use":
131
               case "&Import for Traceability Use":
154
                  type = repository.GetTreeSelectedItem(out o);
-
 
155
                  if ( (type == EA.ObjectType.otElement) && (((EA.Element)o).Stereotype == "ReqProDB"))
-
 
156
                  {
-
 
157
                     isEnabled = true;
132
                  isEnabled = true;
158
                  }
-
 
159
                  else
-
 
160
                  {
-
 
161
                     isEnabled = false;
-
 
162
                  }
-
 
163
                  break;
133
                  break;
164
 
134
 
165
               case "&Display Change Log":
135
               case "&Display Change Log":
166
                  type = repository.GetTreeSelectedItem(out o);
136
                  type = repository.GetTreeSelectedItem(out o);
167
                  if ( (type == EA.ObjectType.otElement) && (((EA.Element)o).Name == "Change Log"))
137
                  if ( (type == EA.ObjectType.otElement) && (((EA.Element)o).Name == "Change Log"))
Line 185... Line 155...
185
 
155
 
186
      public void EA_MenuClick(EA.Repository repository, string location, string menu, string itemName)
156
      public void EA_MenuClick(EA.Repository repository, string location, string menu, string itemName)
187
      {
157
      {
188
         switch( itemName )
158
         switch( itemName )
189
         {
159
         {
190
            case "&Prepare Package for Traceability Use":
-
 
191
               repository.EnsureOutputVisible(GUI_OUTPUT_TAB_NAME);
-
 
192
               ReqProDB_Artifact RQ_Artifact = new ReqProDB_Artifact();
-
 
193
               RQ_Artifact.AssociatePackageToReqProDatabase(repository);
-
 
194
               break;
-
 
195
 
-
 
196
            case "&Import for Traceability Use":
160
            case "&Import for Traceability Use":
197
            {
161
            {
198
               ImportReqProDatabase import_parser = new ImportReqProDatabase(repository);
162
               ImportReqProDatabase import_parser = new ImportReqProDatabase(repository);
199
               repository.EnsureOutputVisible(GUI_OUTPUT_TAB_NAME);
163
               repository.EnsureOutputVisible(GUI_OUTPUT_TAB_NAME);
200
               import_parser.parse(repository); 
164
               import_parser.prompt_and_parse(repository, ReqProDB_Artifact.MODE.TRACEABILITY); 
201
               break;
165
               break;
202
            }
166
            }
203
 
167
 
204
            case "&Import for Document Model Use":
168
            case "&Import for Document Model Use":
205
               repository.EnsureOutputVisible(GUI_OUTPUT_TAB_NAME);
169
               repository.EnsureOutputVisible(GUI_OUTPUT_TAB_NAME);
206
               CopyReqProDatabase copy_parser = new CopyReqProDatabase(repository);
170
               CopyReqProDatabase copy_parser = new CopyReqProDatabase(repository);
207
               copy_parser.prompt_and_parse(repository);
171
               copy_parser.prompt_and_parse(repository, ReqProDB_Artifact.MODE.DOC_MODEL);
208
               break;
172
               break;
209
 
173
 
210
            case "&Export to ReqPro Compatible CSV File":
174
            case "&Export to ReqPro Compatible CSV File":
211
               repository.EnsureOutputVisible(GUI_OUTPUT_TAB_NAME);
175
               repository.EnsureOutputVisible(GUI_OUTPUT_TAB_NAME);
212
               ExportToReqProCSVForm export_dlg = new ExportToReqProCSVForm();
176
               ExportToReqProCSVForm export_dlg = new ExportToReqProCSVForm();
Line 223... Line 187...
223
               EA.Element changeLog = (EA.Element)repository.GetTreeSelectedObject();
187
               EA.Element changeLog = (EA.Element)repository.GetTreeSelectedObject();
224
               repository.EnsureOutputVisible(GUI_OUTPUT_TAB_NAME);
188
               repository.EnsureOutputVisible(GUI_OUTPUT_TAB_NAME);
225
               import_parser.displayChangeLog(repository, changeLog);
189
               import_parser.displayChangeLog(repository, changeLog);
226
               break;
190
               break;
227
            }
191
            }
-
 
192
 
-
 
193
            case "&Create Requirement Diagram":
-
 
194
            {
-
 
195
               EA_Utilities EA_Utils = new EA_Utilities(repository);
-
 
196
               ArrayList allowedElementTypes = new ArrayList();
-
 
197
               allowedElementTypes.Add("Requirement");
-
 
198
               //allowedElementTypes.Add("UseCase");
-
 
199
               ElementAccumulator reqLister = new ElementAccumulator(allowedElementTypes);
-
 
200
               EA.Package thePackage = (EA.Package)repository.GetTreeSelectedObject();
-
 
201
               EA_Utils.findAndProcessPackageElements( thePackage, reqLister, true );
-
 
202
               EA.Diagram newDiagram = (EA.Diagram)thePackage.Diagrams.AddNew("Requirements","Logical");
-
 
203
               newDiagram.Update();
-
 
204
               thePackage.Update();
-
 
205
 
-
 
206
               foreach (EA.Element element in reqLister.Elements)
-
 
207
               {
-
 
208
                  EA.DiagramObject newDiagramObject = (EA.DiagramObject)newDiagram.DiagramObjects.AddNew("l=1;r=10;t=1;b=1", "");
-
 
209
                  newDiagramObject.ElementID = element.ElementID;
-
 
210
                  newDiagramObject.Update();
-
 
211
               }
-
 
212
               newDiagram.DiagramObjects.Refresh();
-
 
213
               thePackage.Update();
-
 
214
               repository.GetProjectInterface().LayoutDiagramEx( newDiagram.DiagramGUID, 
-
 
215
                  EA.ConstLayoutStyles.lsDiagramDefault, 4, 20, 20, false);
-
 
216
               break;
-
 
217
 
-
 
218
            }
-
 
219
 
228
         }
220
         }
229
      }
221
      }
230
 
222
 
231
 
223
 
232
   }
224
   }