Subversion Repositories DevTools

Rev

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

Rev 2088 Rev 2094
Line 37... Line 37...
37
         repository.CreateOutputTab(GUI_OUTPUT_TAB_NAME);
37
         repository.CreateOutputTab(GUI_OUTPUT_TAB_NAME);
38
         repository.EnsureOutputVisible(GUI_OUTPUT_TAB_NAME);
38
         repository.EnsureOutputVisible(GUI_OUTPUT_TAB_NAME);
39
      }
39
      }
40
 
40
 
41
 
41
 
-
 
42
 
42
 
43
 
43
      //Called when user Click Add-Ins Menu item from within EA.
44
      //Called when user Click Add-Ins Menu item from within EA.
44
      //Populates the Menu with our desired selections.
45
      //Populates the Menu with our desired selections.
45
      public object EA_GetMenuItems(EA.Repository Repository, string Location, string MenuName)
46
      public object EA_GetMenuItems(EA.Repository Repository, string Location, string MenuName)
46
      {
47
      {
Line 53... Line 54...
53
               break;
54
               break;
54
 
55
 
55
            case "-&Using Copied GUID...":
56
            case "-&Using Copied GUID...":
56
            {
57
            {
57
               string[] ar = { "&Add Link Element",
58
               string[] ar = { "&Add Link Element",
-
 
59
                               "&Add Test Link Element",
58
                               "&Generate Packages From Element List",
60
                               "&Generate Packages From Element List",
59
                               "&Generate Sub-Package Links",
61
                               "&Generate Sub-Package Links",
60
                               "&Generate Element Links" };
62
                               "&Generate Element Links" };
61
               menutItems = ar;
63
               menutItems = ar;
62
               break;
64
               break;
Line 72... Line 74...
72
            }
74
            }
73
 
75
 
74
            case "-&EA DocGen":
76
            case "-&EA DocGen":
75
            {
77
            {
76
               string[] ar = { "&Generate Document From Model Layout", 
78
               string[] ar = { "&Generate Document From Model Layout", 
-
 
79
                               "-",
77
                               "&Copy GUID To Clipboard",
80
                               "&Copy GUID To Clipboard",
78
                               "-&Using Copied GUID...",
81
                               "-&Using Copied GUID...",
-
 
82
                                "-",
79
                               "&Add Table Element",
83
                               "&Add Table Element",
80
                               "&Add Text Element",
84
                               "&Add Text Element",
81
                               "&Add RelationshipMatrix Element",
85
                               "&Add RelationshipMatrix Element",
-
 
86
                               "&Add Test Traceability Element",
-
 
87
                                "-",
-
 
88
                               "&Add Document Reference",
-
 
89
                               "&Add Terminology Entry",
-
 
90
                               "&Modify EA_DocGen Options",
-
 
91
                               "-",
82
                               "&Generate Model Layout For Design Document",
92
                               "&Generate Model Layout For Design Document",
-
 
93
                               "&Generate Basic Document Model Layout",
-
 
94
                                "-",
83
                               "-&Misc Utils",
95
                               "-&Misc Utils",
84
//                               "&Get TreePos"
96
//                               "&Get TreePos"
85
//                               "&Save Version Controlled Package",
97
//                               "&Save Version Controlled Package",
86
                               "&About..." };
98
                               "&About..." };
87
               menutItems = ar;
99
               menutItems = ar;
Line 118... Line 130...
118
         {
130
         {
119
            return false;
131
            return false;
120
         }
132
         }
121
      }
133
      }
122
 
134
 
-
 
135
      private bool isEA_DocGenSelected(EA.Repository Repository)
-
 
136
      {
-
 
137
         EA.ObjectType objType;
-
 
138
         object obj;
-
 
139
 
-
 
140
         objType = Repository.GetTreeSelectedItem( out obj );
-
 
141
         if (objType == EA.ObjectType.otElement)
-
 
142
         {
-
 
143
            if (0 == ((EA.Element)obj).Name.CompareTo(EA_Constants.EA_DocGenBaseName))
-
 
144
               return true;
-
 
145
         }
-
 
146
         return false;
-
 
147
      }
-
 
148
 
-
 
149
      private bool isPackageSelected(EA.Repository Repository, string pkgName)
-
 
150
      {
-
 
151
         EA.ObjectType objType;
-
 
152
         object obj;
-
 
153
 
-
 
154
         objType = Repository.GetTreeSelectedItem( out obj );
-
 
155
         if (objType == EA.ObjectType.otPackage)
-
 
156
         {
-
 
157
            if (pkgName != null)
-
 
158
            {
-
 
159
               if ( 0 == ((EA.Package)obj).Name.CompareTo(pkgName) )
-
 
160
               {
-
 
161
                  return true;
-
 
162
               }
-
 
163
            }
-
 
164
            else
-
 
165
            {
-
 
166
               return true;
-
 
167
            }
-
 
168
         }
-
 
169
         return false;                                            
-
 
170
      }
-
 
171
 
-
 
172
 
123
      //Called once Menu has been opened to see what menu items are active.
173
      //Called once Menu has been opened to see what menu items are active.
124
      public void EA_GetMenuState(EA.Repository Repository, string Location, string MenuName, string ItemName, ref bool IsEnabled, ref bool IsChecked)
174
      public void EA_GetMenuState(EA.Repository Repository, string Location, string MenuName, string ItemName, ref bool IsEnabled, ref bool IsChecked)
125
      {
175
      {
126
         if( IsProjectOpen(Repository) )
176
         if( IsProjectOpen(Repository) )
127
         {
177
         {
Line 129... Line 179...
129
            {
179
            {
130
               IsEnabled = false;
180
               IsEnabled = false;
131
            }
181
            }
132
            else
182
            else
133
            {
183
            {
-
 
184
               if (ItemName == "&Add Document Reference")
-
 
185
               {
-
 
186
                  IsEnabled = isPackageSelected(Repository, "References");
-
 
187
               }
-
 
188
               else if (ItemName == "&Add Terminology Entry")
-
 
189
               {
-
 
190
                  IsEnabled = isPackageSelected(Repository, "Terminology");
-
 
191
               }
-
 
192
               else if (ItemName == "&Add Table Element")
-
 
193
               {
-
 
194
                  IsEnabled = isPackageSelected(Repository, null);
-
 
195
               }
-
 
196
               else if (ItemName == "&Add Text Element")
-
 
197
               {
-
 
198
                  IsEnabled = isPackageSelected(Repository, null);
-
 
199
               }
-
 
200
               else if (ItemName == "&Add RelationshipMatrix Element")
-
 
201
               {
-
 
202
                  IsEnabled = isPackageSelected(Repository, null);
-
 
203
               }
-
 
204
               else if (ItemName == "&Generate Model Layout For Design Document")
-
 
205
               {
-
 
206
                  IsEnabled = isPackageSelected(Repository, null);
-
 
207
               }
-
 
208
               else if (ItemName == "&Generate Basic Document Model Layout")
-
 
209
               {
-
 
210
                  IsEnabled = isPackageSelected(Repository, null);
-
 
211
               }
-
 
212
               else if (ItemName == "&Generate Document From Model Layout")
-
 
213
               {
-
 
214
                  IsEnabled = isPackageSelected(Repository, null);
-
 
215
               }
-
 
216
               else if (ItemName == "&Add Test Traceability Element")
-
 
217
               {
-
 
218
                  IsEnabled = isPackageSelected(Repository, null);
-
 
219
               }
-
 
220
               else if (ItemName == "&Modify EA_DocGen Options")
-
 
221
               {
-
 
222
                  IsEnabled = isEA_DocGenSelected(Repository);
-
 
223
               }
-
 
224
 
-
 
225
               else
-
 
226
               {
134
               IsEnabled = true;
227
                  IsEnabled = true;
-
 
228
               }
135
            }
229
            }
136
         }
230
         }
137
         else
231
         else
138
         {
232
         {
139
            // If no open project, disable all menu options
233
            // If no open project, disable all menu options
Line 160... Line 254...
160
               EA_Utils.copy_GUID_to_clipboard();
254
               EA_Utils.copy_GUID_to_clipboard();
161
               break;
255
               break;
162
 
256
 
163
            case "&Add Link Element":
257
            case "&Add Link Element":
164
               EA_Utils.AddLinkElement();
258
               EA_Utils.AddLinkElement();
165
                break;
259
               break;
-
 
260
 
-
 
261
            case "&Add Test Link Element":
-
 
262
               EA_Utils.AddTestLinkElement();
-
 
263
               break;
166
 
264
 
167
            case "&Generate Packages From Element List":
265
            case "&Generate Packages From Element List":
168
               EA_Utils.GeneratePackagesFromElementList();
266
               EA_Utils.GeneratePackagesFromElementList();
169
               break;
267
               break;
170
 
268
 
Line 186... Line 284...
186
 
284
 
187
            case "&Add RelationshipMatrix Element":
285
            case "&Add RelationshipMatrix Element":
188
               EA_Utils.AddRelationshipMatrixElement();
286
               EA_Utils.AddRelationshipMatrixElement();
189
               break;
287
               break;
190
 
288
 
-
 
289
            case "&Add Test Traceability Element":
-
 
290
               EA_Utils.AddTestTraceabilityElement();
-
 
291
               break;
-
 
292
 
191
            case "&About...":
293
            case "&About...":
192
               AboutForm anAbout = new AboutForm();
294
               AboutForm anAbout = new AboutForm();
193
               anAbout.ShowDialog();
295
               anAbout.ShowDialog();
194
               break;
296
               break;
195
 
297
 
196
 
298
 
-
 
299
            case "&Add Document Reference":
-
 
300
               EA_Utils.addDocumentReference();
-
 
301
               break;
-
 
302
 
-
 
303
            case "&Add Terminology Entry":
-
 
304
               EA_Utils.addTerminology();
-
 
305
               break;
-
 
306
 
-
 
307
            case "&Modify EA_DocGen Options":
-
 
308
               EA_Utils.modifyOptions();
-
 
309
               break;
-
 
310
 
197
            //////////////////////////////////////////////////////////////////////
311
            //////////////////////////////////////////////////////////////////////
198
            /// EXPERIMENTAL ITEMS ONLY
312
            /// EXPERIMENTAL ITEMS ONLY
199
            //////////////////////////////////////////////////////////////////////
313
            //////////////////////////////////////////////////////////////////////
200
            case "&Generate Model Layout For Design Document":
314
            case "&Generate Model Layout For Design Document":
201
               EA_Utils.create_BMS00289_Layout();
315
               EA_Utils.create_BMS00289_Layout();
202
               break;
316
               break;
203
 
317
 
-
 
318
            case "&Generate Basic Document Model Layout":
-
 
319
               EA_Utils.create_basic_Layout();
-
 
320
               break;
-
 
321
 
204
            case "&Show Package/Element Discovery Order":
322
            case "&Show Package/Element Discovery Order":
205
               EA_Utils.showDiscoveryOrder();
323
               EA_Utils.showDiscoveryOrder();
206
               break;
324
               break;
207
 
325
 
208
            case "&Get TreePos":
326
            case "&Get TreePos":