Tools_VariableList.st
author Claus Gittinger <cg@exept.de>
Fri, 07 May 2010 14:27:20 +0200
changeset 9461 bc5bcb61a654
parent 6721 c49f5a3cbca2
child 10255 3dce3562365a
permissions -rw-r--r--
no max window size !
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 2000 by eXept Software AG
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
	      All Rights Reserved
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 hereby transferred.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
5592
d9730a8d7c52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5591
diff changeset
    12
"{ Package: 'stx:libtool' }"
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
"{ NameSpace: Tools }"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
BrowserList subclass:#VariableList
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	instanceVariableNames:'variableList classHolder showClassVars sortVariablesByName'
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	classVariableNames:''
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	poolDictionaries:''
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	category:'Interface-Browsers-New'
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
!VariableList class methodsFor:'documentation'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
copyright
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
 COPYRIGHT (c) 2000 by eXept Software AG
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
	      All Rights Reserved
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
 This software is furnished under a license and may be used
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
 only in accordance with the terms of that license and with the
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
 be provided or otherwise made available to, or used by, any
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
 other person.  No title to or ownership of the software is
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
 hereby transferred.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
!VariableList class methodsFor:'interface specs'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
windowSpec
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    "This resource specification was automatically generated
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
     by the UIPainter of ST/X."
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    "Do not manually edit this!! If it is corrupted,
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
     the UIPainter may not be able to read the specification."
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    "
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
     UIPainter new openOnClass:VariableList andSelector:#windowSpec
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
     VariableList new openInterface:#windowSpec
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
     VariableList open
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
    <resource: #canvas>
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    ^ 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
     #(#FullSpec
9461
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    58
        #name: #windowSpec
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    59
        #window: 
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
       #(#WindowSpec
9461
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    61
          #label: 'VariableList'
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    62
          #name: 'VariableList'
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    63
          #min: #(#Point 0 0)
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    64
          #bounds: #(#Rectangle 16 46 316 346)
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    65
        )
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    66
        #component: 
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
       #(#SpecCollection
9461
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    68
          #collection: #(
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    69
           #(#SequenceViewSpec
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    70
              #name: 'List'
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    71
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    72
              #tabable: true
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    73
              #model: #selectedVariables
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    74
              #menu: #menuHolder
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    75
              #hasHorizontalScrollBar: true
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    76
              #hasVerticalScrollBar: true
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    77
              #miniScrollerHorizontal: true
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    78
              #isMultiSelect: true
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    79
              #valueChangeSelector: #selectionChangedByClick
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    80
              #useIndex: false
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    81
              #sequenceList: #variableList
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    82
              #doubleClickChannel: #doubleClickChannel
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    83
            )
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    84
           )
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
         
9461
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
    86
        )
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
      )
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
!VariableList class methodsFor:'plugIn spec'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
aspectSelectors
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    "This resource specification was automatically generated
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
     by the UIPainter of ST/X."
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
    "Do not manually edit this. If it is corrupted,
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
     the UIPainter may not be able to read the specification."
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
    "Return a description of exported aspects;
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
     these can be connected to aspects of an embedding application
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
     (if this app is embedded in a subCanvas)."
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    ^ #(
6721
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   104
        #(#doubleClickChannel #action )
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   105
        #classHolder
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   106
        #forceGeneratorTrigger
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   107
        #immediateUpdate
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   108
        #inGeneratorHolder
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   109
        #menuHolder
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   110
        #outGeneratorHolder
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   111
        #packageFilter
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   112
        #selectedVariables
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   113
        #selectionChangeCondition
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   114
        #updateTrigger
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   115
        #showClassVarsInVariableList
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   116
        #slaveMode
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   117
        #sortVariablesByName
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
      ).
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
!VariableList methodsFor:'aspects'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
classHolder
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
    classHolder isNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
	classHolder := #() asValue.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
	classHolder addDependent:self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
    ^ classHolder
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
classHolder:aValueHolder
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
    classHolder notNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
	classHolder removeDependent:self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
    classHolder := aValueHolder.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
    classHolder notNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
	classHolder isBehavior ifTrue:[self halt:'should not happen'].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
	classHolder addDependent:self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
defaultSlaveModeValue
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
    ^ false.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
selectedVariables
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
    ^ self selectionHolder
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
selectedVariables:aValueHolder
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
    ^ self selectionHolder:aValueHolder
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
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
showClassVarsInVariableList
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
    showClassVars isNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
	showClassVars := false asValue.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
	showClassVars addDependent:self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
    ^ showClassVars
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
showClassVarsInVariableList:aValueHolder
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
    showClassVars notNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
	showClassVars removeDependent:self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
    showClassVars := aValueHolder.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
    showClassVars notNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
	showClassVars addDependent:self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
showingInheritedClassVars
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
    ^ false
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
    "/ ^ true
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
sortVariablesByName
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
    sortVariablesByName isNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
	sortVariablesByName := false asValue.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
	sortVariablesByName addDependent:self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
    ^ sortVariablesByName
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
sortVariablesByName:aValueHolder
6721
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   188
    "/ self assert:(aValueHolder value isBoolean).
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   189
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
    sortVariablesByName notNil ifTrue:[
6721
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   191
        sortVariablesByName removeDependent:self
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
    sortVariablesByName := aValueHolder.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
    sortVariablesByName notNil ifTrue:[
6721
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   195
        sortVariablesByName addDependent:self
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
variableList
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
    variableList isNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
	variableList := ValueHolder new
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
    ^ variableList
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
!VariableList methodsFor:'change & update'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
delayedUpdate:something with:aParameter from:changedObject
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
    |selectedClasses changedClass anyChange|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
    self inSlaveModeOrInvisible ifTrue:[self invalidateList. ^ self].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
    "/ slaveMode value == true ifTrue:[^ self].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
    changedObject == slaveMode ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
	listValid ~~ true ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
	    self enqueueDelayedUpdateList
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
	"/ self invalidateList.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
	^  self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
    changedObject == classHolder ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
	self invalidateList.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
	^  self
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 == showClassVars ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
	self invalidateList.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
	^ self.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
    changedObject == sortVariablesByName ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
	self invalidateList.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
	^ self.
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 == Smalltalk ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
	(something == #classDefinition
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
	or:[something == #classVariables and:[showClassVars value == true]])
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
	ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
	    changedClass := aParameter.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
	    selectedClasses := classHolder value.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
	    selectedClasses notNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
		selectedClasses isSequenceable ifFalse:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
		    selectedClasses := selectedClasses asOrderedCollection
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
		].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
		selectedClasses keysAndValuesDo:[:idx :cls | |nm|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
		    cls notNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
			cls isObsolete ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
			    cls isMeta ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
				nm := cls theNonMetaclass name.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
				selectedClasses at:idx put:(Smalltalk at:nm) class.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
			    ] ifFalse:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
				nm := cls name.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
				selectedClasses at:idx put:(Smalltalk at:nm).
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
			    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
			    anyChange := true.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
			] ifFalse:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
			    (cls == aParameter 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
			    or:[something == #classVariables 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
				and:[showClassVars value == true
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
				and:[cls theNonMetaclass == aParameter theNonMetaclass]]]) ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
				anyChange := true.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
			    ]
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
		].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
		(selectedClasses includes:nil) ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
		    "/ can happen, if a selected class is removed...
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
		    "/ self halt:'should this happen ?'.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
		    "/ fix it ...
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
		    selectedClasses := selectedClasses select:[:each | each notNil].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
		    classHolder value:selectedClasses.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
		    anyChange := true.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
		].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
		anyChange == true ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
		    self invalidateList.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
		    ^  self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
		].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
	    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
	    ^  self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
    ] ifFalse:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
	changedObject isBehavior ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
	    anyChange := false.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
	    selectedClasses := classHolder value.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
	    selectedClasses notNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
		selectedClasses keysAndValuesDo:[:idx :cls | |nm|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
		    cls isObsolete ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
			nm := cls name.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
			selectedClasses at:idx put:(Smalltalk at:nm).
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
			anyChange := true.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
		    ]
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
		].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
		anyChange == true ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
		    self invalidateList.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
		    ^  self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
		].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
		(selectedClasses includesIdentical:something) ifTrue:[    
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
		    self invalidateList.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
		    ^  self
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
	    ^  self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
    super delayedUpdate:something with:aParameter from:changedObject
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
makeDependent
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
    Smalltalk addDependent:self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
makeIndependent
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
    Smalltalk removeDependent:self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
selectionChangedByClick
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
    "we are not interested in that - get another notification
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
     via the changed valueHolder"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
update:something with:aParameter from:changedObject
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
    "/ ^ self delayedUpdate:something with:aParameter from:changedObject.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
    changedObject == Smalltalk ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
	something == #methodDictionary ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
	    ^ self 
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
	something == #methodTrap ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
	    ^ self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
	something == #methodInClass ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
	    ^ self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
	something == #methodInClassRemoved ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
	    ^ self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
	something == #classComment ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
	    ^ self.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
"/    self window sensor isNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
"/        "/ I am not visible ...
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
"/        self invalidateList.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
"/        ^ self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
"/    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
    super update:something with:aParameter from:changedObject
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
    "Modified: / 20.11.2001 / 21:55:22 / cg"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
!VariableList methodsFor:'generators'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
makeGenerator
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
!VariableList methodsFor:'private'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
5909
95cd2d9822b3 commonPostBuild
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   367
commonPostBuild
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
    |list|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
5909
95cd2d9822b3 commonPostBuild
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   370
    super commonPostBuild.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
5909
95cd2d9822b3 commonPostBuild
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   372
    list := builder componentAt:#List.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
    list notNil ifTrue:[
5909
95cd2d9822b3 commonPostBuild
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   374
        list selectConditionBlock:[:item | self selectionChangeAllowed:item].
95cd2d9822b3 commonPostBuild
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   375
        list ignoreReselect:false.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
commonSubClassIn:classes
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
    "return true if there is a common subclass"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
    |theCommonSubClass "classesByInheritance"|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
    theCommonSubClass := nil.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
    classes do:[:eachClass |
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
	theCommonSubClass isNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
	    theCommonSubClass := eachClass
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
	] ifFalse:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
	    (eachClass isSubclassOf:theCommonSubClass) ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
		theCommonSubClass := eachClass    
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
	    ] ifFalse:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
		(theCommonSubClass isSubclassOf:eachClass) ifFalse:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
		    ^ nil
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
		]
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
	    ]
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
	]
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
    ^ theCommonSubClass.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
"/    classesByInheritance := classes topologicalSort:[:a :b | a isSubclassOf:b].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
"/    classesByInheritance keysAndValuesDo:[:index :eachClass |
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
"/        "/ all classes after that one must be superclasses ...
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
"/        classesByInheritance from:index+1 to:classesByInheritance size do:[:otherClass |
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
"/            (eachClass isSubclassOf:otherClass) ifFalse:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
"/                ^ nil.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
"/            ]
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
"/        ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
"/    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
"/    ^ classesByInheritance first
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
listOfVariables
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
    |nameList numClasses classes class commonSubclass showingClassVars
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
     sortByName|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
    classHolder isNil ifTrue:[
6721
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   417
        "/ testing
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   418
        ^ #()
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
6721
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   421
    showingClassVars := self showClassVarsInVariableList value == true.
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   422
    sortByName := self sortVariablesByName value.
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   423
    "/ self assert:(sortByName isBoolean).
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
    classes := classHolder value.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
    (numClasses := classes size) == 0 ifTrue:[^ #() ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
    numClasses > 1 ifTrue:[
6721
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   428
        "/ multiple classes - see if there is a common subclass ...
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   429
        commonSubclass := self commonSubClassIn:classes.
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   430
        commonSubclass notNil ifTrue:[
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   431
            "/ yes - treat like a single class
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   432
            classes := Array with:(commonSubclass).
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   433
            numClasses := 1.
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   434
        ].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
    numClasses > 1 ifTrue:[
6721
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   438
        "/ multiple classes - sort alphabetically ...
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   439
        "/ unless there is a common subclass ...
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   440
        nameList := Set new.
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   441
        classes do:[:class |
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   442
            showingClassVars ifTrue:[
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   443
                self showingInheritedClassVars ifTrue:[
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   444
                    class theNonMetaclass withAllSuperclassesDo:[:cls|
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   445
                        nameList addAll:(cls classVarNames)
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   446
                    ]
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   447
                ] ifFalse:[
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   448
                    nameList addAll:(class classVarNames)
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   449
                ]
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   450
            ] ifFalse:[
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   451
                class withAllSuperclassesDo:[:cls|
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   452
                    nameList addAll:(cls instVarNames)
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   453
                ]
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   454
            ]
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   455
        ].
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   456
        nameList := nameList asOrderedCollection.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
    ] ifFalse:[
6721
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   458
        "/ only a single class - sort by inheritance
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   459
        class := classes first.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
6721
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   461
        nameList := OrderedCollection new.
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   462
        class notNil ifTrue:[
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   463
            showingClassVars ifTrue:[
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   464
                class := class theNonMetaclass 
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   465
            ].
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   466
            class withAllSuperclassesDo:[:cls| 
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   467
                |varNames|
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
6721
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   469
                varNames := showingClassVars ifTrue:[ cls classVarNames ] ifFalse:[ cls instVarNames ].
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   470
                varNames copy reverse do:[:varName|
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   471
                        nameList addFirst:varName.
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   472
                ].
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   473
                sortByName ifFalse:[
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   474
                    nameList addFirst:'----- ' , cls nameInBrowser , ' -----'.
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   475
                ]
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   476
            ].
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   477
        ].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   479
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
    (numClasses > 1 or:[sortByName]) ifTrue:[
6721
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   481
        nameList sort.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
    ^ nameList
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
    "Created: / 5.2.2000 / 13:42:11 / cg"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
    "Modified: / 26.2.2000 / 01:05:36 / cg"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
postBuildWith:aBuilder
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
    |listView|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
    (listView := aBuilder componentAt:#List) notNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
	listView scrollWhenUpdating:#end
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
    super postBuildWith:aBuilder
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   498
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
release
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
    super release.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
    classHolder removeDependent:self.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   503
    showClassVars removeDependent:self.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   504
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   505
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   506
selectionChangeAllowed:index
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   507
    ^ ((variableList value at:index) startsWith:'---') not.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   508
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   509
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   510
updateList
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   511
    | prevSelection newSelection newList oldList selectedVariablesHolder|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   512
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   513
    oldList := self variableList value copy.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   514
    newList := self listOfVariables.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   515
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   516
    newList ~= variableList value ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   517
	selectedVariablesHolder := self selectedVariables.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
	prevSelection := (selectedVariablesHolder value copy) ? #().
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   519
	variableList value:newList.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
	newSelection := prevSelection select:[:item | newList includes:item].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
	newSelection size > 0 ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
	    "/ force change (for dependents)
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
	    selectedVariablesHolder value:nil.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
	    selectedVariablesHolder value:newSelection.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
	] ifFalse:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
	    prevSelection := selectedVariablesHolder value.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
	    selectedVariablesHolder value:nil.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
	(prevSelection size > 0 or:[newSelection size > 0]) ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
	    self updateOutputGenerator.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
	].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
    listValid := true.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
!VariableList class methodsFor:'documentation'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
version
9461
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
   541
    ^ '$Header: /cvs/stx/stx/libtool/Attic/Tools_VariableList.st,v 1.5 2010-05-07 12:27:20 cg Exp $'
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
   542
!
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
   543
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
   544
version_CVS
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
   545
    ^ '$Header: /cvs/stx/stx/libtool/Attic/Tools_VariableList.st,v 1.5 2010-05-07 12:27:20 cg Exp $'
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
! !