Tools__ViewTreeApplication.st
changeset 3747 92077573d5c4
parent 3746 0bfa90576a61
child 3748 aa07806d6a5a
equal deleted inserted replaced
3746:0bfa90576a61 3747:92077573d5c4
  3301     "update my children against the list of items derived from
  3301     "update my children against the list of items derived from
  3302      the merged list.
  3302      the merged list.
  3303     "
  3303     "
  3304 
  3304 
  3305     mergedList size == 0 ifTrue:[ ^ self removeAll ].
  3305     mergedList size == 0 ifTrue:[ ^ self removeAll ].
  3306     children   size == 0 ifTrue:[ ^ self addAll:mergedList ].
  3306     children   size == 0 ifTrue:[ self addAll:mergedList. ^mergedList ].
  3307 
  3307 
  3308     self criticalDo:[
  3308     self criticalDo:[
  3309 	self nonCriticalDo:[:el| |wdg|
  3309         self nonCriticalDo:[:el| |wdg|
  3310 	    wdg := el widget.
  3310             wdg := el widget.
  3311 	    mergedList detect:[:e2| e2 widget == wdg ] ifNone:[ self remove:el ].
  3311             mergedList detect:[:e2| e2 widget == wdg ] ifNone:[ self remove:el ].
  3312 	].
  3312         ].
  3313 
  3313 
  3314 	mergedList keysAndValuesDo:[:i :el| |wdg e2|
  3314         mergedList keysAndValuesDo:[:i :el| |wdg e2|
  3315 	    wdg := el widget.
  3315             wdg := el widget.
  3316 
  3316 
  3317 	    e2  := self at:i ifAbsent:nil.
  3317             e2  := self at:i ifAbsent:nil.
  3318 
  3318 
  3319 	    (e2 isNil or:[e2 widget ~~ wdg]) ifTrue:[
  3319             (e2 isNil or:[e2 widget ~~ wdg]) ifTrue:[
  3320 		self add:el beforeIndex:i
  3320                 self add:el beforeIndex:i
  3321 	    ]
  3321             ]
  3322 	]
  3322         ]
  3323     ].
  3323     ].
  3324 ! !
  3324 ! !
  3325 
  3325 
  3326 !ViewTreeInspectorApplication::ViewTreeItem methodsFor:'printing & storing'!
  3326 !ViewTreeInspectorApplication::ViewTreeItem methodsFor:'printing & storing'!
  3327 
  3327