Tools__HierarchicalClassCategoryList.st
author Stefan Vogel <sv@exept.de>
Fri, 17 May 2019 17:11:44 +0200
changeset 18767 0478d93cdb75
parent 18650 07708e74cf5c
permissions -rw-r--r--
#REFACTORING by stefan Sanitize BlockValues class: Tools::Inspector2 changed: #toolbarBackgroundHolder
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
18650
07708e74cf5c #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 14858
diff changeset
     1
"{ Encoding: utf8 }"
07708e74cf5c #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 14858
diff changeset
     2
14585
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
 COPYRIGHT (c) 2004 by eXept Software AG
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
              All Rights Reserved
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 This software is furnished under a license and may be used
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 only in accordance with the terms of that license and with the
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 inclusion of the above copyright notice.   This software may not
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 be provided or otherwise made available to, or used by, any
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
 other person.  No title to or ownership of the software is
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
 hereby transferred.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
"
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
"{ Package: 'stx:libtool' }"
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
"{ NameSpace: Tools }"
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
ClassCategoryList subclass:#HierarchicalClassCategoryList
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	instanceVariableNames:'hierarchicalCategoryTree hierarchicalCategoryList
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
		hierarchicalCategorySelection categoryToItemDictionary'
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
	classVariableNames:''
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
	poolDictionaries:''
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
	category:'Interface-Browsers-New'
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
!
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
HierarchicalItemWithLabel subclass:#ClassCategoryItem
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
	instanceVariableNames:'category'
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
	classVariableNames:''
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
	poolDictionaries:''
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
	privateIn:HierarchicalClassCategoryList
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
!
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
!HierarchicalClassCategoryList class methodsFor:'documentation'!
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
copyright
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
"
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
 COPYRIGHT (c) 2004 by eXept Software AG
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
              All Rights Reserved
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
 This software is furnished under a license and may be used
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
 only in accordance with the terms of that license and with the
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
 inclusion of the above copyright notice.   This software may not
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
 be provided or otherwise made available to, or used by, any
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
 other person.  No title to or ownership of the software is
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
 hereby transferred.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
"
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
!
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
documentation
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
"
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    embeddable application displaying the classes as listed by
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    the inputGenerator.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    Provides an outputGenerator, which enumerates the classes and
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    their protocols (method-categories) in the selected classes.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    [author:]
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
	Claus Gittinger (cg@exept.de)
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
"
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
! !
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
!HierarchicalClassCategoryList class methodsFor:'interface specs'!
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
windowSpec
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
    "This resource specification was automatically generated
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
     by the UIPainter of ST/X."
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    "Do not manually edit this!! If it is corrupted,
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
     the UIPainter may not be able to read the specification."
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
    "
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
     UIPainter new openOnClass:HierarchicalClassCategoryList andSelector:#windowSpec
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
     HierarchicalClassCategoryList new openInterface:#windowSpec
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
     HierarchicalClassCategoryList open
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    "
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
    <resource: #canvas>
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
    ^ 
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
     #(#FullSpec
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
        #name: #windowSpec
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
        #window: 
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
       #(#WindowSpec
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
          #label: 'ClassCategoryList'
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
          #name: 'ClassCategoryList'
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
          #min: #(#Point 0 0)
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
          #bounds: #(#Rectangle 16 46 316 346)
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
        )
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
        #component: 
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
       #(#SpecCollection
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
          #collection: #(
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
           #(#HierarchicalListViewSpec
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
              #name: 'List'
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
              #tabable: true
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
              #model: #hierarchicalCategorySelection
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
              #menu: #menuHolder
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
              #hasHorizontalScrollBar: true
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
              #hasVerticalScrollBar: true
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
              #miniScrollerHorizontal: true
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
              #listModel: #hierarchicalCategoryList
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
              #multipleSelectOk: true
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
              #highlightMode: #line
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
              #doubleClickSelector: #doubleClicked:
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
              #showLines: false
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
              #indicatorSelector: #indicatorPressed:
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
              #useDefaultIcons: false
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
              #properties: 
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
             #(#PropertyListDictionary
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
                #dragArgument: nil
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
                #dropArgument: nil
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
                #canDropSelector: #canDrop:
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
                #dropSelector: #doDrop:
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
              )
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
            )
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
           )
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
         
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
        )
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
      )
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
! !
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
!HierarchicalClassCategoryList class methodsFor:'plugIn spec'!
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
aspectSelectors
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
    "This resource specification was automatically generated
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
     by the UIPainter of ST/X."
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
    "Do not manually edit this. If it is corrupted,
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
     the UIPainter may not be able to read the specification."
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
    "Return a description of exported aspects;
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
     these can be connected to aspects of an embedding application
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
     (if this app is embedded in a subCanvas)."
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
    ^ #(
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
        environmentHolder
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
        #(#doubleClickChannel #action )
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
        #forceGeneratorTrigger
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
        #hideUnloadedClasses
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
        #immediateUpdate
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
        #inGeneratorHolder
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
        #menuHolder
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
        #nameSpaceFilter
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
        #organizerMode
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
        #outGeneratorHolder
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
        #packageFilter
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
        #selectedCategories
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
        #selectionChangeCondition
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
        #slaveMode
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
        #updateTrigger
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
        #showCoverageInformation
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
      ).
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
    "Modified: / 20-07-2011 / 14:29:15 / cg"
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
    "Modified: / 24-02-2014 / 10:38:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
! !
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
!HierarchicalClassCategoryList methodsFor:'aspects'!
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
addCategory:category
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
    |item path parentPath parentCategory parentItem|
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
    item:= categoryToItemDictionary at:category ifAbsent:nil.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
    item isNil ifTrue:[
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
        path := category asCollectionOfSubstringsSeparatedBy:$-.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
        item := ClassCategoryItem new.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
        item category:category.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
        item label:(path last).
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
        categoryToItemDictionary at:category put:item.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
        category size > 0 ifTrue:[
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
            "/ find the parent ...
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
            parentPath := path copyButLast.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
            parentCategory := parentPath asStringWith:$-.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
            parentItem := self addCategory:parentCategory .
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
            parentItem add:item sortBlock:[:i1 :i2 | i1 category asLowercase < i2 category asLowercase].
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
        ]
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
    ].
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
    ^ item
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
!
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
generateHierarchicalCategoryTree
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
    |anchor|
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
    self categoryList value isNil ifTrue:[
18650
07708e74cf5c #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 14858
diff changeset
   190
        self updateList.
07708e74cf5c #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 14858
diff changeset
   191
        self categoryList value isNil ifTrue:[
07708e74cf5c #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 14858
diff changeset
   192
            ^ nil.
07708e74cf5c #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 14858
diff changeset
   193
        ]
14585
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
    ].
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
    anchor := ClassCategoryItem new.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
    anchor category:nil.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
    anchor label:nil.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
    categoryToItemDictionary := Dictionary new.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
    categoryToItemDictionary at:'' asSymbol put:anchor.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
    self categoryList value do:[:eachCategory |
18650
07708e74cf5c #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 14858
diff changeset
   204
        (categoryToItemDictionary includesKey:eachCategory) ifFalse:[
07708e74cf5c #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 14858
diff changeset
   205
            self addCategory:eachCategory 
07708e74cf5c #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 14858
diff changeset
   206
        ].
14585
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
    ].
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
18650
07708e74cf5c #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 14858
diff changeset
   209
    anchor 
07708e74cf5c #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 14858
diff changeset
   210
        recursiveSortChildren:[:i1 :i2 | 
07708e74cf5c #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 14858
diff changeset
   211
                (i1 category ? '* no category *') asLowercase 
07708e74cf5c #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 14858
diff changeset
   212
                < (i2 category ? '* no category *') asLowercase
07708e74cf5c #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 14858
diff changeset
   213
        ].
14585
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
    anchor expand.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
    ^ anchor
18650
07708e74cf5c #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 14858
diff changeset
   217
07708e74cf5c #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 14858
diff changeset
   218
    "Modified: / 03-03-2019 / 22:32:53 / Claus Gittinger"
14585
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
!
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
hierarchicalCategoryList
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
    |anchor |
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
    hierarchicalCategoryList isNil ifTrue:[
14858
bb0cc0d402b5 access listValid only via setter (for easier trapping)
Claus Gittinger <cg@exept.de>
parents: 14585
diff changeset
   225
        hierarchicalCategoryList := HierarchicalList new.
bb0cc0d402b5 access listValid only via setter (for easier trapping)
Claus Gittinger <cg@exept.de>
parents: 14585
diff changeset
   226
        hierarchicalCategoryList showRoot:false.
14585
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
14858
bb0cc0d402b5 access listValid only via setter (for easier trapping)
Claus Gittinger <cg@exept.de>
parents: 14585
diff changeset
   228
        (self slaveMode value ~~ true) ifTrue:[
bb0cc0d402b5 access listValid only via setter (for easier trapping)
Claus Gittinger <cg@exept.de>
parents: 14585
diff changeset
   229
            anchor := self generateHierarchicalCategoryTree.
bb0cc0d402b5 access listValid only via setter (for easier trapping)
Claus Gittinger <cg@exept.de>
parents: 14585
diff changeset
   230
            hierarchicalCategoryList root:anchor.
bb0cc0d402b5 access listValid only via setter (for easier trapping)
Claus Gittinger <cg@exept.de>
parents: 14585
diff changeset
   231
            self setListValid:true.
bb0cc0d402b5 access listValid only via setter (for easier trapping)
Claus Gittinger <cg@exept.de>
parents: 14585
diff changeset
   232
        ] ifFalse:[
bb0cc0d402b5 access listValid only via setter (for easier trapping)
Claus Gittinger <cg@exept.de>
parents: 14585
diff changeset
   233
            self setListValid:false
bb0cc0d402b5 access listValid only via setter (for easier trapping)
Claus Gittinger <cg@exept.de>
parents: 14585
diff changeset
   234
        ]
14585
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
    ].
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
    ^ hierarchicalCategoryList
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
!
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
hierarchicalCategorySelection
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
    hierarchicalCategorySelection isNil ifTrue:[
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
	hierarchicalCategorySelection := #() asValue.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
	hierarchicalCategorySelection addDependent:self.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
    ].
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
    ^ hierarchicalCategorySelection.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
! !
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
!HierarchicalClassCategoryList methodsFor:'change & update'!
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
delayedUpdate:something with:aParameter from:changedObject
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
    |cls sel oldMethod newMethod newPackage|
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
    self inSlaveModeOrInvisible ifTrue:[
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
	super delayedUpdate:something with:aParameter from:changedObject.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
	^ self.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
    ].
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
    changedObject == updateTrigger ifTrue:[
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
	hierarchicalCategoryTree := nil.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
	self hierarchicalCategoryList.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
	self updateTreeSelectionFromList.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
	^ self        
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
    ].
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
    changedObject == slaveMode ifTrue:[
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
	listValid ~~ true ifTrue:[
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
	    self enqueueDelayedUpdateList
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
	].
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
	"/ self invalidateList.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
	^  self
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
    ].
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
    changedObject == hierarchicalCategorySelection ifTrue:[
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
	self updateSelectionFromTree.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
	^ self        
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
    ].
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
    changedObject == self selectedCategories ifTrue:[
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
	"/ update the trees selection as appropriate
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
"/        self updateTreeSelection.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
	self updateTreeSelectionFromList.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
    ].
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
    changedObject == categoryList ifTrue:[
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
	"/ update the tree
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
	self hierarchicalCategoryList root:(self generateHierarchicalCategoryTree).
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
	^ self.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
    ].
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
    super delayedUpdate:something with:aParameter from:changedObject
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
    "Created: / 17.2.2000 / 23:41:02 / cg"
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
    "Modified: / 26.2.2000 / 01:21:49 / cg"
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
!
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
updateSelectionFromTree
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
    |treeSelection|
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
    treeSelection := hierarchicalCategorySelection value 
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
		    collect:[:eachIndex |  |item|
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
				    item := hierarchicalCategoryList at:eachIndex ifAbsent:nil.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
				    item category
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
			    ].
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
    treeSelection asSet ~= (self selectedCategories value ? #()) asSet ifTrue:[
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
	self selectedCategories value:treeSelection.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
    ]
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
!
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
updateTreeSelectionFromList
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
    |listSelection selectedTreeItems treeSelection|
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
    listSelection := self selectedCategories value.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
    selectedTreeItems := listSelection collect:[:itemString | self treeItemForString:itemString string].
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
    treeSelection := selectedTreeItems collect:[:eachItem | hierarchicalCategoryList identityIndexOf:eachItem].
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
    treeSelection := treeSelection asOrderedCollection.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
"/hierarchicalCategorySelection value 
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
"/                    collect:[:eachIndex |  |item|
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
"/                                    item := hierarchicalCategoryList at:eachIndex ifAbsent:nil.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
"/                                    item category
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
"/                            ].
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
"/
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
"/    treeSelection asSet ~= (self selectedCategories value ? #()) asSet ifTrue:[
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
"/        self selectedCategories value:treeSelection.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
"/    ]
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
    self hierarchicalCategorySelection value:treeSelection
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
! !
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
!HierarchicalClassCategoryList methodsFor:'private'!
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
makeItemVisible:itemString
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
    |treeItem idx listView|
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
    treeItem := self treeItemForString:itemString.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
    idx := hierarchicalCategoryList identityIndexOf:treeItem.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
    idx ~~ 0 ifTrue:[
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
	(listView := self listView) notNil ifTrue:[
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
	    listView makeLineVisible:idx.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
	]
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
    ]
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
!
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
release
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
    super release.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
    hierarchicalCategorySelection removeDependent:self.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
!
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
treeItemForString:itemString
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
    |itemPath treeItem|
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
    itemPath := itemString string asCollectionOfSubstringsSeparatedBy:$-.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
    treeItem := hierarchicalCategoryList root.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
    [itemPath notEmpty] whileTrue:[
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
	treeItem expand.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
	treeItem := treeItem detect:[:childItem | childItem label string = itemPath first] ifNone:nil.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
	itemPath := itemPath copyFrom:2.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
    ].
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
    ^ treeItem
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
! !
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
!HierarchicalClassCategoryList methodsFor:'user actions'!
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
doubleClicked:anIndex
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
    |item|
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
    item := hierarchicalCategoryList at:anIndex ifAbsent:nil.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
    item isNil ifTrue:[
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
	^ self
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
    ].        
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
    (item canExpand not or:[item isExpanded]) ifTrue:[
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
	doubleClickChannel notNil ifTrue:[
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
	    doubleClickChannel value:anIndex.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
	] ifFalse:[
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
	    item collapse.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
	].
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
	^ self
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
    ].
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
    item expand.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
!
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
indicatorPressed:anIndex
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
    |item sensor|
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
    item := hierarchicalCategoryList at:anIndex ifAbsent:nil.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
    item isNil ifTrue:[
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
	^ self
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
    ].
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
    sensor := self window sensor.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
    (sensor ctrlDown or:[sensor shiftDown]) ifTrue:[
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
	item recursiveToggleExpand
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
    ] ifFalse:[
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
	item toggleExpand
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
    ].
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
! !
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
!HierarchicalClassCategoryList::ClassCategoryItem methodsFor:'accessing'!
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
category
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
    ^ category
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
!
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
category:something
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
    category := something.
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
!
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
icon
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
    ^ nil "/ SystemBrowser packageIcon
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
! !
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
!HierarchicalClassCategoryList class methodsFor:'documentation'!
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
version
18650
07708e74cf5c #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 14858
diff changeset
   415
    ^ '$Header$'
14585
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
!
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
version_CVS
18650
07708e74cf5c #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 14858
diff changeset
   419
    ^ '$Header$'
14585
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
! !
8b826ea8ecd3 class: Tools::HierarchicalClassCategoryList
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421