Tools__VariableList.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 28 Aug 2013 10:50:17 +0100
branchjv
changeset 13391 43eaa1c36082
parent 13390 ab1969edf59b
parent 13382 0ade5325ad8c
child 13491 b3afe831ff0a
permissions -rw-r--r--
Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
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
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
    17
	instanceVariableNames:'variableList classHolder showClassVars sortVariablesByName
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
    18
		selectedVariableEntries showWarningAboutMissingEntryInXmlSpec'
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	classVariableNames:''
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	poolDictionaries:''
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
	category:'Interface-Browsers-New'
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
    24
Object subclass:#VariableEntry
13382
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
    25
	instanceVariableNames:'label application class name type icon sortingByNameHolder'
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
    26
	classVariableNames:''
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
    27
	poolDictionaries:''
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
    28
	privateIn:VariableList
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
    29
!
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
    30
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
!VariableList class methodsFor:'documentation'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
copyright
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
 COPYRIGHT (c) 2000 by eXept Software AG
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
	      All Rights Reserved
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
 This software is furnished under a license and may be used
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
 only in accordance with the terms of that license and with the
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
 inclusion of the above copyright notice.   This software may not
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
 be provided or otherwise made available to, or used by, any
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
 other person.  No title to or ownership of the software is
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
 hereby transferred.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
"
11878
8ed6599e1202 added: #documentation
Claus Gittinger <cg@exept.de>
parents: 11586
diff changeset
    45
!
8ed6599e1202 added: #documentation
Claus Gittinger <cg@exept.de>
parents: 11586
diff changeset
    46
8ed6599e1202 added: #documentation
Claus Gittinger <cg@exept.de>
parents: 11586
diff changeset
    47
documentation
8ed6599e1202 added: #documentation
Claus Gittinger <cg@exept.de>
parents: 11586
diff changeset
    48
"
8ed6599e1202 added: #documentation
Claus Gittinger <cg@exept.de>
parents: 11586
diff changeset
    49
    I implement the variable list (below class list) in the new system browser
8ed6599e1202 added: #documentation
Claus Gittinger <cg@exept.de>
parents: 11586
diff changeset
    50
"
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
!VariableList class methodsFor:'interface specs'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
windowSpec
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    "This resource specification was automatically generated
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
     by the UIPainter of ST/X."
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    "Do not manually edit this!! If it is corrupted,
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
     the UIPainter may not be able to read the specification."
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    "
10287
ecb21c20ff9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10255
diff changeset
    63
     UIPainter new openOnClass:Tools::VariableList andSelector:#windowSpec
ecb21c20ff9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10255
diff changeset
    64
     Tools::VariableList new openInterface:#windowSpec
ecb21c20ff9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10255
diff changeset
    65
     Tools::VariableList open
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
    "
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
    <resource: #canvas>
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    70
    ^
10287
ecb21c20ff9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10255
diff changeset
    71
     #(FullSpec
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    72
	name: windowSpec
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    73
	window:
10287
ecb21c20ff9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10255
diff changeset
    74
       (WindowSpec
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    75
	  label: 'VariableList'
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    76
	  name: 'VariableList'
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    77
	  min: (Point 0 0)
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    78
	  bounds: (Rectangle 0 0 300 300)
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    79
	)
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    80
	component:
10287
ecb21c20ff9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10255
diff changeset
    81
       (SpecCollection
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    82
	  collection: (
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    83
	   (SequenceViewSpec
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    84
	      name: 'List'
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    85
	      layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    86
	      tabable: true
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    87
	      model: selectedVariableEntries
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    88
	      menu: menuHolder
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    89
	      hasHorizontalScrollBar: true
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    90
	      hasVerticalScrollBar: true
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    91
	      miniScrollerHorizontal: true
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    92
	      isMultiSelect: true
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    93
	      valueChangeSelector: selectionChangedByClick
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    94
	      useIndex: false
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    95
	      sequenceList: variableList
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    96
	      doubleClickChannel: doubleClickChannel
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    97
	    )
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    98
	   )
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
    99
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   100
	)
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
      )
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
!VariableList class methodsFor:'plugIn spec'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
aspectSelectors
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
    "This resource specification was automatically generated
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
     by the UIPainter of ST/X."
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
    "Do not manually edit this. If it is corrupted,
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
     the UIPainter may not be able to read the specification."
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
    "Return a description of exported aspects;
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
     these can be connected to aspects of an embedding application
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
     (if this app is embedded in a subCanvas)."
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
    ^ #(
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   118
	#(#doubleClickChannel #action )
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   119
	#classHolder
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   120
	#forceGeneratorTrigger
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   121
	#immediateUpdate
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   122
	#inGeneratorHolder
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   123
	#menuHolder
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   124
	#outGeneratorHolder
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   125
	#packageFilter
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   126
	#selectedVariables
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   127
	#selectionChangeCondition
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   128
	#updateTrigger
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   129
	#showClassVarsInVariableList
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   130
	#slaveMode
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   131
	#sortVariablesByName
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
      ).
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
!VariableList methodsFor:'aspects'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
classHolder
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
    classHolder isNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
	classHolder := #() asValue.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
	classHolder addDependent:self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
    ^ classHolder
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
classHolder:aValueHolder
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
    classHolder notNil ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   147
	classHolder removeDependent:self
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
    classHolder := aValueHolder.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
    classHolder notNil ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   151
	classHolder isBehavior ifTrue:[self error:'should not happen'].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   152
	classHolder addDependent:self
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
    ].
10308
c4012347958b Fix for searching the list using keyboard
vrany
parents: 10287
diff changeset
   154
c4012347958b Fix for searching the list using keyboard
vrany
parents: 10287
diff changeset
   155
    "Modified: / 11-07-2011 / 17:04:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
defaultSlaveModeValue
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
    ^ false.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   162
selectedVariableEntries
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   163
    <resource: #uiAspect>
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   164
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   165
    "automatically generated by UIPainter ..."
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   166
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   167
    "*** the code below creates a default model when invoked."
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   168
    "*** (which may not be the one you wanted)"
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   169
    "*** Please change as required and accept it in the browser."
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   170
    "*** (and replace this comment by something more useful ;-)"
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   171
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   172
    selectedVariableEntries isNil ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   173
	selectedVariableEntries := #() asValue.
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   174
"/ if your app needs to be notified of changes, uncomment one of the lines below:
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   175
	 selectedVariableEntries addDependent:self.
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   176
"/       selectedVariableEntries onChangeSend:#selectedVariableEntriesChanged to:self.
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   177
    ].
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   178
    ^ selectedVariableEntries.
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   179
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   180
    "Modified: / 12-04-2011 / 15:49:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   181
!
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   182
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
selectedVariables
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
    ^ self selectionHolder
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
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
selectedVariables:aValueHolder
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
    ^ self selectionHolder:aValueHolder
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
showClassVarsInVariableList
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
    showClassVars isNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
	showClassVars := false asValue.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
	showClassVars addDependent:self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
    ^ showClassVars
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
showClassVarsInVariableList:aValueHolder
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
    showClassVars notNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
	showClassVars removeDependent:self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
    showClassVars := aValueHolder.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
    showClassVars notNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
	showClassVars addDependent:self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
    ].
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
showingInheritedClassVars
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
    ^ false
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
    "/ ^ true
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
sortVariablesByName
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
    sortVariablesByName isNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
	sortVariablesByName := false asValue.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
	sortVariablesByName addDependent:self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
    ^ sortVariablesByName
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
sortVariablesByName:aValueHolder
6721
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   225
    "/ self assert:(aValueHolder value isBoolean).
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   226
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
    sortVariablesByName notNil ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   228
	sortVariablesByName removeDependent:self
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
    sortVariablesByName := aValueHolder.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
    sortVariablesByName notNil ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   232
	sortVariablesByName addDependent:self
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
    ].
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
variableList
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
    variableList isNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
	variableList := ValueHolder new
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
    ^ variableList
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
!VariableList methodsFor:'change & update'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
delayedUpdate:something with:aParameter from:changedObject
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
    |selectedClasses changedClass anyChange|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
    self inSlaveModeOrInvisible ifTrue:[self invalidateList. ^ self].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
    changedObject == slaveMode ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   253
	listValid ~~ true ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   254
	    self enqueueDelayedUpdateList
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   255
	].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   256
	"/ self invalidateList.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   257
	^  self
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
    changedObject == classHolder ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   261
	self invalidateList.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   262
	^  self
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
    changedObject == showClassVars ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   265
	self invalidateList.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   266
	^ self.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
    changedObject == sortVariablesByName ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   269
	self invalidateList.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   270
	^ self.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
    changedObject == Smalltalk ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   273
	(something == #projectOrganization) ifTrue:[^ self].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   274
	(something == #currentChangeSet) ifTrue:[^ self].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   275
	(something == #aboutToAutoloadClass) ifTrue:[^ self].
11296
2fec94a88af2 added: #enqueueDelayedUpdateList
Claus Gittinger <cg@exept.de>
parents: 10974
diff changeset
   276
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   277
	(something == #classDefinition
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   278
	or:[ (something == #newClass)
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   279
	or:[ something == #classVariables and:[showClassVars value == true]]])
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   280
	ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   281
	    changedClass := aParameter.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   282
	    selectedClasses := classHolder value.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   283
	    selectedClasses notNil ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   284
		selectedClasses isSequenceable ifFalse:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   285
		    selectedClasses := selectedClasses asOrderedCollection
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   286
		].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   287
		selectedClasses keysAndValuesDo:[:idx :cls | |nm|
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   288
		    cls notNil ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   289
			cls isObsolete ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   290
			    cls isMeta ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   291
				nm := cls theNonMetaclass name.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   292
				selectedClasses at:idx put:(Smalltalk at:nm) class.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   293
			    ] ifFalse:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   294
				nm := cls name.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   295
				selectedClasses at:idx put:(Smalltalk at:nm).
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   296
			    ].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   297
			    anyChange := true.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   298
			] ifFalse:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   299
			    (cls == aParameter
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   300
			    or:[something == #classVariables
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   301
				and:[showClassVars value == true
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   302
				and:[cls theNonMetaclass == aParameter theNonMetaclass]]]) ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   303
				anyChange := true.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   304
			    ]
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   305
			]
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   306
		    ]
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   307
		].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   308
		(selectedClasses includes:nil) ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   309
		    "/ can happen, if a selected class is removed...
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   310
		    "/ self halt:'should this happen ?'.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   311
		    "/ fix it ...
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   312
		    selectedClasses := selectedClasses select:[:each | each notNil].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   313
		    classHolder value:selectedClasses.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   314
		    anyChange := true.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   315
		].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   316
		anyChange == true ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   317
		    self invalidateList.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   318
		    ^  self
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   319
		].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   320
	    ].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   321
	    ^  self
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   322
	].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
    ] ifFalse:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   324
	changedObject isBehavior ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   325
	    anyChange := false.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   326
	    selectedClasses := classHolder value.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   327
	    selectedClasses notNil ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   328
		selectedClasses keysAndValuesDo:[:idx :cls | |nm|
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   329
		    cls isObsolete ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   330
			nm := cls name.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   331
			selectedClasses at:idx put:(Smalltalk at:nm).
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   332
			anyChange := true.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   333
		    ]
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   334
		].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   335
		anyChange == true ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   336
		    self invalidateList.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   337
		    ^  self
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   338
		].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   340
		(selectedClasses includesIdentical:something) ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   341
		    self invalidateList.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   342
		    ^  self
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   343
		].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   344
	    ].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   345
	    ^  self
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   346
	].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
    super delayedUpdate:something with:aParameter from:changedObject
11296
2fec94a88af2 added: #enqueueDelayedUpdateList
Claus Gittinger <cg@exept.de>
parents: 10974
diff changeset
   349
2fec94a88af2 added: #enqueueDelayedUpdateList
Claus Gittinger <cg@exept.de>
parents: 10974
diff changeset
   350
    "Modified: / 01-03-2012 / 09:18:11 / cg"
2fec94a88af2 added: #enqueueDelayedUpdateList
Claus Gittinger <cg@exept.de>
parents: 10974
diff changeset
   351
!
2fec94a88af2 added: #enqueueDelayedUpdateList
Claus Gittinger <cg@exept.de>
parents: 10974
diff changeset
   352
2fec94a88af2 added: #enqueueDelayedUpdateList
Claus Gittinger <cg@exept.de>
parents: 10974
diff changeset
   353
enqueueDelayedUpdateList
2fec94a88af2 added: #enqueueDelayedUpdateList
Claus Gittinger <cg@exept.de>
parents: 10974
diff changeset
   354
    super enqueueDelayedUpdateList
2fec94a88af2 added: #enqueueDelayedUpdateList
Claus Gittinger <cg@exept.de>
parents: 10974
diff changeset
   355
2fec94a88af2 added: #enqueueDelayedUpdateList
Claus Gittinger <cg@exept.de>
parents: 10974
diff changeset
   356
    "Created: / 01-03-2012 / 09:06:42 / cg"
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
makeDependent
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
    Smalltalk addDependent:self
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
makeIndependent
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
    Smalltalk removeDependent:self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
selectionChangedByClick
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
    "we are not interested in that - get another notification
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
     via the changed valueHolder"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
update:something with:aParameter from:changedObject
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
    "/ ^ self delayedUpdate:something with:aParameter from:changedObject.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
    changedObject == Smalltalk ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   380
	something == #methodDictionary ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   381
	    ^ self
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   382
	].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   383
	something == #methodTrap ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   384
	    ^ self
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   385
	].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   386
	something == #methodCoverageInfo ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   387
	    ^ self
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   388
	].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   389
	something == #methodInClass ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   390
	    ^ self
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   391
	].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   392
	something == #methodInClassRemoved ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   393
	    ^ self
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   394
	].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   395
	something == #classComment ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   396
	    ^ self.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   397
	].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
"/    self window sensor isNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
"/        "/ I am not visible ...
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
"/        self invalidateList.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
"/        ^ self
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
"/    ].
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   404
    changedObject == selectedVariableEntries ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   405
	self selectedVariables value:
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   406
	    ((selectedVariableEntries value ? #())
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   407
		collect:[:e|e name]).
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   408
	^self.
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   409
    ].
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   410
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   411
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
    super update:something with:aParameter from:changedObject
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   414
    "Modified: / 12-04-2011 / 15:54:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10366
381d075b9370 changed:
Claus Gittinger <cg@exept.de>
parents: 10324
diff changeset
   415
    "Modified: / 20-07-2011 / 18:52:44 / cg"
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
!VariableList methodsFor:'generators'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
makeGenerator
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
!VariableList methodsFor:'private'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
5909
95cd2d9822b3 commonPostBuild
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   428
commonPostBuild
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
    |list|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
5909
95cd2d9822b3 commonPostBuild
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   431
    super commonPostBuild.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
5909
95cd2d9822b3 commonPostBuild
Claus Gittinger <cg@exept.de>
parents: 5592
diff changeset
   433
    list := builder componentAt:#List.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
    list notNil ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   435
	list selectConditionBlock:[:item | self selectionChangeAllowed:item].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   436
	list ignoreReselect:false.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
commonSubClassIn:classes
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
    "return true if there is a common subclass"
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
    |theCommonSubClass "classesByInheritance"|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
    theCommonSubClass := nil.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
    classes do:[:eachClass |
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
	theCommonSubClass isNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
	    theCommonSubClass := eachClass
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
	] ifFalse:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
	    (eachClass isSubclassOf:theCommonSubClass) ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   451
		theCommonSubClass := eachClass
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
	    ] ifFalse:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
		(theCommonSubClass isSubclassOf:eachClass) ifFalse:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
		    ^ nil
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
		]
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
	    ]
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
	]
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
    ^ theCommonSubClass.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
"/    classesByInheritance := classes topologicalSort:[:a :b | a isSubclassOf:b].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
"/    classesByInheritance keysAndValuesDo:[:index :eachClass |
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
"/        "/ all classes after that one must be superclasses ...
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
"/        classesByInheritance from:index+1 to:classesByInheritance size do:[:otherClass |
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
"/            (eachClass isSubclassOf:otherClass) ifFalse:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
"/                ^ nil.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
"/            ]
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
"/        ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
"/    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
"/    ^ classesByInheritance first
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
10324
d68f7aa2e449 I dont like extensions too much.
Claus Gittinger <cg@exept.de>
parents: 10308
diff changeset
   473
iconInBrowserForVariable:varName in:aClass
d68f7aa2e449 I dont like extensions too much.
Claus Gittinger <cg@exept.de>
parents: 10308
diff changeset
   474
    "variables for which an entry is found in the xml-spec (if any) are marked
d68f7aa2e449 I dont like extensions too much.
Claus Gittinger <cg@exept.de>
parents: 10308
diff changeset
   475
     with an <xml>-icon."
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   476
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   477
    (Expecco::ExpeccoXMLDecoder notNil
11586
3a33f4f9c9b6 changed: #iconInBrowserForVariable:in:
sr
parents: 11461
diff changeset
   478
    and:[aClass canUnderstand: #xmlSpecForObject:]) ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   479
	Error handle:[:ex |
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   480
	] do:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   481
	    (Expecco::ExpeccoXMLDecoder xmlSpecForObject:aClass basicNew)
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   482
		do:[:spec | spec getter = varName ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   483
				^ SystemBrowser instVarOverlayXmlSpec
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   484
			    ]
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   485
		].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   486
	].
10324
d68f7aa2e449 I dont like extensions too much.
Claus Gittinger <cg@exept.de>
parents: 10308
diff changeset
   487
    ].
d68f7aa2e449 I dont like extensions too much.
Claus Gittinger <cg@exept.de>
parents: 10308
diff changeset
   488
    ^ nil
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   489
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   490
    "Created: / 12-04-2011 / 19:58:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10324
d68f7aa2e449 I dont like extensions too much.
Claus Gittinger <cg@exept.de>
parents: 10308
diff changeset
   491
    "Modified: / 15-07-2011 / 18:32:47 / cg"
11586
3a33f4f9c9b6 changed: #iconInBrowserForVariable:in:
sr
parents: 11461
diff changeset
   492
    "Modified: / 22-06-2012 / 13:17:28 / sr"
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   493
!
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   494
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   495
listEntryForClass: cls name:name
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   496
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   497
  "  (showWarningAboutMissingEntryInXmlSpec not
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   498
	and:[Expecco::ExpeccoXMLDecoder notNil
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   499
	    and:[cls canUnderstand: #xmlSpecFor:]]) ifTrue:
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   500
		[| hasSpecEntry |
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   501
		hasSpecEntry := false.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   502
		(Expecco::ExpeccoXMLDecoder xmlSpecForObject:cls basicNew)
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   503
		    do:[:spec|spec getter = name ifTrue:
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   504
			    [
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   505
			    hasSpecEntry := true]].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   506
		showWarningAboutMissingEntryInXmlSpec := hasSpecEntry not].    "
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   507
13382
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
   508
    |entry|
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
   509
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
   510
    entry := VariableEntry application: self class: cls name: name.
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
   511
    entry sortingByNameHolder:sortVariablesByName.
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
   512
    ^ entry
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   513
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   514
    "Created: / 12-04-2011 / 15:41:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   515
    "Modified: / 12-04-2011 / 21:36:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   516
!
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   517
10974
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   518
listEntryForClass: cls name:name info: classInfo
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   519
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   520
    | nm entry |
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   521
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   522
    nm := name.
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   523
    entry := Tools::VariableList::VariableEntry application: self class: cls name: nm.
13382
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
   524
    entry sortingByNameHolder:sortVariablesByName.
10974
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   525
    classInfo notNil ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   526
	entry type: (classInfo infoForInstvarOrNil: name).
10974
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   527
    ].
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   528
    ^entry
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   529
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   530
    "Created: / 27-11-2011 / 17:17:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   531
!
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   532
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
listOfVariables
10974
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   534
13155
0230b8afb999 class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 12450
diff changeset
   535
    |nameList numClasses classes class commonSubclass commonSuperclass showingClassVars
10974
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   536
     sortByName classesAlreadyProcessed hasSmallSense smallSenseManager info |
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
    classHolder isNil ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   539
	"/ testing
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   540
	^ #()
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
10974
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   543
    hasSmallSense := ConfigurableFeatures includesFeature:'SmallSenseEnabled'.
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   544
    hasSmallSense ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   545
	smallSenseManager := (Smalltalk at: #'SmallSense::Manager') instance.
10974
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   546
    ].
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   547
6721
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   548
    showingClassVars := self showClassVarsInVariableList value == true.
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   549
    sortByName := self sortVariablesByName value.
c49f5a3cbca2 variableList (sort) fixed in hierarchy views
Claus Gittinger <cg@exept.de>
parents: 5909
diff changeset
   550
    "/ self assert:(sortByName isBoolean).
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
    classes := classHolder value.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
    (numClasses := classes size) == 0 ifTrue:[^ #() ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
    numClasses > 1 ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   555
	"/ multiple classes - see if there is a common subclass ...
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   556
	commonSubclass := self commonSubClassIn:classes.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   557
	commonSubclass notNil ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   558
	    "/ yes - treat like a single class
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   559
	    classes := Array with:(commonSubclass).
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   560
	    numClasses := 1.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   561
	].
13155
0230b8afb999 class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 12450
diff changeset
   562
"/        commonSuperclass := Behavior commonSuperclassOf:classes.
0230b8afb999 class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 12450
diff changeset
   563
"/        commonSuperclass notNil ifTrue:[
0230b8afb999 class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 12450
diff changeset
   564
"/            "/ yes - treat like a single class
0230b8afb999 class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 12450
diff changeset
   565
"/            classes := Array with:(commonSuperclass).
0230b8afb999 class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 12450
diff changeset
   566
"/            numClasses := 1.
0230b8afb999 class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 12450
diff changeset
   567
"/        ].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
    numClasses > 1 ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   571
	"/ multiple classes - sort alphabetically ...
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   572
	"/ unless there is a common subclass ...
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   573
	nameList := Set new.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   574
	classesAlreadyProcessed := IdentitySet new.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   575
	classes do:[:eachClass |
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   576
	    |class|
13155
0230b8afb999 class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 12450
diff changeset
   577
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   578
	   class := eachClass.
13155
0230b8afb999 class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 12450
diff changeset
   579
"/            showingClassVars ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   580
"/                class := class theNonMetaclass
13155
0230b8afb999 class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 12450
diff changeset
   581
"/            ].
0230b8afb999 class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 12450
diff changeset
   582
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   583
	    hasSmallSense ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   584
		info := smallSenseManager infoForClassOrNil: class.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   585
	    ].
10974
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   586
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   587
	    (classesAlreadyProcessed includes:class) ifFalse:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   588
		showingClassVars ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   589
		    self showingInheritedClassVars ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   590
			class theNonMetaclass withAllSuperclassesDo:[:cls|
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   591
			    hasSmallSense ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   592
				info := smallSenseManager infoForClassOrNil: cls.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   593
			    ].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   594
			    (classesAlreadyProcessed includes:cls) ifFalse:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   595
				nameList addAll:
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   596
				   (cls classVarNames collect:[:nm|self listEntryForClass: cls name: nm info: info]).
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   597
				classesAlreadyProcessed add:cls.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   598
			    ]
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   599
			]
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   600
		    ] ifFalse:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   601
			nameList addAll:
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   602
			    (class classVarNames collect:[:nm|self listEntryForClass: class name: nm info: info ])
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   603
		    ]
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   604
		] ifFalse:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   605
		    class withAllSuperclassesDo:[:cls|
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   606
			(classesAlreadyProcessed includes:cls) ifFalse:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   607
			    nameList addAll:
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   608
				    (cls instVarNames collect:[:nm|self listEntryForClass: cls name: nm info: info ]).
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   609
			    classesAlreadyProcessed add:cls.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   610
			]
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   611
		    ]
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   612
		]
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   613
	    ]
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   614
	].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   615
	nameList := nameList asOrderedCollection.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   616
    ] ifFalse:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   617
	"/ only a single class - sort by inheritance
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   618
	class := classes first.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   620
	nameList := OrderedCollection new.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   621
	class notNil ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   622
	    showingClassVars ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   623
		class := class theNonMetaclass
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   624
	    ].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   625
	    class withAllSuperclassesDo:[:cls|
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   626
		|varNames|
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   627
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   628
		(hasSmallSense and:[showingClassVars not]) ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   629
		    info := smallSenseManager infoForClassOrNil: cls.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   630
		].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   631
		varNames := showingClassVars ifTrue:[ cls classVarNames ] ifFalse:[ cls instVarNames ].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   632
		varNames copy reverse do:[:varName|
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   633
		    nameList addFirst: (self listEntryForClass: cls name: varName info: info).
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   634
		].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   635
		sortByName ifFalse:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   636
		    nameList addFirst:(("'----- ' , "cls nameInBrowser" , ' -----'") asText colorizeAllWith: Color gray).
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   637
		]
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   638
	    ].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   639
	].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   641
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
    (numClasses > 1 or:[sortByName]) ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   643
	nameList := nameList asSortedCollection:[:a :b|a name < b name].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   644
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   645
    ^ nameList
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   646
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   647
    "Created: / 05-02-2000 / 13:42:11 / cg"
10550
a57b8a71a061 changed: #listOfVariables
Claus Gittinger <cg@exept.de>
parents: 10495
diff changeset
   648
    "Modified: / 08-08-2011 / 16:20:58 / cg"
10974
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   649
    "Modified: / 27-11-2011 / 17:29:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   650
    "Modified (comment): / 16-12-2011 / 01:27:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   651
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   652
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   653
postBuildWith:aBuilder
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
    |listView|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   655
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   656
    (listView := aBuilder componentAt:#List) notNil ifTrue:[
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   657
	listView scrollWhenUpdating:#end
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   658
    ].
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   659
    super postBuildWith:aBuilder
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   660
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   661
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   662
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   663
release
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   664
    super release.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   665
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   666
    classHolder removeDependent:self.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   667
    showClassVars removeDependent:self.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   668
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   669
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   670
selectionChangeAllowed:index
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   671
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   672
    | entry |
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   673
    ^((entry := variableList value at:index) isString" and:[entry startsWith:'---']") not.
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   674
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   675
    "Modified: / 28-04-2011 / 13:18:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   676
!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   677
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   678
updateList
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   679
    | prevSelection newSelection newList oldList selectedVariablesHolder|
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   680
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   681
    oldList := self variableList value copy.
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   682
    showWarningAboutMissingEntryInXmlSpec := false.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   683
    newList := self listOfVariables.
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   684
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   685
    newList ~= variableList value ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   686
	selectedVariablesHolder := self selectedVariableEntries.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   687
	prevSelection := (self selectedVariables value "selectedVariablesHolder value" copy) ? #().
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   688
	variableList value:newList.
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   689
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   690
	newSelection := newList select:[:item | prevSelection includes:item string].
11360
491ac5f4cbca changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 11296
diff changeset
   691
"/         newSelection := prevSelection select:[:item | newList includes:item].
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   692
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   693
	newSelection size > 0 ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   694
	    "/ force change (for dependents)
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   695
	    "/ selectedVariablesHolder value:nil.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   696
	    selectedVariablesHolder
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   697
		setValue:newSelection;
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   698
		removeDependent:self;
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   699
		changed;
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   700
		addDependent:self.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   701
	] ifFalse:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   702
	    prevSelection := selectedVariablesHolder value.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   703
	    selectedVariablesHolder value:nil.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   704
	].
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   705
	(prevSelection size > 0 or:[newSelection size > 0
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   706
	"and:[ prevSelection ~= newSelection]"]) ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   707
	    self updateOutputGenerator.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   708
	].
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   709
    ].
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   710
    (showWarningAboutMissingEntryInXmlSpec and:[self topApplication respondsTo: #showMessage:])
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   711
	ifTrue:
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   712
	    [
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   713
	    self topApplication showMessage:
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   714
		'One or more instance variables are not listed in #xmlSpecFor:'.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   715
	    ].
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   716
    showWarningAboutMissingEntryInXmlSpec := false.
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   717
    listValid := true.
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   718
10495
756e95b937cb bug fix in: #updateList
vrany
parents: 10366
diff changeset
   719
    "Modified: / 05-08-2011 / 12:34:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11461
ec732c9b79f6 changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 11360
diff changeset
   720
    "Modified: / 23-03-2012 / 15:55:47 / cg"
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   721
! !
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   722
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   723
!VariableList::VariableEntry class methodsFor:'instance creation'!
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   724
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   725
application: app class: aClass name: aString
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   726
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   727
    ^self new application: app; class: aClass; name: aString
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   728
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   729
    "Created: / 12-04-2011 / 19:53:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   730
!
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   731
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   732
class: aClass name: aString
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   733
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   734
    ^self new class: aClass; name: aString
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   735
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   736
    "Created: / 12-04-2011 / 15:39:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   737
! !
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   738
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   739
!VariableList::VariableEntry methodsFor:'accessing'!
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   740
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   741
application: anObject
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   742
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   743
    application := anObject
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   744
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   745
    "Created: / 12-04-2011 / 19:55:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   746
!
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   747
10308
c4012347958b Fix for searching the list using keyboard
vrany
parents: 10287
diff changeset
   748
asString
c4012347958b Fix for searching the list using keyboard
vrany
parents: 10287
diff changeset
   749
c4012347958b Fix for searching the list using keyboard
vrany
parents: 10287
diff changeset
   750
    ^self name
c4012347958b Fix for searching the list using keyboard
vrany
parents: 10287
diff changeset
   751
c4012347958b Fix for searching the list using keyboard
vrany
parents: 10287
diff changeset
   752
    "Created: / 11-07-2011 / 17:03:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c4012347958b Fix for searching the list using keyboard
vrany
parents: 10287
diff changeset
   753
!
c4012347958b Fix for searching the list using keyboard
vrany
parents: 10287
diff changeset
   754
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   755
class:aClass
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   756
    class := aClass.
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   757
!
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   758
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   759
icon
10871
f3a06b214071 cleanup
Claus Gittinger <cg@exept.de>
parents: 10550
diff changeset
   760
    icon isNil ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   761
	icon := application iconInBrowserForVariable: name in: class.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   762
	icon isNil ifTrue:[icon := #NOICON].
10871
f3a06b214071 cleanup
Claus Gittinger <cg@exept.de>
parents: 10550
diff changeset
   763
    ].
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   764
    ^icon
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   765
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   766
    "Created: / 12-04-2011 / 15:54:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   767
    "Modified: / 12-04-2011 / 19:58:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10871
f3a06b214071 cleanup
Claus Gittinger <cg@exept.de>
parents: 10550
diff changeset
   768
    "Modified: / 18-11-2011 / 15:05:18 / cg"
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   769
!
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   770
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   771
klass
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   772
    ^ class
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   773
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   774
    "Created: / 12-04-2011 / 19:54:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   775
!
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   776
10974
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   777
label
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   778
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   779
    label isNil ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   780
	label := name.
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   781
	type notNil ifTrue:[
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   782
	    label := (label , ' ' ,  (type displayString colorizeAllWith: Color brown))
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   783
	].
10974
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   784
    ].
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   785
    ^label
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   786
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   787
    "Created: / 16-12-2011 / 00:54:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   788
!
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   789
13382
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
   790
labelWithClass
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
   791
    |l|
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
   792
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
   793
    l := self label.
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
   794
    class notNil ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   795
	^ label,' (' ,(class nameWithoutPrefix colorizeAllWith: Color grey),')'
13382
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
   796
    ].
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
   797
    ^label
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
   798
!
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
   799
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   800
name
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   801
    ^ name
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   802
!
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   803
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   804
name:aString
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   805
    name := aString.
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   806
!
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   807
13382
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
   808
sortingByNameHolder:something
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
   809
    sortingByNameHolder := something.
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
   810
!
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
   811
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   812
string
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   813
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   814
    ^name
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   815
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   816
    "Created: / 12-04-2011 / 15:45:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10974
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   817
!
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   818
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   819
type
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   820
    "Return a SmallSense inferred type"
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   821
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   822
    ^ type
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   823
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   824
    "Modified (format): / 16-12-2011 / 00:41:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   825
!
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   826
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   827
type:aSmallSenseType
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   828
    "Sets a SmallSense inferred type"
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   829
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   830
    type := aSmallSenseType.
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   831
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   832
    "Modified (format): / 16-12-2011 / 00:41:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   833
! !
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   834
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   835
!VariableList::VariableEntry methodsFor:'displaying'!
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   836
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   837
displayOn:aGC x:x y:y opaque: opaque
13382
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
   838
    | icn shownLabel |
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   839
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   840
    icn := self icon.
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   841
    icn ~~ #NOICON ifTrue:[
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   842
	icn displayOn:aGC x:x + 1 y:y - icn height.
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   843
    ].
13382
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
   844
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   845
    shownLabel := sortingByNameHolder value
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   846
		    ifTrue:[ self labelWithClass ]
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   847
		    ifFalse: [ self label ].
13382
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
   848
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
   849
    shownLabel displayOn:aGC x:x + 20 y:y opaque: opaque
10255
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   850
3dce3562365a Merged with JV's branch
vrany
parents: 9461
diff changeset
   851
    "Created: / 12-04-2011 / 15:47:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   852
! !
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   853
10974
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   854
!VariableList::VariableEntry methodsFor:'queries'!
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   855
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   856
widthOn:aGC
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   857
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   858
    ^20"space for icon, see displayOn:..."
13391
43eaa1c36082 Merged ab1969edf59b and 64efc4f4f688 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13390 13382
diff changeset
   859
	+ (self label widthOn:aGC)
10974
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   860
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   861
    "Created: / 16-12-2011 / 01:04:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   862
! !
575317178314 SmallSense support
vrany
parents: 10871
diff changeset
   863
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   864
!VariableList class methodsFor:'documentation'!
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   865
9461
bc5bcb61a654 no max window size !
Claus Gittinger <cg@exept.de>
parents: 6721
diff changeset
   866
version_CVS
13382
0ade5325ad8c class: Tools::VariableList
Claus Gittinger <cg@exept.de>
parents: 13155
diff changeset
   867
    ^ '$Header: /cvs/stx/stx/libtool/Tools__VariableList.st,v 1.22 2013-08-27 12:57:33 cg Exp $'
12128
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   868
!
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   869
12431
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   870
version_HG
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   871
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   872
    ^ '$Changeset: <not expanded> $'
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   873
!
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   874
12128
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   875
version_SVN
12314
0cbf76168690 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12308
diff changeset
   876
    ^ '$Id: Tools__VariableList.st 8083 2013-01-14 11:48:37Z vranyj1 $'
5591
273637686948 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   877
! !