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