Subversion Repositories DevTools

Rev

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

Rev 2104 Rev 2106
Line 245... Line 245...
245
 
245
 
246
      }
246
      }
247
		#endregion
247
		#endregion
248
 
248
 
249
 
249
 
250
      public void populate(EA.Repository EA_Repository, EA_DocGenOptions options)
250
      public void populate()
251
      {
251
      {
252
         EA.ObjectType objType;
252
         EA.ObjectType objType;
253
         object obj;
253
         object obj;
254
 
254
 
255
         objType = EA_Repository.GetTreeSelectedItem( out obj );
255
         objType = Main.EA_Repository.GetTreeSelectedItem( out obj );
256
         if (objType == EA.ObjectType.otElement)
256
         if (objType == EA.ObjectType.otElement)
257
         {
257
         {
258
            EA.Element ele = (EA.Element)obj;
258
            EA.Element ele = (EA.Element)obj;
259
            if (0 == ele.Name.CompareTo(EA_Constants.EA_DocGenBaseName))
259
            if (0 == ele.Name.CompareTo(EA_Constants.EA_DocGenBaseName))
260
            {
260
            {
261
               CheckState defState;
261
               CheckState defState;
262
               if (options.opt_ElementTypes.Count > 0)
262
               if (EA_DocGenOptions.opt_ElementTypes.Count > 0)
263
                  defState = CheckState.Unchecked;
263
                  defState = CheckState.Unchecked;
264
               else
264
               else
265
                  defState = CheckState.Checked;
265
                  defState = CheckState.Checked;
266
 
266
 
267
               // Items marked with a ? are things that do not appear in the New Element dialogs drop down list yet they
267
               // Items marked with a ? are things that do not appear in the New Element dialogs drop down list yet they
Line 329... Line 329...
329
               checkedListBox_ETs.Items.Add("TimeLine",                   defState);
329
               checkedListBox_ETs.Items.Add("TimeLine",                   defState);
330
               checkedListBox_ETs.Items.Add("Trigger",                    defState);
330
               checkedListBox_ETs.Items.Add("Trigger",                    defState);
331
               checkedListBox_ETs.Items.Add("UMLDiagram",                 defState);    // ?
331
               checkedListBox_ETs.Items.Add("UMLDiagram",                 defState);    // ?
332
               checkedListBox_ETs.Items.Add("UseCase",                    defState);
332
               checkedListBox_ETs.Items.Add("UseCase",                    defState);
333
 
333
 
334
               if (options.opt_ElementTypes.Count > 0)
334
               if (EA_DocGenOptions.opt_ElementTypes.Count > 0)
335
               {
335
               {
336
                  foreach(string s in options.opt_ElementTypes)
336
                  foreach(string s in EA_DocGenOptions.opt_ElementTypes)
337
                  {
337
                  {
338
                     int i = checkedListBox_ETs.FindStringExact(s);
338
                     int i = checkedListBox_ETs.FindStringExact(s);
339
                     if (i != -1)
339
                     if (i != -1)
340
                     {
340
                     {
341
                        checkedListBox_ETs.SetItemChecked(i,true);
341
                        checkedListBox_ETs.SetItemChecked(i,true);
342
                     }
342
                     }
343
                  }
343
                  }
344
               }
344
               }
345
 
345
 
346
               checkBox_SuppressEleDescMissWarn.Checked                 = options.opt_SuppressElementDescriptionMissingWarnings;
346
               checkBox_SuppressEleDescMissWarn.Checked                 = EA_DocGenOptions.opt_SuppressElementDescriptionMissingWarnings;
347
               checkBox_SuppressUnAllocatedRelationshipWarnings.Checked = options.opt_SuppressUnAllocatedRelationshipWarnings;
347
               checkBox_SuppressUnAllocatedRelationshipWarnings.Checked = EA_DocGenOptions.opt_SuppressUnAllocatedRelationshipWarnings;
348
 
348
 
349
               checkBox_SuppressPrivateClasses.Checked         = options.opt_SuppressPrivateClasses;
349
               checkBox_SuppressPrivateClasses.Checked         = EA_DocGenOptions.opt_SuppressPrivateClasses;
350
               checkBox_SuppressPrivateMethods.Checked         = options.opt_SuppressPrivateMethods;
350
               checkBox_SuppressPrivateMethods.Checked         = EA_DocGenOptions.opt_SuppressPrivateMethods;
351
               checkBox_SuppressPrivateAttrs.Checked           = options.opt_SuppressPrivateAttributes;
351
               checkBox_SuppressPrivateAttrs.Checked           = EA_DocGenOptions.opt_SuppressPrivateAttributes;
352
               checkBox_API_Elements_Only.Checked              = options.opt_ConsiderAPIElementsOnly;
352
               checkBox_API_Elements_Only.Checked              = EA_DocGenOptions.opt_ConsiderAPIElementsOnly;
353
               checkBox_API_Diagrams_Only.Checked              = options.opt_ConsiderAPIDiagramsOnly;
353
               checkBox_API_Diagrams_Only.Checked              = EA_DocGenOptions.opt_ConsiderAPIDiagramsOnly;
354
               checkBox_API_Packages_Only.Checked              = options.opt_ConsiderAPIPackagesOnly;
354
               checkBox_API_Packages_Only.Checked              = EA_DocGenOptions.opt_ConsiderAPIPackagesOnly;
355
               checkBox_RestrictForLinkedPackagesOnly.Checked  = options.opt_RestrictForLinkedPackagesOnly;
355
               checkBox_RestrictForLinkedPackagesOnly.Checked  = EA_DocGenOptions.opt_RestrictForLinkedPackagesOnly;
356
            }
356
            }
357
         }
357
         }
358
      }
358
      }
359
 
359
 
360
 
360
 
361
      public void read(EA.Repository EA_Repository, EA_DocGenOptions options)
361
      public void read()
362
      {
362
      {
363
         // If every item is checked then we give back an empty opt_ElementTypes list because
363
         // If every item is checked then we give back an empty opt_ElementTypes list because
364
         // that indicates that the user wants everything.
364
         // that indicates that the user wants everything.
365
         options.opt_ElementTypes.Clear();
365
         EA_DocGenOptions.opt_ElementTypes.Clear();
366
         if (checkedListBox_ETs.CheckedItems.Count != checkedListBox_ETs.Items.Count)
366
         if (checkedListBox_ETs.CheckedItems.Count != checkedListBox_ETs.Items.Count)
367
         {
367
         {
368
            foreach(string s in checkedListBox_ETs.CheckedItems)
368
            foreach(string s in checkedListBox_ETs.CheckedItems)
369
            {
369
            {
370
               options.opt_ElementTypes.Add(s);
370
               EA_DocGenOptions.opt_ElementTypes.Add(s);
371
            }
371
            }
372
         }
372
         }
373
 
373
 
374
         options.opt_SuppressElementDescriptionMissingWarnings = checkBox_SuppressEleDescMissWarn.Checked;
374
         EA_DocGenOptions.opt_SuppressElementDescriptionMissingWarnings = checkBox_SuppressEleDescMissWarn.Checked;
375
         options.opt_SuppressUnAllocatedRelationshipWarnings   = checkBox_SuppressUnAllocatedRelationshipWarnings.Checked;
375
         EA_DocGenOptions.opt_SuppressUnAllocatedRelationshipWarnings   = checkBox_SuppressUnAllocatedRelationshipWarnings.Checked;
376
 
376
 
377
         options.opt_SuppressPrivateClasses        = checkBox_SuppressPrivateClasses.Checked;
377
         EA_DocGenOptions.opt_SuppressPrivateClasses        = checkBox_SuppressPrivateClasses.Checked;
378
         options.opt_SuppressPrivateMethods        = checkBox_SuppressPrivateMethods.Checked;
378
         EA_DocGenOptions.opt_SuppressPrivateMethods        = checkBox_SuppressPrivateMethods.Checked;
379
         options.opt_SuppressPrivateAttributes     = checkBox_SuppressPrivateAttrs.Checked;
379
         EA_DocGenOptions.opt_SuppressPrivateAttributes     = checkBox_SuppressPrivateAttrs.Checked;
380
         options.opt_ConsiderAPIElementsOnly       = checkBox_API_Elements_Only.Checked;
380
         EA_DocGenOptions.opt_ConsiderAPIElementsOnly       = checkBox_API_Elements_Only.Checked;
381
         options.opt_ConsiderAPIDiagramsOnly       = checkBox_API_Diagrams_Only.Checked;
381
         EA_DocGenOptions.opt_ConsiderAPIDiagramsOnly       = checkBox_API_Diagrams_Only.Checked;
382
         options.opt_ConsiderAPIPackagesOnly       = checkBox_API_Packages_Only.Checked;
382
         EA_DocGenOptions.opt_ConsiderAPIPackagesOnly       = checkBox_API_Packages_Only.Checked;
383
         options.opt_RestrictForLinkedPackagesOnly = checkBox_RestrictForLinkedPackagesOnly.Checked;
383
         EA_DocGenOptions.opt_RestrictForLinkedPackagesOnly = checkBox_RestrictForLinkedPackagesOnly.Checked;
384
      }
384
      }
385
 
385
 
386
      private void button_ET_All_Click(object sender, System.EventArgs e)
386
      private void button_ET_All_Click(object sender, System.EventArgs e)
387
      {
387
      {
388
         int i;
388
         int i;