@@ -360,23 +360,27 @@ public void Clear(bool clearClasses, bool clearEnums)
360
360
}
361
361
362
362
/// <summary>Adds the class to the view.</summary>
363
- /// <param name="node ">The class to add.</param>
364
- public void AddClass ( ClassNode node )
363
+ /// <param name="class ">The class to add.</param>
364
+ public void AddClass ( ClassNode @class )
365
365
{
366
- Contract . Requires ( node != null ) ;
366
+ Contract . Requires ( @class != null ) ;
367
367
368
- AddClasses ( new [ ] { node } ) ;
368
+ AddClasses ( new [ ] { @class } ) ;
369
369
}
370
370
371
- public void AddClasses ( IEnumerable < ClassNode > nodes )
371
+ /// <summary>
372
+ /// Adds all classes to the view.
373
+ /// </summary>
374
+ /// <param name="classes">The classes to add.</param>
375
+ public void AddClasses ( IEnumerable < ClassNode > classes )
372
376
{
373
- Contract . Requires ( nodes != null ) ;
377
+ Contract . Requires ( classes != null ) ;
374
378
375
379
projectTreeView . BeginUpdate ( ) ;
376
380
377
- foreach ( var node in nodes )
381
+ foreach ( var @class in classes )
378
382
{
379
- classesRootNode . Nodes . Add ( new ClassTreeNode ( node , this ) ) ;
383
+ classesRootNode . Nodes . Add ( new ClassTreeNode ( @class , this ) ) ;
380
384
}
381
385
382
386
classesRootNode . Expand ( ) ;
@@ -435,13 +439,17 @@ private IEnumerable<ClassTreeNode> FindClassTreeNodes(ClassNode node)
435
439
. Where ( n => n . ClassNode == node ) ;
436
440
}
437
441
438
- public void UpdateClassNode ( ClassNode node )
442
+ /// <summary>
443
+ /// Updates the display for the given class.
444
+ /// </summary>
445
+ /// <param name="class">The class to update.</param>
446
+ public void UpdateClassNode ( ClassNode @class )
439
447
{
440
- Contract . Requires ( node != null ) ;
448
+ Contract . Requires ( @class != null ) ;
441
449
442
450
projectTreeView . BeginUpdate ( ) ;
443
451
444
- foreach ( var tn in FindClassTreeNodes ( node ) )
452
+ foreach ( var tn in FindClassTreeNodes ( @class ) )
445
453
{
446
454
tn . Update ( ) ;
447
455
}
@@ -451,13 +459,17 @@ public void UpdateClassNode(ClassNode node)
451
459
projectTreeView . EndUpdate ( ) ;
452
460
}
453
461
462
+ /// <summary>Adds the enum to the view.</summary>
463
+ /// <param name="enum">The enum to add.</param>
454
464
public void AddEnum ( EnumDescription @enum )
455
465
{
456
466
Contract . Requires ( @enum != null ) ;
457
467
458
468
AddEnums ( new [ ] { @enum } ) ;
459
469
}
460
470
471
+ /// <summary>Adds the enums to the view.</summary>
472
+ /// <param name="enums">The enums to add.</param>
461
473
public void AddEnums ( IEnumerable < EnumDescription > enums )
462
474
{
463
475
Contract . Requires ( enums != null ) ;
@@ -476,21 +488,25 @@ public void AddEnums(IEnumerable<EnumDescription> enums)
476
488
projectTreeView . EndUpdate ( ) ;
477
489
}
478
490
491
+ /// <summary>
492
+ /// Updates the display for the given enum.
493
+ /// </summary>
494
+ /// <param name="enum">The enum to update.</param>
479
495
public void UpdateEnumNode ( EnumDescription @enum )
480
496
{
481
497
Contract . Requires ( @enum != null ) ;
482
498
483
499
projectTreeView . BeginUpdate ( ) ;
484
500
485
- var nodes = enumsRootNode . Nodes
501
+ var node = enumsRootNode . Nodes
486
502
. Cast < EnumTreeNode > ( )
487
- . Where ( n => n . Enum == @enum ) ;
488
- foreach ( var tn in nodes )
503
+ . FirstOrDefault ( n => n . Enum == @enum ) ;
504
+
505
+ if ( node != null )
489
506
{
490
- tn . Update ( ) ;
507
+ node . Update ( ) ;
491
508
}
492
-
493
- if ( nodes . None ( ) )
509
+ else
494
510
{
495
511
AddEnum ( @enum ) ;
496
512
}
0 commit comments