Added new superclass TestRunnerMini for small mini test runner.
authorJan Vrany <jan.vrany@fit.cvut.cz>
Tue, 23 Sep 2014 11:32:03 +0200
changeset 14730 5b8ef32ac6cf
parent 14729 d33037b4c843
child 14731 1e1fcb001729
Added new superclass TestRunnerMini for small mini test runner.
Tools__NavigatorCanvas.st
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Tools__NavigatorCanvas.st	Tue Sep 23 11:32:03 2014 +0200
@@ -0,0 +1,7405 @@
+"
+ COPYRIGHT (c) 2000 by eXept Software AG
+	      All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+"{ Package: 'stx:libtool' }"
+
+"{ NameSpace: Tools }"
+
+NavigatorModel subclass:#NavigatorCanvas
+	instanceVariableNames:''
+	classVariableNames:''
+	poolDictionaries:''
+	category:'Interface-Browsers-New'
+!
+
+!NavigatorCanvas class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 2000 by eXept Software AG
+	      All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+! !
+
+!NavigatorCanvas class methodsFor:'interface specs'!
+
+categoryAndClassOnlySpec
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:Tools::NavigatorCanvas andSelector:#categoryAndClassOnlySpec
+     Tools::NavigatorCanvas new openInterface:#categoryAndClassOnlySpec
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: categoryAndClassOnlySpec
+       window: 
+      (WindowSpec
+         label: 'Full Class Browser'
+         name: 'Full Class Browser'
+         min: (Point 0 0)
+         bounds: (Rectangle 0 0 462 300)
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (SubCanvasSpec
+             name: 'Organizer'
+             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
+             majorKey: OrganizerCanvas
+             minorKey: windowSpecWithoutMetaToggles
+             subAspectHolders: 
+            (Array
+               
+              (SubChannelInfoSpec
+                 subAspect: classCategoryDoubleClickChannel
+                 callBack: classCategoryDoubleClicked
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: classCategoryListMenuHolder
+                 aspect: categoryPopUpMenu
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: classDoubleClickChannel
+                 callBack: classDoubleClicked
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: classHierarchyListMenuHolder
+                 aspect: hierarchyPopUpMenu
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: classHierarchyTopClass
+                 aspect: classHierarchyTopClass
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: classListMenuHolder
+                 aspect: classPopUpMenu
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: environmentHolder
+                 aspect: environmentHolder
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: hidePrivateClasses
+                 aspect: hidePrivateClasses
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: hideUnloadedClasses
+                 aspect: hideUnloadedClasses
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: immediateUpdate
+                 aspect: immediateUpdate
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: markApplicationsHolder
+                 aspect: markApplicationsHolder
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: meta
+                 aspect: meta
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: metaToggleLabelHolder
+                 aspect: metaToggleLabelHolder
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: methodVisibilityHolder
+                 aspect: methodVisibilityHolder
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: nameSpaceDoubleClickChannel
+                 callBack: nameSpaceDoubleClicked
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: nameSpaceListMenuHolder
+                 aspect: nameSpacePopUpMenu
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: organizerMode
+                 aspect: organizerMode
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: outGeneratorHolder
+                 aspect: protocolListGenerator
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: packageFilter
+                 aspect: packageFilter
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: projectDoubleClickChannel
+                 callBack: projectDoubleClicked
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: projectListMenuHolder
+                 aspect: projectPopUpMenu
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: selectedCategories
+                 aspect: selectedCategories
+                 callBack: categorySelectionChanged
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: selectedClasses
+                 aspect: selectedClasses
+                 callBack: classSelectionChanged
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: selectedNamespaces
+                 aspect: selectedNamespaces
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: selectedProjects
+                 aspect: selectedProjects
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: selectionChangeCondition
+                 aspect: selectionChangeConditionHolder
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: showClassPackages
+                 aspect: showClassPackages
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: showCoverageInformation
+                 aspect: showCoverageInformation
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: showMethodInheritance
+                 aspect: showMethodInheritance
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: showMethodTypeIcon
+                 aspect: showMethodTypeIcon
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: showSyntheticMethods
+                 aspect: showSyntheticMethods
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: sortByNameAndInheritance
+                 aspect: sortByNameAndInheritance
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: variableDoubleClickChannel
+                 callBack: variableDoubleClicked
+               )
+             )
+             createNewApplication: true
+             createNewBuilder: true
+           )
+          )
+        
+       )
+     )
+!
+
+categoryAndSingleClassOnlySpec
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:Tools::NavigatorCanvas andSelector:#categoryAndSingleClassOnlySpec
+     Tools::NavigatorCanvas new openInterface:#categoryAndSingleClassOnlySpec
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: categoryAndSingleClassOnlySpec
+       window: 
+      (WindowSpec
+         label: 'Full Class Browser'
+         name: 'Full Class Browser'
+         min: (Point 0 0)
+         bounds: (Rectangle 0 0 462 300)
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (SubCanvasSpec
+             name: 'Organizer'
+             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
+             majorKey: OrganizerCanvas
+             minorKey: windowSpecWithoutMetaToggles
+             subAspectHolders: 
+            (Array
+               
+              (SubChannelInfoSpec
+                 subAspect: classCategoryDoubleClickChannel
+                 callBack: classCategoryDoubleClicked
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: classCategoryListMenuHolder
+                 aspect: categoryPopUpMenu
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: classDoubleClickChannel
+                 callBack: classDoubleClicked
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: classHierarchyListMenuHolder
+                 aspect: hierarchyPopUpMenu
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: classHierarchyTopClass
+                 aspect: classHierarchyTopClass
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: classListMenuHolder
+                 aspect: classPopUpMenu
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: environmentHolder
+                 aspect: environmentHolder
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: hidePrivateClasses
+                 aspect: hidePrivateClasses
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: hideUnloadedClasses
+                 aspect: hideUnloadedClasses
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: immediateUpdate
+                 aspect: immediateUpdate
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: markApplicationsHolder
+                 aspect: markApplicationsHolder
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: meta
+                 aspect: meta
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: methodVisibilityHolder
+                 aspect: methodVisibilityHolder
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: nameSpaceDoubleClickChannel
+                 callBack: nameSpaceDoubleClicked
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: nameSpaceListMenuHolder
+                 aspect: nameSpacePopUpMenu
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: organizerMode
+                 aspect: organizerMode
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: outGeneratorHolder
+                 aspect: protocolListGenerator
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: packageFilter
+                 aspect: packageFilter
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: projectDoubleClickChannel
+                 callBack: projectDoubleClicked
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: projectListMenuHolder
+                 aspect: projectPopUpMenu
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: selectedCategories
+                 aspect: selectedCategories
+                 callBack: categorySelectionChanged
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: selectedClasses
+                 aspect: selectedClasses
+                 callBack: classSelectionChanged
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: selectedNamespaces
+                 aspect: selectedNamespaces
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: selectedProjects
+                 aspect: selectedProjects
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: selectionChangeCondition
+                 aspect: selectionChangeConditionHolder
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: showClassPackages
+                 aspect: showClassPackages
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: showCoverageInformation
+                 aspect: showCoverageInformation
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: showMethodInheritance
+                 aspect: showMethodInheritance
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: showMethodTypeIcon
+                 aspect: showMethodTypeIcon
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: showSyntheticMethods
+                 aspect: showSyntheticMethods
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: sortByNameAndInheritance
+                 aspect: sortByNameAndInheritance
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: variableDoubleClickChannel
+                 callBack: variableDoubleClicked
+               )
+             )
+             createNewApplication: true
+             createNewBuilder: true
+           )
+          )
+        
+       )
+     )
+!
+
+fullBrowserSpec
+
+    ^UserPreferences current showEmbeddedTestRunnerInBrowser
+        ifTrue: [self fullBrowserSpecWithEmbeddedTestRunner]
+        ifFalse:[self fullBrowserSpecPlain]
+
+    "Modified: / 11-03-2010 / 10:15:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+fullBrowserSpecPlain
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:Tools::NavigatorCanvas andSelector:#fullBrowserSpecPlain
+     Tools::NavigatorCanvas new openInterface:#fullBrowserSpecPlain
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: fullBrowserSpecPlain
+       window: 
+      (WindowSpec
+         label: 'SystemBrowser'
+         name: 'SystemBrowser'
+         min: (Point 0 0)
+         bounds: (Rectangle 0 0 462 300)
+         icon: defaultIcon
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (VariableHorizontalPanelSpec
+             name: 'VariableHorizontalPanel1'
+             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
+             barWidth: 2
+             showHandle: false
+             component: 
+            (SpecCollection
+               collection: (
+                (SubCanvasSpec
+                   name: 'Organizer'
+                   majorKey: OrganizerCanvas
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: classCategoryListMenuHolder
+                       aspect: categoryPopUpMenu
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: classCategoryDoubleClickChannel
+                       callBack: classCategoryDoubleClicked
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: classDoubleClickChannel
+                       callBack: classDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: nameSpaceDoubleClickChannel
+                       callBack: nameSpaceDoubleClicked
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: projectDoubleClickChannel
+                       callBack: projectDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: variableDoubleClickChannel
+                       callBack: variableDoubleClicked
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: classHierarchyListMenuHolder
+                       aspect: hierarchyPopUpMenu
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: classHierarchyTopClass
+                       aspect: classHierarchyTopClass
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: classListMenuHolder
+                       aspect: classPopUpMenu
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: hideUnloadedClasses
+                       aspect: hideUnloadedClasses
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: sortByNameAndInheritance
+                       aspect: sortByNameAndInheritance
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: markApplicationsHolder
+                       aspect: markApplicationsHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showClassPackages
+                       aspect: showClassPackages
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: meta
+                       aspect: meta
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: metaToggleLabelHolder
+                       aspect: metaToggleLabelHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: nameSpaceListMenuHolder
+                       aspect: nameSpacePopUpMenu
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: organizerMode
+                       aspect: organizerMode
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: outGeneratorHolder
+                       aspect: protocolListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: projectListMenuHolder
+                       aspect: projectPopUpMenu
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedCategories
+                       aspect: selectedCategories
+                       callBack: categorySelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectedClasses
+                       aspect: selectedClasses
+                       callBack: classSelectionChanged
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedNamespaces
+                       aspect: selectedNamespaces
+                       callBack: nameSpaceSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectedProjects
+                       aspect: selectedProjects
+                       callBack: projectSelectionChanged
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: nameSpaceFilter
+                       aspect: nameSpaceFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                       callBack: variableSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: variablesMenuHolder
+                       aspect: variablesPopUpMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: sortVariablesByName
+                       aspect: sortVariablesByName
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                (SubCanvasSpec
+                   name: 'MethodCategoryList'
+                   majorKey: MethodCategoryList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: protocolDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: protocolListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: protocolMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: methodVisibilityHolder
+                       aspect: methodVisibilityHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: outGeneratorHolder
+                       aspect: selectorListGenerator
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedProtocols
+                       aspect: selectedProtocols
+                       callBack: protocolSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showPseudoProtocols
+                       aspect: showPseudoProtocols
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                       callBack: variableSelectionChanged
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                (SubCanvasSpec
+                   name: 'MethodList'
+                   majorKey: MethodList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: methodDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: selectorListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: selectorPopUpMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedMethods
+                       aspect: selectedMethods
+                       callBack: methodsSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodComplexity
+                       aspect: showMethodComplexity
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showMethodInheritance
+                       aspect: showMethodInheritance
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodTypeIcon
+                       aspect: showMethodTypeIcon
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showSyntheticMethods
+                       aspect: showSyntheticMethods
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                       callBack: variableSelectionChanged
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                )
+              
+             )
+             handles: (Any 0.5 0.75 1.0)
+           )
+          )
+        
+       )
+     )
+!
+
+fullBrowserSpecWithEmbeddedTestRunner
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:Tools::NavigatorCanvas andSelector:#fullBrowserSpecWithEmbeddedTestRunner
+     Tools::NavigatorCanvas new openInterface:#fullBrowserSpecWithEmbeddedTestRunner
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: fullBrowserSpecWithEmbeddedTestRunner
+       window: 
+      (WindowSpec
+         label: 'SystemBrowser'
+         name: 'SystemBrowser'
+         min: (Point 0 0)
+         bounds: (Rectangle 0 0 462 300)
+         icon: defaultIcon
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (VariableHorizontalPanelSpec
+             name: 'VariableHorizontalPanel1'
+             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
+             barWidth: 2
+             showHandle: false
+             component: 
+            (SpecCollection
+               collection: (
+                (SubCanvasSpec
+                   name: 'Organizer'
+                   majorKey: OrganizerCanvas
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: classCategoryDoubleClickChannel
+                       callBack: classCategoryDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: classCategoryListMenuHolder
+                       aspect: categoryPopUpMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: classDoubleClickChannel
+                       callBack: classDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: classHierarchyListMenuHolder
+                       aspect: hierarchyPopUpMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: classHierarchyTopClass
+                       aspect: classHierarchyTopClass
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: classListMenuHolder
+                       aspect: classPopUpMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: hideUnloadedClasses
+                       aspect: hideUnloadedClasses
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: markApplicationsHolder
+                       aspect: markApplicationsHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: meta
+                       aspect: meta
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: metaToggleLabelHolder
+                       aspect: metaToggleLabelHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: nameSpaceDoubleClickChannel
+                       callBack: nameSpaceDoubleClicked
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: nameSpaceFilter
+                       aspect: nameSpaceFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: nameSpaceListMenuHolder
+                       aspect: nameSpacePopUpMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: organizerMode
+                       aspect: organizerMode
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: outGeneratorHolder
+                       aspect: protocolListGenerator
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: projectDoubleClickChannel
+                       callBack: projectDoubleClicked
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: projectListMenuHolder
+                       aspect: projectPopUpMenu
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedCategories
+                       aspect: selectedCategories
+                       callBack: categorySelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectedClasses
+                       aspect: selectedClasses
+                       callBack: classSelectionChanged
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedNamespaces
+                       aspect: selectedNamespaces
+                       callBack: nameSpaceSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectedProjects
+                       aspect: selectedProjects
+                       callBack: projectSelectionChanged
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showClassPackages
+                       aspect: showClassPackages
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: sortByNameAndInheritance
+                       aspect: sortByNameAndInheritance
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: sortVariablesByName
+                       aspect: sortVariablesByName
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: variableDoubleClickChannel
+                       callBack: variableDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                       callBack: variableSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: variablesMenuHolder
+                       aspect: variablesPopUpMenu
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                (SubCanvasSpec
+                   name: 'CategoryAndMethodList'
+                   hasHorizontalScrollBar: false
+                   hasVerticalScrollBar: false
+                   majorKey: #'Tools::NavigatorCanvas'
+                   minorKey: protocolAndMethodListSpec
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                   )
+                   createNewBuilder: false
+                 )
+                )
+              
+             )
+             handles: (Any 0.5 1.0)
+           )
+          )
+        
+       )
+     )
+!
+
+multipleCategoryBrowserSpec
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:Tools::NavigatorCanvas andSelector:#multipleCategoryBrowserSpec
+     Tools::NavigatorCanvas new openInterface:#multipleCategoryBrowserSpec
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: multipleCategoryBrowserSpec
+       window: 
+      (WindowSpec
+         label: 'CategoryBrowser'
+         name: 'CategoryBrowser'
+         min: (Point 0 0)
+         bounds: (Rectangle 0 0 462 300)
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (VariableVerticalPanelSpec
+             name: 'VariableVerticalPanel1'
+             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
+             barWidth: 2
+             showHandle: false
+             component: 
+            (SpecCollection
+               collection: (
+                (VariableHorizontalPanelSpec
+                   name: 'VariableHorizontalPanel1'
+                   barWidth: 2
+                   showHandle: false
+                   component: 
+                  (SpecCollection
+                     collection: (
+                      (SubCanvasSpec
+                         name: 'CategoryList'
+                         majorKey: ClassCategoryList
+                         subAspectHolders: 
+                        (Array
+                           
+                          (SubChannelInfoSpec
+                             subAspect: doubleClickChannel
+                             callBack: classCategoryDoubleClicked
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: environmentHolder
+                             aspect: environmentHolder
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: hideUnloadedClasses
+                             aspect: hideUnloadedClasses
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: immediateUpdate
+                             aspect: immediateUpdate
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: inGeneratorHolder
+                             aspect: categoryListGenerator
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: menuHolder
+                             aspect: categoryPopUpMenu
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: outGeneratorHolder
+                             aspect: classListGenerator
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: selectedCategories
+                             aspect: selectedCategories
+                             callBack: categorySelectionChanged
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: selectionChangeCondition
+                             aspect: selectionChangeConditionHolder
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: showClassPackages
+                             aspect: showClassPackages
+                           )
+                         )
+                         createNewApplication: true
+                         createNewBuilder: true
+                       )
+                      (ViewSpec
+                         name: 'Box1'
+                         component: 
+                        (SpecCollection
+                           collection: (
+                            (VariableVerticalPanelSpec
+                               name: 'VariableVerticalPanel2'
+                               layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 -25 1.0)
+                               showHandle: false
+                               snapMode: both
+                               handlePosition: left
+                               component: 
+                              (SpecCollection
+                                 collection: (
+                                  (SubCanvasSpec
+                                     name: 'ClassList'
+                                     majorKey: ClassList
+                                     subAspectHolders: 
+                                    (Array
+                                       
+                                      (SubChannelInfoSpec
+                                         subAspect: doubleClickChannel
+                                         callBack: classDoubleClicked
+                                       ) 
+                                      (SubChannelInfoSpec
+                                         subAspect: environmentHolder
+                                         aspect: environmentHolder
+                                       )
+                                       
+                                      (SubChannelInfoSpec
+                                         subAspect: hideUnloadedClasses
+                                         aspect: hideUnloadedClasses
+                                       ) 
+                                      (SubChannelInfoSpec
+                                         subAspect: immediateUpdate
+                                         aspect: immediateUpdate
+                                       )
+                                       
+                                      (SubChannelInfoSpec
+                                         subAspect: inGeneratorHolder
+                                         aspect: classListGenerator
+                                       ) 
+                                      (SubChannelInfoSpec
+                                         subAspect: markApplicationsHolder
+                                         aspect: markApplicationsHolder
+                                       )
+                                       
+                                      (SubChannelInfoSpec
+                                         subAspect: menuHolder
+                                         aspect: classPopUpMenu
+                                       ) 
+                                      (SubChannelInfoSpec
+                                         subAspect: meta
+                                         aspect: meta
+                                       )
+                                       
+                                      (SubChannelInfoSpec
+                                         subAspect: organizerMode
+                                         aspect: organizerMode
+                                       ) 
+                                      (SubChannelInfoSpec
+                                         subAspect: outGeneratorHolder
+                                         aspect: protocolListGenerator
+                                       )
+                                       
+                                      (SubChannelInfoSpec
+                                         subAspect: packageFilter
+                                         aspect: packageFilter
+                                       ) 
+                                      (SubChannelInfoSpec
+                                         subAspect: selectedClasses
+                                         aspect: selectedClasses
+                                         callBack: classSelectionChanged
+                                       )
+                                       
+                                      (SubChannelInfoSpec
+                                         subAspect: selectionChangeCondition
+                                         aspect: selectionChangeConditionHolder
+                                       ) 
+                                      (SubChannelInfoSpec
+                                         subAspect: showCoverageInformation
+                                         aspect: showCoverageInformation
+                                       )
+                                       
+                                      (SubChannelInfoSpec
+                                         subAspect: sortByNameAndInheritance
+                                         aspect: sortByNameAndInheritance
+                                       )
+                                     )
+                                     createNewApplication: true
+                                     createNewBuilder: true
+                                   )
+                                  (SubCanvasSpec
+                                     name: 'VariableList'
+                                     majorKey: VariableList
+                                     subAspectHolders: 
+                                    (Array
+                                       
+                                      (SubChannelInfoSpec
+                                         subAspect: classHolder
+                                         aspect: selectedClasses
+                                       ) 
+                                      (SubChannelInfoSpec
+                                         subAspect: doubleClickChannel
+                                         callBack: variableDoubleClicked
+                                       )
+                                       
+                                      (SubChannelInfoSpec
+                                         subAspect: environmentHolder
+                                         aspect: environmentHolder
+                                       ) 
+                                      (SubChannelInfoSpec
+                                         subAspect: menuHolder
+                                         aspect: variablesPopUpMenu
+                                       )
+                                       
+                                      (SubChannelInfoSpec
+                                         subAspect: selectedVariables
+                                         aspect: variableFilter
+                                       ) 
+                                      (SubChannelInfoSpec
+                                         subAspect: showClassVarsInVariableList
+                                         aspect: filterClassVars
+                                       )
+                                       
+                                      (SubChannelInfoSpec
+                                         subAspect: sortVariablesByName
+                                         aspect: sortVariablesByName
+                                       )
+                                     )
+                                     createNewApplication: true
+                                     createNewBuilder: true
+                                   )
+                                  )
+                                
+                               )
+                               handles: (Any 0.5 1.0)
+                             )
+                            (UISubSpecification
+                               name: 'MetaToggles'
+                               layout: (LayoutFrame 0 0 -25 1 0 1 0 1)
+                               majorKey: NavigatorModel
+                               minorKey: metaSpec
+                             )
+                            )
+                          
+                         )
+                       )
+                      (SubCanvasSpec
+                         name: 'MethodCategoryList'
+                         majorKey: MethodCategoryList
+                         subAspectHolders: 
+                        (Array
+                           
+                          (SubChannelInfoSpec
+                             subAspect: doubleClickChannel
+                             callBack: protocolDoubleClicked
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: environmentHolder
+                             aspect: environmentHolder
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: filterClassVars
+                             aspect: filterClassVars
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: immediateUpdate
+                             aspect: immediateUpdate
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: inGeneratorHolder
+                             aspect: protocolListGenerator
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: menuHolder
+                             aspect: protocolMenu
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: methodVisibilityHolder
+                             aspect: methodVisibilityHolder
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: outGeneratorHolder
+                             aspect: selectorListGenerator
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: packageFilter
+                             aspect: packageFilter
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: selectedProtocols
+                             aspect: selectedProtocols
+                             callBack: protocolSelectionChanged
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: selectionChangeCondition
+                             aspect: selectionChangeConditionHolder
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: showCoverageInformation
+                             aspect: showCoverageInformation
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: showPseudoProtocols
+                             aspect: showPseudoProtocols
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: variableFilter
+                             aspect: variableFilter
+                           )
+                         )
+                         createNewApplication: true
+                         createNewBuilder: true
+                       )
+                      (SubCanvasSpec
+                         name: 'MethodList'
+                         majorKey: MethodList
+                         subAspectHolders: 
+                        (Array
+                           
+                          (SubChannelInfoSpec
+                             subAspect: doubleClickChannel
+                             callBack: methodDoubleClicked
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: environmentHolder
+                             aspect: environmentHolder
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: filterClassVars
+                             aspect: filterClassVars
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: immediateUpdate
+                             aspect: immediateUpdate
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: inGeneratorHolder
+                             aspect: selectorListGenerator
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: menuHolder
+                             aspect: selectorPopUpMenu
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: packageFilter
+                             aspect: packageFilter
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: selectedMethods
+                             aspect: selectedMethods
+                             callBack: methodsSelectionChanged
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: selectionChangeCondition
+                             aspect: selectionChangeConditionHolder
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: showCoverageInformation
+                             aspect: showCoverageInformation
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: showMethodComplexity
+                             aspect: showMethodComplexity
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: showMethodInheritance
+                             aspect: showMethodInheritance
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: showMethodTypeIcon
+                             aspect: showMethodTypeIcon
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: showSyntheticMethods
+                             aspect: showSyntheticMethods
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: variableFilter
+                             aspect: variableFilter
+                           )
+                         )
+                         createNewApplication: true
+                         createNewBuilder: true
+                       )
+                      )
+                    
+                   )
+                   handles: (Any 0.25 0.5 0.75 1.0)
+                 )
+                )
+              
+             )
+             handles: (Any 1.0)
+           )
+          )
+        
+       )
+     )
+!
+
+multipleClassBrowserSpec
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:Tools::NavigatorCanvas andSelector:#multipleClassBrowserSpec
+     Tools::NavigatorCanvas new openInterface:#multipleClassBrowserSpec
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: multipleClassBrowserSpec
+       window: 
+      (WindowSpec
+         label: 'ClassBrowser'
+         name: 'ClassBrowser'
+         min: (Point 0 0)
+         bounds: (Rectangle 0 0 462 300)
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (VariableHorizontalPanelSpec
+             name: 'VariableHorizontalPanel1'
+             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
+             barWidth: 2
+             showHandle: false
+             component: 
+            (SpecCollection
+               collection: (
+                (ViewSpec
+                   name: 'Box1'
+                   component: 
+                  (SpecCollection
+                     collection: (
+                      (VariableVerticalPanelSpec
+                         name: 'VariableVerticalPanel1'
+                         layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 -25 1.0)
+                         showHandle: false
+                         snapMode: both
+                         handlePosition: left
+                         component: 
+                        (SpecCollection
+                           collection: (
+                            (SubCanvasSpec
+                               name: 'ClassList'
+                               majorKey: ClassList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: doubleClickChannel
+                                   callBack: classDoubleClicked
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: environmentHolder
+                                   aspect: environmentHolder
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: hideUnloadedClasses
+                                   aspect: hideUnloadedClasses
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: immediateUpdate
+                                   aspect: immediateUpdate
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: inGeneratorHolder
+                                   aspect: classListGenerator
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: markApplicationsHolder
+                                   aspect: markApplicationsHolder
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: menuHolder
+                                   aspect: classPopUpMenu
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: meta
+                                   aspect: meta
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: organizerMode
+                                   aspect: organizerMode
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: outGeneratorHolder
+                                   aspect: protocolListGenerator
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: packageFilter
+                                   aspect: packageFilter
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedClasses
+                                   aspect: selectedClasses
+                                   callBack: classSelectionChanged
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: selectionChangeCondition
+                                   aspect: selectionChangeConditionHolder
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: showClassPackages
+                                   aspect: showClassPackages
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: showCoverageInformation
+                                   aspect: showCoverageInformation
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: sortBy
+                                   aspect: sortBy
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: sortByNameAndInheritance
+                                   aspect: sortByNameAndInheritance
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            (SubCanvasSpec
+                               name: 'VariableList'
+                               majorKey: VariableList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: classHolder
+                                   aspect: selectedClasses
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: doubleClickChannel
+                                   callBack: variableDoubleClicked
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: environmentHolder
+                                   aspect: environmentHolder
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: menuHolder
+                                   aspect: variablesPopUpMenu
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedVariables
+                                   aspect: variableFilter
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: showClassVarsInVariableList
+                                   aspect: variableFilter
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: sortVariablesByName
+                                   aspect: sortVariablesByName
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            )
+                          
+                         )
+                         handles: (Any 0.5 1.0)
+                       )
+                      (UISubSpecification
+                         name: 'MetaToggles'
+                         layout: (LayoutFrame 0 0 -25 1 0 1 0 1)
+                         majorKey: NavigatorModel
+                         minorKey: metaSpec
+                       )
+                      )
+                    
+                   )
+                 )
+                (SubCanvasSpec
+                   name: 'MethodCategoryList'
+                   majorKey: MethodCategoryList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: protocolDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: protocolListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: protocolMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: methodVisibilityHolder
+                       aspect: methodVisibilityHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: outGeneratorHolder
+                       aspect: selectorListGenerator
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedProtocols
+                       aspect: selectedProtocols
+                       callBack: protocolSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showPseudoProtocols
+                       aspect: showPseudoProtocols
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                (SubCanvasSpec
+                   name: 'MethodList'
+                   majorKey: MethodList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: methodDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: selectorListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: selectorPopUpMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedMethods
+                       aspect: selectedMethods
+                       callBack: methodsSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodComplexity
+                       aspect: showMethodComplexity
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showMethodInheritance
+                       aspect: showMethodInheritance
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodTypeIcon
+                       aspect: showMethodTypeIcon
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showSyntheticMethods
+                       aspect: showSyntheticMethods
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                )
+              
+             )
+             handles: (Any 0.333333 0.666667 1.0)
+           )
+          )
+        
+       )
+     )
+!
+
+multipleClassDiffBrowserSpec
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:Tools::NavigatorCanvas andSelector:#multipleClassDiffBrowserSpec
+     Tools::NavigatorCanvas new openInterface:#multipleClassDiffBrowserSpec
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: multipleClassDiffBrowserSpec
+       window: 
+      (WindowSpec
+         label: 'ClassBrowser'
+         name: 'ClassBrowser'
+         min: (Point 0 0)
+         bounds: (Rectangle 0 0 462 300)
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (SubCanvasSpec
+             name: 'ClassList'
+             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 -30 1.0)
+             majorKey: ClassList
+             subAspectHolders: 
+            (Array
+               
+              (SubChannelInfoSpec
+                 subAspect: doubleClickChannel
+                 callBack: classDoubleClicked
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: environmentHolder
+                 aspect: environmentHolder
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: hideUnloadedClasses
+                 aspect: hideUnloadedClasses
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: immediateUpdate
+                 aspect: immediateUpdate
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: inGeneratorHolder
+                 aspect: classListGenerator
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: markApplicationsHolder
+                 aspect: markApplicationsHolder
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: menuHolder
+                 aspect: classPopUpMenu
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: meta
+                 aspect: meta
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: organizerMode
+                 aspect: organizerMode
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: outGeneratorHolder
+                 aspect: protocolListGenerator
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: packageFilter
+                 aspect: packageFilter
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: selectedClasses
+                 aspect: selectedClasses
+                 callBack: classSelectionChanged
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: selectionChangeCondition
+                 aspect: selectionChangeConditionHolder
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: showClassPackages
+                 aspect: showClassPackages
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: sortBy
+                 aspect: sortBy
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: sortByNameAndInheritance
+                 aspect: sortByNameAndInheritance
+               )
+             )
+             createNewApplication: true
+             createNewBuilder: true
+           )
+          (LabelSpec
+             label: 'projectInfo'
+             name: 'Label1'
+             layout: (LayoutFrame 0 0 -30 1 0 1 0 1)
+             level: -1
+             labelChannel: classesProjectInfoHolder
+             adjust: left
+           )
+          )
+        
+       )
+     )
+!
+
+multipleClassExtensionBrowserSpec
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:Tools::NavigatorCanvas andSelector:#multipleClassExtensionBrowserSpec
+     Tools::NavigatorCanvas new openInterface:#multipleClassExtensionBrowserSpec
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: multipleClassExtensionBrowserSpec
+       window: 
+      (WindowSpec
+         label: 'ClassBrowser'
+         name: 'ClassBrowser'
+         min: (Point 0 0)
+         bounds: (Rectangle 0 0 462 300)
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (VariableHorizontalPanelSpec
+             name: 'VariableHorizontalPanel1'
+             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
+             barWidth: 2
+             showHandle: false
+             component: 
+            (SpecCollection
+               collection: (
+                (ViewSpec
+                   name: 'Box1'
+                   component: 
+                  (SpecCollection
+                     collection: (
+                      (VariableVerticalPanelSpec
+                         name: 'VariableVerticalPanel1'
+                         layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 -25 1.0)
+                         component: 
+                        (SpecCollection
+                           collection: (
+                            (SubCanvasSpec
+                               name: 'ClassList'
+                               majorKey: ClassList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: doubleClickChannel
+                                   callBack: classDoubleClicked
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: environmentHolder
+                                   aspect: environmentHolder
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: hideUnloadedClasses
+                                   aspect: hideUnloadedClasses
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: immediateUpdate
+                                   aspect: immediateUpdate
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: inGeneratorHolder
+                                   aspect: classListGenerator
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: markApplicationsHolder
+                                   aspect: markApplicationsHolder
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: menuHolder
+                                   aspect: classPopUpMenu
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: meta
+                                   aspect: meta
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: organizerMode
+                                   aspect: organizerMode
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: outGeneratorHolder
+                                   aspect: protocolListGenerator
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedClasses
+                                   aspect: selectedClasses
+                                   callBack: classSelectionChanged
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: selectionChangeCondition
+                                   aspect: selectionChangeConditionHolder
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: showClassPackages
+                                   aspect: showClassPackages
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: showCoverageInformation
+                                   aspect: showCoverageInformation
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: sortBy
+                                   aspect: sortBy
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: sortByNameAndInheritance
+                                   aspect: sortByNameAndInheritance
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            (SubCanvasSpec
+                               name: 'ProjectList'
+                               majorKey: ProjectList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: environmentHolder
+                                   aspect: environmentHolder
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: immediateUpdate
+                                   aspect: immediateUpdate
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: inGeneratorHolder
+                                   aspect: projectListGenerator
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: menuHolder
+                                   aspect: projectPopUpMenu
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedProjects
+                                   aspect: selectedProjects
+                                   callBack: projectSelectionChangedForFilter
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: selectionChangeCondition
+                                   aspect: selectionChangeConditionHolder
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            (SubCanvasSpec
+                               name: 'VariableList'
+                               majorKey: VariableList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: doubleClickChannel
+                                   callBack: variableDoubleClicked
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: classHolder
+                                   aspect: selectedClasses
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: menuHolder
+                                   aspect: variablesPopUpMenu
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedVariables
+                                   aspect: variableFilter
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: showClassVarsInVariableList
+                                   aspect: filterClassVars
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: sortVariablesByName
+                                   aspect: sortVariablesByName
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            )
+                          
+                         )
+                         handles: (Any 0.7 1.0 1.0)
+                       )
+                      (UISubSpecification
+                         name: 'MetaToggles'
+                         layout: (LayoutFrame 0 0 -25 1 0 1 0 1)
+                         majorKey: NavigatorModel
+                         minorKey: metaSpec
+                       )
+                      )
+                    
+                   )
+                 )
+                (SubCanvasSpec
+                   name: 'MethodCategoryList'
+                   majorKey: MethodCategoryList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: protocolDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: protocolListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: protocolMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: methodVisibilityHolder
+                       aspect: methodVisibilityHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: outGeneratorHolder
+                       aspect: selectorListGenerator
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: packageFilterOnInput
+                       aspect: packageFilter
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectedProtocols
+                       aspect: selectedProtocols
+                       callBack: protocolSelectionChanged
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showPseudoProtocols
+                       aspect: showPseudoProtocols
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                       callBack: variableSelectionChanged
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                (SubCanvasSpec
+                   name: 'MethodList'
+                   majorKey: MethodList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: methodDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: selectorListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: selectorPopUpMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedMethods
+                       aspect: selectedMethods
+                       callBack: methodsSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodComplexity
+                       aspect: showMethodComplexity
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showMethodInheritance
+                       aspect: showMethodInheritance
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodTypeIcon
+                       aspect: showMethodTypeIcon
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showSyntheticMethods
+                       aspect: showSyntheticMethods
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                       callBack: variableSelectionChanged
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                )
+              
+             )
+             handles: (Any 0.333333 0.666667 1.0)
+           )
+          )
+        
+       )
+     )
+!
+
+multipleFullProtocolBrowserSpec
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:Tools::NavigatorCanvas andSelector:#multipleFullProtocolBrowserSpec
+     Tools::NavigatorCanvas new openInterface:#multipleFullProtocolBrowserSpec
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: multipleFullProtocolBrowserSpec
+       window: 
+      (WindowSpec
+         label: 'ProtocolBrowser'
+         name: 'ProtocolBrowser'
+         min: (Point 0 0)
+         bounds: (Rectangle 0 0 462 300)
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (VariableHorizontalPanelSpec
+             name: 'VariableHorizontalPanel1'
+             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
+             component: 
+            (SpecCollection
+               collection: (
+                (SubCanvasSpec
+                   name: 'MethodCategoryList'
+                   majorKey: MethodCategoryList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: protocolDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: protocolListGenerator
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: protocolMenu
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: noAllItem
+                       aspect: noAllItem
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: outGeneratorHolder
+                       aspect: selectorListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectedProtocols
+                       aspect: selectedProtocols
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                (SubCanvasSpec
+                   name: 'MethodList'
+                   majorKey: MethodList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: methodDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: selectorListGenerator
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: selectorPopUpMenu
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectedMethods
+                       aspect: selectedMethods
+                       callBack: methodsSelectionChanged
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: sortBy
+                       aspect: sortBy
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                )
+              
+             )
+             handles: (Any 0.5 1.0)
+           )
+          )
+        
+       )
+     )
+!
+
+multipleNameSpaceBrowserSpec
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:Tools::NavigatorCanvas andSelector:#multipleNameSpaceBrowserSpec
+     Tools::NavigatorCanvas new openInterface:#multipleNameSpaceBrowserSpec
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: multipleNameSpaceBrowserSpec
+       window: 
+      (WindowSpec
+         label: 'NameSpaceBrowser'
+         name: 'NameSpaceBrowser'
+         min: (Point 0 0)
+         bounds: (Rectangle 0 0 462 300)
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (VariableHorizontalPanelSpec
+             name: 'VariableHorizontalPanel1'
+             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
+             barWidth: 2
+             showHandle: false
+             component: 
+            (SpecCollection
+               collection: (
+                (SubCanvasSpec
+                   name: 'NamespaceList'
+                   majorKey: NamespaceList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: nameSpaceDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: hideUnloadedClasses
+                       aspect: hideUnloadedClasses
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: nameSpaceListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: nameSpacePopUpMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: outGeneratorHolder
+                       aspect: classListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedNamespaces
+                       aspect: selectedNamespaces
+                       callBack: nameSpaceSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showClassPackages
+                       aspect: showClassPackages
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                (ViewSpec
+                   name: 'Box1'
+                   component: 
+                  (SpecCollection
+                     collection: (
+                      (VariableVerticalPanelSpec
+                         name: 'VariableVerticalPanel1'
+                         layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 -25 1.0)
+                         showHandle: false
+                         snapMode: both
+                         handlePosition: left
+                         component: 
+                        (SpecCollection
+                           collection: (
+                            (SubCanvasSpec
+                               name: 'ClassList'
+                               majorKey: ClassList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: doubleClickChannel
+                                   callBack: classDoubleClicked
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: environmentHolder
+                                   aspect: environmentHolder
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: hideUnloadedClasses
+                                   aspect: hideUnloadedClasses
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: immediateUpdate
+                                   aspect: immediateUpdate
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: inGeneratorHolder
+                                   aspect: classListGenerator
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: markApplicationsHolder
+                                   aspect: markApplicationsHolder
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: meta
+                                   aspect: meta
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: nameSpaceFilter
+                                   aspect: selectedNamespaces
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: organizerMode
+                                   aspect: organizerMode
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: outGeneratorHolder
+                                   aspect: protocolListGenerator
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: packageFilter
+                                   aspect: packageFilter
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedClasses
+                                   aspect: selectedClasses
+                                   callBack: classSelectionChanged
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: selectionChangeCondition
+                                   aspect: selectionChangeConditionHolder
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: showCoverageInformation
+                                   aspect: showCoverageInformation
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: sortByNameAndInheritance
+                                   aspect: sortByNameAndInheritance
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            (SubCanvasSpec
+                               name: 'VariableList'
+                               majorKey: VariableList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: classHolder
+                                   aspect: selectedClasses
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: doubleClickChannel
+                                   callBack: variableDoubleClicked
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: environmentHolder
+                                   aspect: environmentHolder
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: menuHolder
+                                   aspect: variablesPopUpMenu
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedVariables
+                                   aspect: variableFilter
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: showClassVarsInVariableList
+                                   aspect: filterClassVars
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: sortVariablesByName
+                                   aspect: sortVariablesByName
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            )
+                          
+                         )
+                         handles: (Any 0.5 1.0)
+                       )
+                      (UISubSpecification
+                         name: 'MetaToggles'
+                         layout: (LayoutFrame 0 0 -25 1 0 1 0 1)
+                         majorKey: NavigatorModel
+                         minorKey: metaSpec
+                       )
+                      )
+                    
+                   )
+                 )
+                (SubCanvasSpec
+                   name: 'MethodCategoryList'
+                   majorKey: MethodCategoryList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: protocolDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: protocolListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: protocolMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: methodVisibilityHolder
+                       aspect: methodVisibilityHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: outGeneratorHolder
+                       aspect: selectorListGenerator
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedProtocols
+                       aspect: selectedProtocols
+                       callBack: protocolSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showPseudoProtocols
+                       aspect: showPseudoProtocols
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                (SubCanvasSpec
+                   name: 'MethodList'
+                   majorKey: MethodList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: methodDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: selectorListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: selectorPopUpMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedMethods
+                       aspect: selectedMethods
+                       callBack: methodsSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodComplexity
+                       aspect: showMethodComplexity
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showMethodInheritance
+                       aspect: showMethodInheritance
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodTypeIcon
+                       aspect: showMethodTypeIcon
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showSyntheticMethods
+                       aspect: showSyntheticMethods
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                )
+              
+             )
+             handles: (Any 0.25 0.5 0.75 1.0)
+           )
+          )
+        
+       )
+     )
+!
+
+multipleNameSpaceFullBrowserSpec
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:Tools::NavigatorCanvas andSelector:#multipleNameSpaceFullBrowserSpec
+     Tools::NavigatorCanvas new openInterface:#multipleNameSpaceFullBrowserSpec
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: multipleNameSpaceFullBrowserSpec
+       window: 
+      (WindowSpec
+         label: 'NameSpaceBrowser'
+         name: 'NameSpaceBrowser'
+         min: (Point 0 0)
+         bounds: (Rectangle 0 0 462 300)
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (VariableHorizontalPanelSpec
+             name: 'VariableHorizontalPanel1'
+             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
+             barWidth: 2
+             showHandle: false
+             component: 
+            (SpecCollection
+               collection: (
+                (VariableVerticalPanelSpec
+                   name: 'VariableVerticalPanel2'
+                   component: 
+                  (SpecCollection
+                     collection: (
+                      (SubCanvasSpec
+                         name: 'NameSpaceList'
+                         majorKey: NamespaceList
+                         subAspectHolders: 
+                        (Array
+                           
+                          (SubChannelInfoSpec
+                             subAspect: doubleClickChannel
+                             callBack: nameSpaceDoubleClicked
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: environmentHolder
+                             aspect: environmentHolder
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: hideUnloadedClasses
+                             aspect: hideUnloadedClasses
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: immediateUpdate
+                             aspect: immediateUpdate
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: inGeneratorHolder
+                             aspect: nameSpaceListGenerator
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: menuHolder
+                             aspect: nameSpacePopUpMenu
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: selectedNamespaces
+                             aspect: selectedNamespaces
+                             callBack: nameSpaceSelectionChanged
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: selectionChangeCondition
+                             aspect: selectionChangeConditionHolder
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: showClassPackages
+                             aspect: showClassPackages
+                           )
+                         )
+                         createNewApplication: true
+                         createNewBuilder: true
+                       )
+                      (SubCanvasSpec
+                         name: 'ClassCategoryList'
+                         majorKey: ClassCategoryList
+                         subAspectHolders: 
+                        (Array
+                           
+                          (SubChannelInfoSpec
+                             subAspect: doubleClickChannel
+                             callBack: classCategoryDoubleClicked
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: environmentHolder
+                             aspect: environmentHolder
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: forceGeneratorTrigger
+                             aspect: forceClassCategoryGeneratorTrigger
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: hideUnloadedClasses
+                             aspect: hideUnloadedClasses
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: immediateUpdate
+                             aspect: immediateUpdate
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: menuHolder
+                             aspect: categoryPopUpMenu
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: nameSpaceFilter
+                             aspect: selectedNamespaces
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: organizerMode
+                             aspect: organizerMode
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: outGeneratorHolder
+                             aspect: classListGenerator
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: selectedCategories
+                             aspect: selectedCategories
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: selectionChangeCondition
+                             aspect: selectionChangeCondition
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: slaveMode
+                             aspect: categoryListSlaveMode
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: updateTrigger
+                             aspect: classCategoryListUpdateTrigger
+                           )
+                         )
+                         createNewApplication: true
+                         createNewBuilder: true
+                       )
+                      )
+                    
+                   )
+                   handles: (Any 0.5 1.0)
+                 )
+                (ViewSpec
+                   name: 'Box1'
+                   component: 
+                  (SpecCollection
+                     collection: (
+                      (VariableVerticalPanelSpec
+                         name: 'VariableVerticalPanel1'
+                         layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 -25 1.0)
+                         showHandle: false
+                         snapMode: both
+                         handlePosition: left
+                         component: 
+                        (SpecCollection
+                           collection: (
+                            (SubCanvasSpec
+                               name: 'ClassList'
+                               majorKey: ClassList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: showCoverageInformation
+                                   aspect: showCoverageInformation
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: menuHolder
+                                   aspect: classPopUpMenu
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: nameSpaceFilter
+                                   aspect: selectedNamespaces
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: doubleClickChannel
+                                   callBack: classDoubleClicked
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: hideUnloadedClasses
+                                   aspect: hideUnloadedClasses
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: sortByNameAndInheritance
+                                   aspect: sortByNameAndInheritance
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: markApplicationsHolder
+                                   aspect: markApplicationsHolder
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: immediateUpdate
+                                   aspect: immediateUpdate
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: inGeneratorHolder
+                                   aspect: classListGenerator
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: meta
+                                   aspect: meta
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: organizerMode
+                                   aspect: organizerMode
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: outGeneratorHolder
+                                   aspect: protocolListGenerator
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: packageFilter
+                                   aspect: packageFilter
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedClasses
+                                   aspect: selectedClasses
+                                   callBack: classSelectionChanged
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: selectionChangeCondition
+                                   aspect: selectionChangeConditionHolder
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            (SubCanvasSpec
+                               name: 'VariableList'
+                               majorKey: VariableList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: doubleClickChannel
+                                   callBack: variableDoubleClicked
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: classHolder
+                                   aspect: selectedClasses
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: menuHolder
+                                   aspect: variablesPopUpMenu
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedVariables
+                                   aspect: variableFilter
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: showClassVarsInVariableList
+                                   aspect: filterClassVars
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: sortVariablesByName
+                                   aspect: sortVariablesByName
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            )
+                          
+                         )
+                         handles: (Any 0.5 1.0)
+                       )
+                      (UISubSpecification
+                         name: 'MetaToggles'
+                         layout: (LayoutFrame 0 0 -25 1 0 1 0 1)
+                         majorKey: NavigatorModel
+                         minorKey: metaSpec
+                       )
+                      )
+                    
+                   )
+                 )
+                (SubCanvasSpec
+                   name: 'MethodCategoryList'
+                   majorKey: MethodCategoryList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: protocolDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: protocolListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: protocolMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: methodVisibilityHolder
+                       aspect: methodVisibilityHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: outGeneratorHolder
+                       aspect: selectorListGenerator
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedProtocols
+                       aspect: selectedProtocols
+                       callBack: protocolSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showPseudoProtocols
+                       aspect: showPseudoProtocols
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                (SubCanvasSpec
+                   name: 'MethodList'
+                   majorKey: MethodList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: methodDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: selectorListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: selectorPopUpMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedMethods
+                       aspect: selectedMethods
+                       callBack: methodsSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodComplexity
+                       aspect: showMethodComplexity
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showMethodInheritance
+                       aspect: showMethodInheritance
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodTypeIcon
+                       aspect: showMethodTypeIcon
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showSyntheticMethods
+                       aspect: showSyntheticMethods
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                )
+              
+             )
+             handles: (Any 0.25 0.5 0.75 1.0)
+           )
+          )
+        
+       )
+     )
+!
+
+multipleProjectBrowserSpec
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:Tools::NavigatorCanvas andSelector:#multipleProjectBrowserSpec
+     Tools::NavigatorCanvas new openInterface:#multipleProjectBrowserSpec
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: multipleProjectBrowserSpec
+       window: 
+      (WindowSpec
+         label: 'ProjectBrowser'
+         name: 'ProjectBrowser'
+         min: (Point 0 0)
+         bounds: (Rectangle 0 0 462 300)
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (VariableHorizontalPanelSpec
+             name: 'VariableHorizontalPanel1'
+             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
+             barWidth: 2
+             showHandle: false
+             component: 
+            (SpecCollection
+               collection: (
+                (SubCanvasSpec
+                   name: 'ProjectList'
+                   majorKey: ProjectList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: projectDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: hideUnloadedClasses
+                       aspect: hideUnloadedClasses
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: projectListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: projectPopUpMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: outGeneratorHolder
+                       aspect: classListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedProjects
+                       aspect: selectedProjects
+                       callBack: projectSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showClassPackages
+                       aspect: showClassPackages
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                (ViewSpec
+                   name: 'Box1'
+                   component: 
+                  (SpecCollection
+                     collection: (
+                      (VariableVerticalPanelSpec
+                         name: 'VariableVerticalPanel1'
+                         layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 -25 1.0)
+                         showHandle: false
+                         snapMode: both
+                         handlePosition: left
+                         component: 
+                        (SpecCollection
+                           collection: (
+                            (SubCanvasSpec
+                               name: 'ClassList'
+                               majorKey: ClassList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: doubleClickChannel
+                                   callBack: classDoubleClicked
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: environmentHolder
+                                   aspect: environmentHolder
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: hideUnloadedClasses
+                                   aspect: hideUnloadedClasses
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: immediateUpdate
+                                   aspect: immediateUpdate
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: inGeneratorHolder
+                                   aspect: classListGenerator
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: markApplicationsHolder
+                                   aspect: markApplicationsHolder
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: meta
+                                   aspect: meta
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: organizerMode
+                                   aspect: organizerMode
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: outGeneratorHolder
+                                   aspect: protocolListGenerator
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: packageFilter
+                                   aspect: packageFilter
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedClasses
+                                   aspect: selectedClasses
+                                   callBack: classSelectionChanged
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: selectionChangeCondition
+                                   aspect: selectionChangeConditionHolder
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: showCoverageInformation
+                                   aspect: showCoverageInformation
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: sortByNameAndInheritance
+                                   aspect: sortByNameAndInheritance
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            (SubCanvasSpec
+                               name: 'VariableList'
+                               majorKey: VariableList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: classHolder
+                                   aspect: selectedClasses
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: doubleClickChannel
+                                   callBack: variableDoubleClicked
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: environmentHolder
+                                   aspect: environmentHolder
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: menuHolder
+                                   aspect: variablesPopUpMenu
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedVariables
+                                   aspect: variableFilter
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: showClassVarsInVariableList
+                                   aspect: filterClassVars
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: sortVariablesByName
+                                   aspect: sortVariablesByName
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            )
+                          
+                         )
+                         handles: (Any 0.5 1.0)
+                       )
+                      (UISubSpecification
+                         name: 'MetaToggles'
+                         layout: (LayoutFrame 0 0 -25 1 0 1 0 1)
+                         majorKey: NavigatorModel
+                         minorKey: metaSpec
+                       )
+                      )
+                    
+                   )
+                 )
+                (SubCanvasSpec
+                   name: 'MethodCategoryList'
+                   majorKey: MethodCategoryList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: protocolDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: protocolListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: protocolMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: methodVisibilityHolder
+                       aspect: methodVisibilityHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: outGeneratorHolder
+                       aspect: selectorListGenerator
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedProtocols
+                       aspect: selectedProtocols
+                       callBack: protocolSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showPseudoProtocols
+                       aspect: showPseudoProtocols
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                       callBack: variableSelectionChanged
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                (SubCanvasSpec
+                   name: 'MethodList'
+                   majorKey: MethodList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: methodDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: selectorListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: selectorPopUpMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedMethods
+                       aspect: selectedMethods
+                       callBack: methodsSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodComplexity
+                       aspect: showMethodComplexity
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showMethodInheritance
+                       aspect: showMethodInheritance
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodTypeIcon
+                       aspect: showMethodTypeIcon
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showSyntheticMethods
+                       aspect: showSyntheticMethods
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                       callBack: variableSelectionChanged
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                )
+              
+             )
+             handles: (Any 0.25 0.5 0.75 1.0)
+           )
+          )
+        
+       )
+     )
+!
+
+multipleProjectFullBrowserSpec
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:Tools::NavigatorCanvas andSelector:#multipleProjectFullBrowserSpec
+     Tools::NavigatorCanvas new openInterface:#multipleProjectFullBrowserSpec
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: multipleProjectFullBrowserSpec
+       window: 
+      (WindowSpec
+         label: 'ProjectBrowser'
+         name: 'ProjectBrowser'
+         min: (Point 0 0)
+         bounds: (Rectangle 0 0 462 300)
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (VariableHorizontalPanelSpec
+             name: 'VariableHorizontalPanel1'
+             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
+             barWidth: 2
+             showHandle: false
+             component: 
+            (SpecCollection
+               collection: (
+                (VariableVerticalPanelSpec
+                   name: 'VariableVerticalPanel2'
+                   component: 
+                  (SpecCollection
+                     collection: (
+                      (SubCanvasSpec
+                         name: 'ProjectList'
+                         majorKey: ProjectList
+                         subAspectHolders: 
+                        (Array
+                           
+                          (SubChannelInfoSpec
+                             subAspect: doubleClickChannel
+                             callBack: projectDoubleClicked
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: environmentHolder
+                             aspect: environmentHolder
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: hideUnloadedClasses
+                             aspect: hideUnloadedClasses
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: immediateUpdate
+                             aspect: immediateUpdate
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: inGeneratorHolder
+                             aspect: projectListGenerator
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: menuHolder
+                             aspect: projectPopUpMenu
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: selectedProjects
+                             aspect: selectedProjects
+                             callBack: projectSelectionChanged
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: selectionChangeCondition
+                             aspect: selectionChangeConditionHolder
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: showClassPackages
+                             aspect: showClassPackages
+                           )
+                         )
+                         createNewApplication: true
+                         createNewBuilder: true
+                       )
+                      (SubCanvasSpec
+                         name: 'ClassCategoryList'
+                         majorKey: ClassCategoryList
+                         subAspectHolders: 
+                        (Array
+                           
+                          (SubChannelInfoSpec
+                             subAspect: doubleClickChannel
+                             callBack: classCategoryDoubleClicked
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: environmentHolder
+                             aspect: environmentHolder
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: forceGeneratorTrigger
+                             aspect: forceClassCategoryGeneratorTrigger
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: hideUnloadedClasses
+                             aspect: hideUnloadedClasses
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: immediateUpdate
+                             aspect: immediateUpdate
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: menuHolder
+                             aspect: categoryPopUpMenu
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: organizerMode
+                             aspect: organizerMode
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: outGeneratorHolder
+                             aspect: classListGenerator
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: packageFilter
+                             aspect: selectedProjects
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: selectedCategories
+                             aspect: selectedCategories
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: selectionChangeCondition
+                             aspect: selectionChangeCondition
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: slaveMode
+                             aspect: categoryListSlaveMode
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: updateTrigger
+                             aspect: classCategoryListUpdateTrigger
+                           )
+                         )
+                         createNewApplication: true
+                         createNewBuilder: true
+                       )
+                      )
+                    
+                   )
+                   handles: (Any 0.5 1.0)
+                 )
+                (ViewSpec
+                   name: 'Box1'
+                   component: 
+                  (SpecCollection
+                     collection: (
+                      (VariableVerticalPanelSpec
+                         name: 'VariableVerticalPanel1'
+                         layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 -25 1.0)
+                         showHandle: false
+                         snapMode: both
+                         handlePosition: left
+                         component: 
+                        (SpecCollection
+                           collection: (
+                            (SubCanvasSpec
+                               name: 'ClassList'
+                               majorKey: ClassList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: doubleClickChannel
+                                   callBack: classDoubleClicked
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: environmentHolder
+                                   aspect: environmentHolder
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: hideUnloadedClasses
+                                   aspect: hideUnloadedClasses
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: immediateUpdate
+                                   aspect: immediateUpdate
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: inGeneratorHolder
+                                   aspect: classListGenerator
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: markApplicationsHolder
+                                   aspect: markApplicationsHolder
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: menuHolder
+                                   aspect: classPopUpMenu
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: meta
+                                   aspect: meta
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: organizerMode
+                                   aspect: organizerMode
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: outGeneratorHolder
+                                   aspect: protocolListGenerator
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: packageFilter
+                                   aspect: selectedProjects
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedClasses
+                                   aspect: selectedClasses
+                                   callBack: classSelectionChanged
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: selectionChangeCondition
+                                   aspect: selectionChangeConditionHolder
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: showCoverageInformation
+                                   aspect: showCoverageInformation
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: sortByNameAndInheritance
+                                   aspect: sortByNameAndInheritance
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            (SubCanvasSpec
+                               name: 'VariableList'
+                               majorKey: VariableList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: classHolder
+                                   aspect: selectedClasses
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: doubleClickChannel
+                                   callBack: variableDoubleClicked
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: environmentHolder
+                                   aspect: environmentHolder
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: menuHolder
+                                   aspect: variablesPopUpMenu
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedVariables
+                                   aspect: variableFilter
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: showClassVarsInVariableList
+                                   aspect: filterClassVars
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: sortVariablesByName
+                                   aspect: sortVariablesByName
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            )
+                          
+                         )
+                         handles: (Any 0.5 1.0)
+                       )
+                      (UISubSpecification
+                         name: 'MetaToggles'
+                         layout: (LayoutFrame 0 0 -25 1 0 1 0 1)
+                         majorKey: NavigatorModel
+                         minorKey: metaSpec
+                       )
+                      )
+                    
+                   )
+                 )
+                (SubCanvasSpec
+                   name: 'MethodCategoryList'
+                   majorKey: MethodCategoryList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: protocolDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: protocolListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: protocolMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: methodVisibilityHolder
+                       aspect: methodVisibilityHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: outGeneratorHolder
+                       aspect: selectorListGenerator
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedProtocols
+                       aspect: selectedProtocols
+                       callBack: protocolSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showPseudoProtocols
+                       aspect: showPseudoProtocols
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                       callBack: variableSelectionChanged
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                (SubCanvasSpec
+                   name: 'MethodList'
+                   majorKey: MethodList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: methodDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: selectorListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: selectorPopUpMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedMethods
+                       aspect: selectedMethods
+                       callBack: methodsSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodComplexity
+                       aspect: showMethodComplexity
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showMethodInheritance
+                       aspect: showMethodInheritance
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodTypeIcon
+                       aspect: showMethodTypeIcon
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showSyntheticMethods
+                       aspect: showSyntheticMethods
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                       callBack: variableSelectionChanged
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                )
+              
+             )
+             handles: (Any 0.25 0.5 0.75 1.0)
+           )
+          )
+        
+       )
+     )
+!
+
+multipleProtocolBrowserSpec
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:Tools::NavigatorCanvas andSelector:#multipleProtocolBrowserSpec
+     Tools::NavigatorCanvas new openInterface:#multipleProtocolBrowserSpec
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: multipleProtocolBrowserSpec
+       window: 
+      (WindowSpec
+         label: 'ProtocolBrowser'
+         name: 'ProtocolBrowser'
+         min: (Point 0 0)
+         bounds: (Rectangle 0 0 462 300)
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (VariableHorizontalPanelSpec
+             name: 'VariableHorizontalPanel1'
+             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
+             component: 
+            (SpecCollection
+               collection: (
+                (SubCanvasSpec
+                   name: 'MethodCategoryList'
+                   majorKey: MethodCategoryList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: protocolDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: protocolListGenerator
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: protocolMenu
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: noAllItem
+                       aspect: noAllItem
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: outGeneratorHolder
+                       aspect: selectorListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectedProtocols
+                       aspect: selectedProtocols
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                (SubCanvasSpec
+                   name: 'MethodList'
+                   majorKey: MethodList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: methodDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: selectorListGenerator
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: selectorPopUpMenu
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectedMethods
+                       aspect: selectedMethods
+                       callBack: methodsSelectionChanged
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: sortBy
+                       aspect: sortBy
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                )
+              
+             )
+             handles: (Any 0.5 1.0)
+           )
+          )
+        
+       )
+     )
+!
+
+protocolAndMethodListSpec
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:Tools::NavigatorCanvas andSelector:#protocolAndMethodListSpec
+     Tools::NavigatorCanvas new openInterface:#protocolAndMethodListSpec
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: protocolAndMethodListSpec
+       window: 
+      (WindowSpec
+         label: 'Protocol and Method List'
+         name: 'Protocol and Method List'
+         min: (Point 0 0)
+         bounds: (Rectangle 0 0 498 456)
+         icon: defaultIcon
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (SubCanvasSpec
+             name: 'ProtocolAndMethodListCanvas'
+             layout: (LayoutFrame 0 0 0 0 0 1 0 1)
+             hasHorizontalScrollBar: false
+             hasVerticalScrollBar: false
+             majorKey: #'Tools::NavigatorCanvas'
+             minorKey: #'protocolAndMethodListSpec_Both'
+             specHolder: organizerProtocolAndMethodListSpecHolder
+             subAspectHolders: 
+            (Array
+               
+              (SubChannelInfoSpec
+                 subAspect: environmentHolder
+                 aspect: environmentHolder
+               )
+             )
+             createNewBuilder: false
+           )
+          (SubCanvasSpec
+             name: 'TestRunnerEmbedded'
+             layout: (LayoutFrame 5 0 -50 1 -5 1 0 1)
+             initiallyInvisible: true
+             hasHorizontalScrollBar: false
+             hasVerticalScrollBar: false
+             majorKey: #'Tools::TestRunnerEmbedded'
+             subAspectHolders: 
+            (Array
+               
+              (SubChannelInfoSpec
+                 subAspect: methodGeneratorHolder
+                 aspect: selectorListGenerator
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: selectedClassesHolder
+                 aspect: selectedClasses
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: selectedMethodsHolder
+                 aspect: selectedMethods
+               ) 
+              (SubChannelInfoSpec
+                 subAspect: selectedProtocolsHolder
+                 aspect: selectedProtocols
+               )
+               
+              (SubChannelInfoSpec
+                 subAspect: infoHolder
+                 aspect: infoLabelHolder
+               )
+             )
+             createNewApplication: true
+             createNewBuilder: true
+           )
+          )
+        
+       )
+     )
+!
+
+selectorBrowserSpec
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:Tools::NavigatorCanvas andSelector:#selectorBrowserSpec
+     Tools::NavigatorCanvas new openInterface:#selectorBrowserSpec
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: selectorBrowserSpec
+       window: 
+      (WindowSpec
+         label: 'SelectorBrowser'
+         name: 'SelectorBrowser'
+         min: (Point 0 0)
+         bounds: (Rectangle 0 0 462 300)
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (VariableHorizontalPanelSpec
+             name: 'VariableHorizontalPanel1'
+             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
+             barWidth: 2
+             showHandle: false
+             component: 
+            (SpecCollection
+               collection: (
+                (SubCanvasSpec
+                   name: 'AllMethodCategoryList'
+                   majorKey: FullMethodCategoryList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: protocolDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: protocolListGenerator
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: protocolMenu
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: outGeneratorHolder
+                       aspect: selectorListGenerator
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedProtocols
+                       aspect: selectedProtocols
+                       callBack: protocolSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                (SubCanvasSpec
+                   name: 'ImplementedMethodList'
+                   majorKey: ImplementingMethodList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: xxxDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: selectorListGenerator
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: selectorPopUpMenu
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: outGeneratorHolder
+                       aspect: implementingClassListGenerator
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                (SubCanvasSpec
+                   name: 'ImplementingClassList'
+                   majorKey: ImplementingClassList
+                   minorKey: windowSpec
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: methodDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: implementingClassListGenerator
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectedMethods
+                       aspect: selectedMethods
+                       callBack: methodsSelectionChanged
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                )
+              
+             )
+             handles: (Any 0.333333 0.666667 1.0)
+           )
+          )
+        
+       )
+     )
+!
+
+singleCategoryBrowserSpec
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:Tools::NavigatorCanvas andSelector:#singleCategoryBrowserSpec
+     Tools::NavigatorCanvas new openInterface:#singleCategoryBrowserSpec
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: singleCategoryBrowserSpec
+       window: 
+      (WindowSpec
+         label: 'CategoryBrowser'
+         name: 'CategoryBrowser'
+         min: (Point 0 0)
+         bounds: (Rectangle 0 0 462 300)
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (VariableHorizontalPanelSpec
+             name: 'VariableHorizontalPanel1'
+             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
+             barWidth: 2
+             showHandle: false
+             component: 
+            (SpecCollection
+               collection: (
+                (ViewSpec
+                   name: 'Box1'
+                   component: 
+                  (SpecCollection
+                     collection: (
+                      (SubCanvasSpec
+                         name: 'PseudoCategoryList'
+                         layout: (LayoutFrame 0 0.0 0 0 0 1.0 25 0)
+                         majorKey: ClassCategoryList
+                         minorKey: singleCategoryWindowSpec
+                         subAspectHolders: 
+                        (Array
+                           
+                          (SubChannelInfoSpec
+                             subAspect: environmentHolder
+                             aspect: environmentHolder
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: hideUnloadedClasses
+                             aspect: hideUnloadedClasses
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: immediateUpdate
+                             aspect: immediateUpdate
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: inGeneratorHolder
+                             aspect: categoryListGenerator
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: menuHolder
+                             aspect: categoryPopUpMenu
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: outGeneratorHolder
+                             aspect: classListGenerator
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: selectedCategories
+                             aspect: selectedCategories
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: showClassPackages
+                             aspect: showClassPackages
+                           )
+                         )
+                         createNewApplication: true
+                         createNewBuilder: true
+                       )
+                      (VariableVerticalPanelSpec
+                         name: 'VariableVerticalPanel1'
+                         layout: (LayoutFrame 0 0.0 25 0.0 0 1.0 -25 1.0)
+                         showHandle: false
+                         snapMode: both
+                         handlePosition: left
+                         component: 
+                        (SpecCollection
+                           collection: (
+                            (SubCanvasSpec
+                               name: 'ClassList'
+                               majorKey: ClassList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: doubleClickChannel
+                                   callBack: classDoubleClicked
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: environmentHolder
+                                   aspect: environmentHolder
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: hideUnloadedClasses
+                                   aspect: hideUnloadedClasses
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: immediateUpdate
+                                   aspect: immediateUpdate
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: inGeneratorHolder
+                                   aspect: classListGenerator
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: markApplicationsHolder
+                                   aspect: markApplicationsHolder
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: menuHolder
+                                   aspect: classPopUpMenu
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: meta
+                                   aspect: meta
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: organizerMode
+                                   aspect: organizerMode
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: outGeneratorHolder
+                                   aspect: protocolListGenerator
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: packageFilter
+                                   aspect: packageFilter
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedClasses
+                                   aspect: selectedClasses
+                                   callBack: classSelectionChanged
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: selectionChangeCondition
+                                   aspect: selectionChangeConditionHolder
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: showCoverageInformation
+                                   aspect: showCoverageInformation
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: sortByNameAndInheritance
+                                   aspect: sortByNameAndInheritance
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            (SubCanvasSpec
+                               name: 'VariableList'
+                               majorKey: VariableList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: classHolder
+                                   aspect: selectedClasses
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: doubleClickChannel
+                                   callBack: variableDoubleClicked
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: environmentHolder
+                                   aspect: environmentHolder
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: menuHolder
+                                   aspect: variablesPopUpMenu
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: menuHolder
+                                   aspect: variablesMenuHolder
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedVariables
+                                   aspect: variableFilter
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: showClassVarsInVariableList
+                                   aspect: filterClassVars
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: sortVariablesByName
+                                   aspect: sortVariablesByName
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            )
+                          
+                         )
+                         handles: (Any 0.5 1.0)
+                       )
+                      (UISubSpecification
+                         name: 'MetaToggles'
+                         layout: (LayoutFrame 0 0 -25 1 0 1 0 1)
+                         majorKey: NavigatorModel
+                         minorKey: metaSpec
+                       )
+                      )
+                    
+                   )
+                 )
+                (SubCanvasSpec
+                   name: 'MethodCategoryList'
+                   majorKey: MethodCategoryList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: protocolDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: protocolListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: protocolMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: methodVisibilityHolder
+                       aspect: methodVisibilityHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: outGeneratorHolder
+                       aspect: selectorListGenerator
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedProtocols
+                       aspect: selectedProtocols
+                       callBack: protocolSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showPseudoProtocols
+                       aspect: showPseudoProtocols
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                (SubCanvasSpec
+                   name: 'MethodList'
+                   majorKey: MethodList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: methodDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: selectorListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: selectorPopUpMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedMethods
+                       aspect: selectedMethods
+                       callBack: methodsSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodComplexity
+                       aspect: showMethodComplexity
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showMethodInheritance
+                       aspect: showMethodInheritance
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodTypeIcon
+                       aspect: showMethodTypeIcon
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showSyntheticMethods
+                       aspect: showSyntheticMethods
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                )
+              
+             )
+             handles: (Any 0.333333 0.666667 1.0)
+           )
+          )
+        
+       )
+     )
+!
+
+singleClassBrowserSpec
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:Tools::NavigatorCanvas andSelector:#singleClassBrowserSpec
+     Tools::NavigatorCanvas new openInterface:#singleClassBrowserSpec
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: singleClassBrowserSpec
+       window: 
+      (WindowSpec
+         label: 'ClassBrowser'
+         name: 'ClassBrowser'
+         min: (Point 0 0)
+         bounds: (Rectangle 0 0 462 300)
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (VariableHorizontalPanelSpec
+             name: 'VariableHorizontalPanel1'
+             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
+             barWidth: 2
+             showHandle: false
+             component: 
+            (SpecCollection
+               collection: (
+                (ViewSpec
+                   name: 'Box1'
+                   component: 
+                  (SpecCollection
+                     collection: (
+                      (SubCanvasSpec
+                         name: 'PseudoClassList'
+                         layout: (LayoutFrame 0 0.0 0 0 0 1.0 25 0)
+                         majorKey: ClassList
+                         minorKey: singleClassWindowSpec
+                         subAspectHolders: 
+                        (Array
+                           
+                          (SubChannelInfoSpec
+                             subAspect: environmentHolder
+                             aspect: environmentHolder
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: hideUnloadedClasses
+                             aspect: hideUnloadedClasses
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: immediateUpdate
+                             aspect: immediateUpdate
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: inGeneratorHolder
+                             aspect: classListGenerator
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: menuHolder
+                             aspect: classPopUpMenu
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: meta
+                             aspect: meta
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: outGeneratorHolder
+                             aspect: protocolListGenerator
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: selectedClasses
+                             aspect: selectedClasses
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: showClassPackages
+                             aspect: showClassPackages
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: sortByNameAndInheritance
+                             aspect: sortByNameAndInheritance
+                           )
+                         )
+                         createNewApplication: true
+                         createNewBuilder: true
+                       )
+                      (VariableVerticalPanelSpec
+                         name: 'VariableVerticalPanel1'
+                         layout: (LayoutFrame 0 0.0 25 0.0 0 1.0 -25 1.0)
+                         showHandle: false
+                         snapMode: both
+                         handlePosition: left
+                         component: 
+                        (SpecCollection
+                           collection: (
+                            (SubCanvasSpec
+                               name: 'MethodCategoryList'
+                               majorKey: MethodCategoryList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: doubleClickChannel
+                                   callBack: protocolDoubleClicked
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: environmentHolder
+                                   aspect: environmentHolder
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: filterClassVars
+                                   aspect: filterClassVars
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: immediateUpdate
+                                   aspect: immediateUpdate
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: inGeneratorHolder
+                                   aspect: protocolListGenerator
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: menuHolder
+                                   aspect: protocolMenu
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: outGeneratorHolder
+                                   aspect: selectorListGenerator
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: packageFilter
+                                   aspect: packageFilter
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedProtocols
+                                   aspect: selectedProtocols
+                                   callBack: protocolSelectionChanged
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: selectionChangeCondition
+                                   aspect: selectionChangeConditionHolder
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: showCoverageInformation
+                                   aspect: showCoverageInformation
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: showPseudoProtocols
+                                   aspect: showPseudoProtocols
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: variableFilter
+                                   aspect: variableFilter
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            (SubCanvasSpec
+                               name: 'VariableList'
+                               majorKey: VariableList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: classHolder
+                                   aspect: selectedClasses
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: doubleClickChannel
+                                   callBack: variableDoubleClicked
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: environmentHolder
+                                   aspect: environmentHolder
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: menuHolder
+                                   aspect: variablesPopUpMenu
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedVariables
+                                   aspect: variableFilter
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: showClassVarsInVariableList
+                                   aspect: filterClassVars
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: sortVariablesByName
+                                   aspect: sortVariablesByName
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            )
+                          
+                         )
+                         handles: (Any 0.5 1.0)
+                       )
+                      (UISubSpecification
+                         name: 'MetaToggles'
+                         layout: (LayoutFrame 0 0 -25 1 0 1 0 1)
+                         majorKey: NavigatorModel
+                         minorKey: metaSpec
+                       )
+                      )
+                    
+                   )
+                 )
+                (SubCanvasSpec
+                   name: 'MethodList'
+                   majorKey: MethodList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: methodDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: selectorListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: selectorPopUpMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedMethods
+                       aspect: selectedMethods
+                       callBack: methodsSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodComplexity
+                       aspect: showMethodComplexity
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showMethodInheritance
+                       aspect: showMethodInheritance
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodTypeIcon
+                       aspect: showMethodTypeIcon
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showSyntheticMethods
+                       aspect: showSyntheticMethods
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                )
+              
+             )
+             handles: (Any 0.5 1.0)
+           )
+          )
+        
+       )
+     )
+!
+
+singleFullProtocolBrowserSpec
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:Tools::NavigatorCanvas andSelector:#singleFullProtocolBrowserSpec
+     Tools::NavigatorCanvas new openInterface:#singleFullProtocolBrowserSpec
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: singleFullProtocolBrowserSpec
+       window: 
+      (WindowSpec
+         label: 'ProtocolBrowser'
+         name: 'ProtocolBrowser'
+         min: (Point 0 0)
+         bounds: (Rectangle 0 0 462 300)
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (ViewSpec
+             name: 'Box1'
+             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
+             component: 
+            (SpecCollection
+               collection: (
+                (SubCanvasSpec
+                   name: 'PseudoProtocolList'
+                   layout: (LayoutFrame 0 0.0 0 0 0 1.0 25 0)
+                   majorKey: MethodCategoryList
+                   minorKey: singleProtocolWindowSpec
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: protocolListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: protocolMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: outGeneratorHolder
+                       aspect: selectorListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectedProtocols
+                       aspect: selectedProtocols
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                (SubCanvasSpec
+                   name: 'MethodList'
+                   layout: (LayoutFrame 0 0.0 25 0.0 0 1.0 0 1.0)
+                   majorKey: MethodList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: methodDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: selectorListGenerator
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: selectorPopUpMenu
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectedMethods
+                       aspect: selectedMethods
+                       callBack: methodsSelectionChanged
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: sortBy
+                       aspect: sortBy
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                )
+              
+             )
+           )
+          )
+        
+       )
+     )
+!
+
+singleNameSpaceBrowserSpec
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:Tools::NavigatorCanvas andSelector:#singleNameSpaceBrowserSpec
+     Tools::NavigatorCanvas new openInterface:#singleNameSpaceBrowserSpec
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: singleNameSpaceBrowserSpec
+       window: 
+      (WindowSpec
+         label: 'NameSpaceBrowser'
+         name: 'NameSpaceBrowser'
+         min: (Point 0 0)
+         bounds: (Rectangle 0 0 462 300)
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (VariableHorizontalPanelSpec
+             name: 'VariableHorizontalPanel1'
+             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
+             barWidth: 2
+             showHandle: false
+             component: 
+            (SpecCollection
+               collection: (
+                (ViewSpec
+                   name: 'Box1'
+                   component: 
+                  (SpecCollection
+                     collection: (
+                      (SubCanvasSpec
+                         name: 'PseudoNameSpaceList'
+                         layout: (LayoutFrame 0 0.0 0 0 0 1.0 25 0)
+                         majorKey: NamespaceList
+                         minorKey: singleNameSpaceWindowSpec
+                         subAspectHolders: 
+                        (Array
+                           
+                          (SubChannelInfoSpec
+                             subAspect: environmentHolder
+                             aspect: environmentHolder
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: hideUnloadedClasses
+                             aspect: hideUnloadedClasses
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: immediateUpdate
+                             aspect: immediateUpdate
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: inGeneratorHolder
+                             aspect: nameSpaceListGenerator
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: outGeneratorHolder
+                             aspect: classListGenerator
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: selectedNamespaces
+                             aspect: selectedNamespaces
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: showClassPackages
+                             aspect: showClassPackages
+                           )
+                         )
+                         createNewApplication: true
+                         createNewBuilder: true
+                       )
+                      (VariableVerticalPanelSpec
+                         name: 'VariableVerticalPanel1'
+                         layout: (LayoutFrame 0 0.0 25 0.0 0 1.0 -25 1.0)
+                         showHandle: false
+                         snapMode: both
+                         handlePosition: left
+                         component: 
+                        (SpecCollection
+                           collection: (
+                            (SubCanvasSpec
+                               name: 'ClassList'
+                               majorKey: ClassList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: doubleClickChannel
+                                   callBack: classDoubleClicked
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: environmentHolder
+                                   aspect: environmentHolder
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: hideUnloadedClasses
+                                   aspect: hideUnloadedClasses
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: immediateUpdate
+                                   aspect: immediateUpdate
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: inGeneratorHolder
+                                   aspect: classListGenerator
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: markApplicationsHolder
+                                   aspect: markApplicationsHolder
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: menuHolder
+                                   aspect: classPopUpMenu
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: meta
+                                   aspect: meta
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: organizerMode
+                                   aspect: organizerMode
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: outGeneratorHolder
+                                   aspect: protocolListGenerator
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: packageFilter
+                                   callBack: packageFilter
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedClasses
+                                   aspect: selectedClasses
+                                   callBack: classSelectionChanged
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: selectionChangeCondition
+                                   aspect: selectionChangeConditionHolder
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: showCoverageInformation
+                                   aspect: showCoverageInformation
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: sortByNameAndInheritance
+                                   aspect: sortByNameAndInheritance
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            (SubCanvasSpec
+                               name: 'VariableList'
+                               majorKey: VariableList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: classHolder
+                                   aspect: selectedClasses
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: doubleClickChannel
+                                   callBack: variableDoubleClicked
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: environmentHolder
+                                   aspect: environmentHolder
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: menuHolder
+                                   aspect: variablesPopUpMenu
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedVariables
+                                   aspect: variableFilter
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: showClassVarsInVariableList
+                                   aspect: filterClassVars
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: sortVariablesByName
+                                   aspect: sortVariablesByName
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            )
+                          
+                         )
+                         handles: (Any 0.5 1.0)
+                       )
+                      (UISubSpecification
+                         name: 'MetaToggles'
+                         layout: (LayoutFrame 0 0 -25 1 0 1 0 1)
+                         majorKey: NavigatorModel
+                         minorKey: metaSpec
+                       )
+                      )
+                    
+                   )
+                 )
+                (SubCanvasSpec
+                   name: 'MethodCategoryList'
+                   majorKey: MethodCategoryList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: protocolDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: protocolListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: protocolMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: methodVisibilityHolder
+                       aspect: methodVisibilityHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: outGeneratorHolder
+                       aspect: selectorListGenerator
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedProtocols
+                       aspect: selectedProtocols
+                       callBack: protocolSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showPseudoProtocols
+                       aspect: showPseudoProtocols
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                (SubCanvasSpec
+                   name: 'MethodList'
+                   majorKey: MethodList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: methodDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: selectorListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: selectorPopUpMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedMethods
+                       aspect: selectedMethods
+                       callBack: methodsSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodComplexity
+                       aspect: showMethodComplexity
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showMethodInheritance
+                       aspect: showMethodInheritance
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodTypeIcon
+                       aspect: showMethodTypeIcon
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showSyntheticMethods
+                       aspect: showSyntheticMethods
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                )
+              
+             )
+             handles: (Any 0.333333 0.666667 1.0)
+           )
+          )
+        
+       )
+     )
+!
+
+singleNameSpaceFullBrowserSpec
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:Tools::NavigatorCanvas andSelector:#singleNameSpaceFullBrowserSpec
+     Tools::NavigatorCanvas new openInterface:#singleNameSpaceFullBrowserSpec
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: singleNameSpaceFullBrowserSpec
+       window: 
+      (WindowSpec
+         label: 'NameSpaceBrowser'
+         name: 'NameSpaceBrowser'
+         min: (Point 0 0)
+         bounds: (Rectangle 0 0 462 300)
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (VariableHorizontalPanelSpec
+             name: 'VariableHorizontalPanel1'
+             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
+             barWidth: 2
+             showHandle: false
+             component: 
+            (SpecCollection
+               collection: (
+                (ViewSpec
+                   name: 'Box1'
+                   component: 
+                  (SpecCollection
+                     collection: (
+                      (SubCanvasSpec
+                         name: 'PseudoNameSpaceList'
+                         layout: (LayoutFrame 0 0.0 0 0 0 1.0 25 0)
+                         majorKey: NamespaceList
+                         minorKey: singleNameSpaceWindowSpec
+                         subAspectHolders: 
+                        (Array
+                           
+                          (SubChannelInfoSpec
+                             subAspect: environmentHolder
+                             aspect: environmentHolder
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: hideUnloadedClasses
+                             aspect: hideUnloadedClasses
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: immediateUpdate
+                             aspect: immediateUpdate
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: inGeneratorHolder
+                             aspect: nameSpaceListGenerator
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: outGeneratorHolder
+                             aspect: classListPerNameSpaceGenerator
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: selectedNamespaces
+                             aspect: selectedNamespaces
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: showClassPackages
+                             aspect: showClassPackages
+                           )
+                         )
+                         createNewApplication: true
+                         createNewBuilder: true
+                       )
+                      (SubCanvasSpec
+                         name: 'ClassCategoryList'
+                         layout: (LayoutFrame 0 0.0 25 0.0 0 1.0 0 1.0)
+                         majorKey: ClassCategoryList
+                         subAspectHolders: 
+                        (Array
+                           
+                          (SubChannelInfoSpec
+                             subAspect: doubleClickChannel
+                             callBack: classCategoryDoubleClicked
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: environmentHolder
+                             aspect: environmentHolder
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: forceGeneratorTrigger
+                             aspect: forceClassCategoryGeneratorTrigger
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: hideUnloadedClasses
+                             aspect: hideUnloadedClasses
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: immediateUpdate
+                             aspect: immediateUpdate
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: menuHolder
+                             aspect: categoryPopUpMenu
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: nameSpaceFilter
+                             aspect: selectedNamespaces
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: organizerMode
+                             aspect: organizerMode
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: outGeneratorHolder
+                             aspect: classListGenerator
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: selectedCategories
+                             aspect: selectedCategories
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: selectionChangeCondition
+                             aspect: selectionChangeCondition
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: slaveMode
+                             aspect: categoryListSlaveMode
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: updateTrigger
+                             aspect: classCategoryListUpdateTrigger
+                           )
+                         )
+                         createNewApplication: true
+                         createNewBuilder: true
+                       )
+                      )
+                    
+                   )
+                 )
+                (ViewSpec
+                   name: 'Box2'
+                   component: 
+                  (SpecCollection
+                     collection: (
+                      (VariableVerticalPanelSpec
+                         name: 'VariableVerticalPanel2'
+                         layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 -25 1.0)
+                         showHandle: false
+                         snapMode: both
+                         handlePosition: left
+                         component: 
+                        (SpecCollection
+                           collection: (
+                            (SubCanvasSpec
+                               name: 'ClassList'
+                               majorKey: ClassList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: showCoverageInformation
+                                   aspect: showCoverageInformation
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: nameSpaceFilter
+                                   aspect: selectedNamespaces
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: doubleClickChannel
+                                   callBack: classDoubleClicked
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: hideUnloadedClasses
+                                   aspect: hideUnloadedClasses
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: sortByNameAndInheritance
+                                   aspect: sortByNameAndInheritance
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: markApplicationsHolder
+                                   aspect: markApplicationsHolder
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: immediateUpdate
+                                   aspect: immediateUpdate
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: inGeneratorHolder
+                                   aspect: classListGenerator
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: menuHolder
+                                   aspect: classPopUpMenu
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: meta
+                                   aspect: meta
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: organizerMode
+                                   aspect: organizerMode
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: outGeneratorHolder
+                                   aspect: protocolListGenerator
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: packageFilter
+                                   callBack: packageFilter
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedClasses
+                                   aspect: selectedClasses
+                                   callBack: classSelectionChanged
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: selectionChangeCondition
+                                   aspect: selectionChangeConditionHolder
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            (SubCanvasSpec
+                               name: 'VariableList'
+                               majorKey: VariableList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: doubleClickChannel
+                                   callBack: variableDoubleClicked
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: classHolder
+                                   aspect: selectedClasses
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: menuHolder
+                                   aspect: variablesPopUpMenu
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedVariables
+                                   aspect: variableFilter
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: showClassVarsInVariableList
+                                   aspect: filterClassVars
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: sortVariablesByName
+                                   aspect: sortVariablesByName
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            )
+                          
+                         )
+                         handles: (Any 0.5 1.0)
+                       )
+                      (UISubSpecification
+                         name: 'MetaToggles'
+                         layout: (LayoutFrame 0 0 -25 1 0 1 0 1)
+                         majorKey: NavigatorModel
+                         minorKey: metaSpec
+                       )
+                      )
+                    
+                   )
+                 )
+                (SubCanvasSpec
+                   name: 'MethodCategoryList'
+                   majorKey: MethodCategoryList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: protocolDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: protocolListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: protocolMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: methodVisibilityHolder
+                       aspect: methodVisibilityHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: outGeneratorHolder
+                       aspect: selectorListGenerator
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedProtocols
+                       aspect: selectedProtocols
+                       callBack: protocolSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showPseudoProtocols
+                       aspect: showPseudoProtocols
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                (SubCanvasSpec
+                   name: 'MethodList'
+                   majorKey: MethodList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: methodDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: selectorListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: selectorPopUpMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedMethods
+                       aspect: selectedMethods
+                       callBack: methodsSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodComplexity
+                       aspect: showMethodComplexity
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showMethodInheritance
+                       aspect: showMethodInheritance
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodTypeIcon
+                       aspect: showMethodTypeIcon
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showSyntheticMethods
+                       aspect: showSyntheticMethods
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                )
+              
+             )
+             handles: (Any 0.25 0.5 0.75 1.0)
+           )
+          )
+        
+       )
+     )
+!
+
+singleProjectBrowserSpec
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:Tools::NavigatorCanvas andSelector:#singleProjectBrowserSpec
+     Tools::NavigatorCanvas new openInterface:#singleProjectBrowserSpec
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: singleProjectBrowserSpec
+       window: 
+      (WindowSpec
+         label: 'ProjectBrowser'
+         name: 'ProjectBrowser'
+         min: (Point 0 0)
+         bounds: (Rectangle 0 0 462 300)
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (VariableHorizontalPanelSpec
+             name: 'VariableHorizontalPanel1'
+             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
+             barWidth: 2
+             showHandle: false
+             component: 
+            (SpecCollection
+               collection: (
+                (ViewSpec
+                   name: 'Box1'
+                   component: 
+                  (SpecCollection
+                     collection: (
+                      (SubCanvasSpec
+                         name: 'PseudoProjectList'
+                         layout: (LayoutFrame 0 0.0 0 0 0 1.0 25 0)
+                         majorKey: ProjectList
+                         minorKey: singleProjectWindowSpec
+                         subAspectHolders: 
+                        (Array
+                           
+                          (SubChannelInfoSpec
+                             subAspect: menuHolder
+                             aspect: projectPopUpMenu
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: hideUnloadedClasses
+                             aspect: hideUnloadedClasses
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: showClassPackages
+                             aspect: showClassPackages
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: inGeneratorHolder
+                             aspect: projectListGenerator
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: outGeneratorHolder
+                             aspect: classListGenerator
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: selectedProjects
+                             aspect: selectedProjects
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: immediateUpdate
+                             aspect: immediateUpdate
+                           )
+                         )
+                         createNewApplication: true
+                         createNewBuilder: true
+                       )
+                      (VariableVerticalPanelSpec
+                         name: 'VariableVerticalPanel1'
+                         layout: (LayoutFrame 0 0.0 25 0.0 0 1.0 -25 1.0)
+                         showHandle: false
+                         snapMode: both
+                         handlePosition: left
+                         component: 
+                        (SpecCollection
+                           collection: (
+                            (SubCanvasSpec
+                               name: 'ClassList'
+                               majorKey: ClassList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: doubleClickChannel
+                                   callBack: classDoubleClicked
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: environmentHolder
+                                   aspect: environmentHolder
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: hideUnloadedClasses
+                                   aspect: hideUnloadedClasses
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: immediateUpdate
+                                   aspect: immediateUpdate
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: inGeneratorHolder
+                                   aspect: classListGenerator
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: markApplicationsHolder
+                                   aspect: markApplicationsHolder
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: menuHolder
+                                   aspect: classPopUpMenu
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: meta
+                                   aspect: meta
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: organizerMode
+                                   aspect: organizerMode
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: outGeneratorHolder
+                                   aspect: protocolListGenerator
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: packageFilter
+                                   aspect: packageFilter
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedClasses
+                                   aspect: selectedClasses
+                                   callBack: classSelectionChanged
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: selectionChangeCondition
+                                   aspect: selectionChangeConditionHolder
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: showCoverageInformation
+                                   aspect: showCoverageInformation
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: sortByNameAndInheritance
+                                   aspect: sortByNameAndInheritance
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            (SubCanvasSpec
+                               name: 'VariableList'
+                               majorKey: VariableList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: classHolder
+                                   aspect: selectedClasses
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: doubleClickChannel
+                                   callBack: variableDoubleClicked
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: environmentHolder
+                                   aspect: environmentHolder
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: menuHolder
+                                   aspect: variablesPopUpMenu
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedVariables
+                                   aspect: variableFilter
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: showClassVarsInVariableList
+                                   aspect: filterClassVars
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: sortVariablesByName
+                                   aspect: sortVariablesByName
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            )
+                          
+                         )
+                         handles: (Any 0.5 1.0)
+                       )
+                      (UISubSpecification
+                         name: 'MetaToggles'
+                         layout: (LayoutFrame 0 0 -25 1 0 1 0 1)
+                         majorKey: NavigatorModel
+                         minorKey: metaSpec
+                       )
+                      )
+                    
+                   )
+                 )
+                (SubCanvasSpec
+                   name: 'MethodCategoryList'
+                   majorKey: MethodCategoryList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: protocolDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: protocolListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: protocolMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: methodVisibilityHolder
+                       aspect: methodVisibilityHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: outGeneratorHolder
+                       aspect: selectorListGenerator
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedProtocols
+                       aspect: selectedProtocols
+                       callBack: protocolSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showPseudoProtocols
+                       aspect: showPseudoProtocols
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                (SubCanvasSpec
+                   name: 'MethodList'
+                   majorKey: MethodList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: methodDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: selectorListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: selectorPopUpMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedMethods
+                       aspect: selectedMethods
+                       callBack: methodsSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodComplexity
+                       aspect: showMethodComplexity
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showMethodInheritance
+                       aspect: showMethodInheritance
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodTypeIcon
+                       aspect: showMethodTypeIcon
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showSyntheticMethods
+                       aspect: showSyntheticMethods
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                )
+              
+             )
+             handles: (Any 0.333333 0.666667 1.0)
+           )
+          )
+        
+       )
+     )
+!
+
+singleProjectFullBrowserSpec
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:Tools::NavigatorCanvas andSelector:#singleProjectFullBrowserSpec
+     Tools::NavigatorCanvas new openInterface:#singleProjectFullBrowserSpec
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: singleProjectFullBrowserSpec
+       window: 
+      (WindowSpec
+         label: 'ProjectBrowser'
+         name: 'ProjectBrowser'
+         min: (Point 0 0)
+         bounds: (Rectangle 0 0 462 300)
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (VariableHorizontalPanelSpec
+             name: 'VariableHorizontalPanel1'
+             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
+             barWidth: 2
+             showHandle: false
+             component: 
+            (SpecCollection
+               collection: (
+                (ViewSpec
+                   name: 'Box1'
+                   component: 
+                  (SpecCollection
+                     collection: (
+                      (SubCanvasSpec
+                         name: 'PseudoProjectList'
+                         layout: (LayoutFrame 0 0.0 0 0 0 1.0 25 0)
+                         majorKey: ProjectList
+                         minorKey: singleProjectWindowSpec
+                         subAspectHolders: 
+                        (Array
+                           
+                          (SubChannelInfoSpec
+                             subAspect: environmentHolder
+                             aspect: environmentHolder
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: hideUnloadedClasses
+                             aspect: hideUnloadedClasses
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: immediateUpdate
+                             aspect: immediateUpdate
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: inGeneratorHolder
+                             aspect: projectListGenerator
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: menuHolder
+                             aspect: projectPopUpMenu
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: outGeneratorHolder
+                             aspect: classListGenerator
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: selectedProjects
+                             aspect: selectedProjects
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: showClassPackages
+                             aspect: showClassPackages
+                           )
+                         )
+                         createNewApplication: true
+                         createNewBuilder: true
+                       )
+                      (SubCanvasSpec
+                         name: 'ClassCategoryList'
+                         layout: (LayoutFrame 0 0.0 25 0.0 0 1.0 0 1.0)
+                         majorKey: ClassCategoryList
+                         subAspectHolders: 
+                        (Array
+                           
+                          (SubChannelInfoSpec
+                             subAspect: doubleClickChannel
+                             callBack: classCategoryDoubleClicked
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: environmentHolder
+                             aspect: environmentHolder
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: forceGeneratorTrigger
+                             aspect: forceClassCategoryGeneratorTrigger
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: hideUnloadedClasses
+                             aspect: hideUnloadedClasses
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: immediateUpdate
+                             aspect: immediateUpdate
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: menuHolder
+                             aspect: categoryPopUpMenu
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: organizerMode
+                             aspect: organizerMode
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: outGeneratorHolder
+                             aspect: classListGenerator
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: packageFilter
+                             aspect: selectedProjects
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: selectedCategories
+                             aspect: selectedCategories
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: selectionChangeCondition
+                             aspect: selectionChangeCondition
+                           ) 
+                          (SubChannelInfoSpec
+                             subAspect: slaveMode
+                             aspect: categoryListSlaveMode
+                           )
+                           
+                          (SubChannelInfoSpec
+                             subAspect: updateTrigger
+                             aspect: classCategoryListUpdateTrigger
+                           )
+                         )
+                         createNewApplication: true
+                         createNewBuilder: true
+                       )
+                      )
+                    
+                   )
+                 )
+                (ViewSpec
+                   name: 'Box2'
+                   component: 
+                  (SpecCollection
+                     collection: (
+                      (VariableVerticalPanelSpec
+                         name: 'VariableVerticalPanel2'
+                         layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 -25 1.0)
+                         showHandle: false
+                         snapMode: both
+                         handlePosition: left
+                         component: 
+                        (SpecCollection
+                           collection: (
+                            (SubCanvasSpec
+                               name: 'SubCanvas2'
+                               majorKey: ClassList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: doubleClickChannel
+                                   callBack: classDoubleClicked
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: environmentHolder
+                                   aspect: environmentHolder
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: hideUnloadedClasses
+                                   aspect: hideUnloadedClasses
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: immediateUpdate
+                                   aspect: immediateUpdate
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: inGeneratorHolder
+                                   aspect: classListGenerator
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: markApplicationsHolder
+                                   aspect: markApplicationsHolder
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: menuHolder
+                                   aspect: classPopUpMenu
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: meta
+                                   aspect: meta
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: organizerMode
+                                   aspect: organizerMode
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: outGeneratorHolder
+                                   aspect: protocolListGenerator
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: packageFilter
+                                   aspect: selectedProjects
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedClasses
+                                   aspect: selectedClasses
+                                   callBack: classSelectionChanged
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: selectionChangeCondition
+                                   aspect: selectionChangeConditionHolder
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: showCoverageInformation
+                                   aspect: showCoverageInformation
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: sortByNameAndInheritance
+                                   aspect: sortByNameAndInheritance
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            (SubCanvasSpec
+                               name: 'SubCanvas3'
+                               majorKey: VariableList
+                               subAspectHolders: 
+                              (Array
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: classHolder
+                                   aspect: selectedClasses
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: doubleClickChannel
+                                   callBack: variableDoubleClicked
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: environmentHolder
+                                   aspect: environmentHolder
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: menuHolder
+                                   aspect: variablesPopUpMenu
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: selectedVariables
+                                   aspect: variableFilter
+                                 ) 
+                                (SubChannelInfoSpec
+                                   subAspect: showClassVarsInVariableList
+                                   aspect: filterClassVars
+                                 )
+                                 
+                                (SubChannelInfoSpec
+                                   subAspect: sortVariablesByName
+                                   aspect: sortVariablesByName
+                                 )
+                               )
+                               createNewApplication: true
+                               createNewBuilder: true
+                             )
+                            )
+                          
+                         )
+                         handles: (Any 0.5 1.0)
+                       )
+                      (UISubSpecification
+                         name: 'SubSpecification1'
+                         layout: (LayoutFrame 0 0 -25 1 0 1 0 1)
+                         majorKey: NavigatorModel
+                         minorKey: metaSpec
+                       )
+                      )
+                    
+                   )
+                 )
+                (SubCanvasSpec
+                   name: 'MethodCategoryList'
+                   majorKey: MethodCategoryList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: protocolDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: protocolListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: protocolMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: methodVisibilityHolder
+                       aspect: methodVisibilityHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: outGeneratorHolder
+                       aspect: selectorListGenerator
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedProtocols
+                       aspect: selectedProtocols
+                       callBack: protocolSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showPseudoProtocols
+                       aspect: showPseudoProtocols
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                (SubCanvasSpec
+                   name: 'MethodList'
+                   majorKey: MethodList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: methodDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: filterClassVars
+                       aspect: filterClassVars
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: selectorListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: selectorPopUpMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectedMethods
+                       aspect: selectedMethods
+                       callBack: methodsSelectionChanged
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodComplexity
+                       aspect: showMethodComplexity
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showMethodInheritance
+                       aspect: showMethodInheritance
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showMethodTypeIcon
+                       aspect: showMethodTypeIcon
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showSyntheticMethods
+                       aspect: showSyntheticMethods
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: variableFilter
+                       aspect: variableFilter
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                )
+              
+             )
+             handles: (Any 0.25 0.5 0.75 1.0)
+           )
+          )
+        
+       )
+     )
+!
+
+singleProtocolBrowserSpec
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this!! If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "
+     UIPainter new openOnClass:Tools::NavigatorCanvas andSelector:#singleProtocolBrowserSpec
+     Tools::NavigatorCanvas new openInterface:#singleProtocolBrowserSpec
+    "
+
+    <resource: #canvas>
+
+    ^ 
+    #(FullSpec
+       name: singleProtocolBrowserSpec
+       window: 
+      (WindowSpec
+         label: 'ProtocolBrowser'
+         name: 'ProtocolBrowser'
+         min: (Point 0 0)
+         bounds: (Rectangle 0 0 462 300)
+       )
+       component: 
+      (SpecCollection
+         collection: (
+          (ViewSpec
+             name: 'Box1'
+             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
+             component: 
+            (SpecCollection
+               collection: (
+                (SubCanvasSpec
+                   name: 'PseudoProtocolList'
+                   layout: (LayoutFrame 0 0.0 0 0 0 1.0 25 0)
+                   majorKey: MethodCategoryList
+                   minorKey: singleProtocolWindowSpec
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: protocolListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: protocolMenu
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: outGeneratorHolder
+                       aspect: selectorListGenerator
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectedProtocols
+                       aspect: selectedProtocols
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                (SubCanvasSpec
+                   name: 'MethodList'
+                   layout: (LayoutFrame 0 0.0 25 0.0 0 1.0 0 1.0)
+                   majorKey: MethodList
+                   subAspectHolders: 
+                  (Array
+                     
+                    (SubChannelInfoSpec
+                       subAspect: doubleClickChannel
+                       callBack: methodDoubleClicked
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: environmentHolder
+                       aspect: environmentHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: immediateUpdate
+                       aspect: immediateUpdate
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: inGeneratorHolder
+                       aspect: selectorListGenerator
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: menuHolder
+                       aspect: selectorPopUpMenu
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: packageFilter
+                       aspect: packageFilter
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: selectedMethods
+                       aspect: selectedMethods
+                       callBack: methodsSelectionChanged
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: selectionChangeCondition
+                       aspect: selectionChangeConditionHolder
+                     )
+                     
+                    (SubChannelInfoSpec
+                       subAspect: showCoverageInformation
+                       aspect: showCoverageInformation
+                     ) 
+                    (SubChannelInfoSpec
+                       subAspect: sortBy
+                       aspect: sortBy
+                     )
+                   )
+                   createNewApplication: true
+                   createNewBuilder: true
+                 )
+                )
+              
+             )
+           )
+          )
+        
+       )
+     )
+!
+
+windowSpec
+    ^ self fullBrowserSpec
+! !
+
+!NavigatorCanvas class methodsFor:'misc'!
+
+classResources
+    ^ NewSystemBrowser classResources
+! !
+
+!NavigatorCanvas class methodsFor:'plugIn spec'!
+
+aspectSelectors
+    "This resource specification was automatically generated
+     by the UIPainter of ST/X."
+
+    "Do not manually edit this. If it is corrupted,
+     the UIPainter may not be able to read the specification."
+
+    "Return a description of exported aspects;
+     these can be connected to aspects of an embedding application
+     (if this app is embedded in a subCanvas)."
+
+    ^ #(
+        #environmentHolder
+      ).
+
+! !
+
+!NavigatorCanvas methodsFor:'accessing'!
+
+initialOrganizerMode
+    ^ nil  "/ dummy
+! !
+
+!NavigatorCanvas methodsFor:'actions'!
+
+classDoubleClicked
+    self subclassResponsibility
+! !
+
+!NavigatorCanvas methodsFor:'queries'!
+
+showAllClassesInNameSpaceOrganisation
+    ^ true
+! !
+
+!NavigatorCanvas class methodsFor:'documentation'!
+
+version_CVS
+    ^ '$Header: /cvs/stx/stx/libtool/Tools__NavigatorCanvas.st,v 1.21 2014-09-23 09:32:03 vrany Exp $'
+! !
+