ListEditor.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 21 May 2015 21:14:57 +0100
branchjv
changeset 4770 6634b540fea2
parent 3150 e3a55f15ef7e
permissions -rw-r--r--
Added PluggableHierarchicalList to define ad-hoc tree models. This is especially handy for creating tree-like representations for inspector
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1431
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
     1
"
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
     2
 COPYRIGHT (c) 1998 by eXept Software AG
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
     3
	      All Rights Reserved
1431
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
     4
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
     5
 This software is furnished under a license and may be used
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
     6
 only in accordance with the terms of that license and with the
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
     8
 be provided or otherwise made available to, or used by, any
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
     9
 other person.  No title to or ownership of the software is
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
    10
 hereby transferred.
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
    11
"
4770
6634b540fea2 Added PluggableHierarchicalList to define ad-hoc tree models.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3150
diff changeset
    12
"{ Package: 'stx:libwidg2' }"
1431
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
    13
4770
6634b540fea2 Added PluggableHierarchicalList to define ad-hoc tree models.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3150
diff changeset
    14
"{ NameSpace: Smalltalk }"
1431
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
    15
1236
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    16
ApplicationModel subclass:#ListEditor
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    17
	instanceVariableNames:'choiceList choiceSelection selectionList selectionSelection'
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    18
	classVariableNames:''
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    19
	poolDictionaries:''
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    20
	category:'Views-Lists'
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    21
!
1235
c685221f8176 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
1431
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
    23
!ListEditor class methodsFor:'documentation'!
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
    24
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
    25
copyright
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
    26
"
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
    27
 COPYRIGHT (c) 1998 by eXept Software AG
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    28
	      All Rights Reserved
1431
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
    29
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
    30
 This software is furnished under a license and may be used
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
    31
 only in accordance with the terms of that license and with the
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
    33
 be provided or otherwise made available to, or used by, any
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
    34
 other person.  No title to or ownership of the software is
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
    35
 hereby transferred.
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
    36
"
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
    37
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
    38
0cc20a8f2f7c docu & copyright
Claus Gittinger <cg@exept.de>
parents: 1237
diff changeset
    39
! !
1236
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    40
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    41
!ListEditor class methodsFor:'interface specs'!
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    42
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    43
windowSpec
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    44
    "This resource specification was automatically generated
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    45
     by the UIPainter of ST/X."
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    46
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    47
    "Do not manually edit this!! If it is corrupted,
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    48
     the UIPainter may not be able to read the specification."
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    49
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    50
    "
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    51
     UIPainter new openOnClass:ListEditor andSelector:#windowSpec
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    52
     ListEditor new openInterface:#windowSpec
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    53
     ListEditor open
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    54
    "
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    55
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    56
    <resource: #canvas>
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    57
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    58
    ^
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    59
1236
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
    60
       #(#FullSpec
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    61
	  #window:
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    62
	   #(#WindowSpec
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    63
	      #name: 'NewApplication'
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    64
	      #layout: #(#LayoutFrame 216 0 173 0 515 0 472 0)
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    65
	      #level: 0
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    66
	      #label: 'NewApplication'
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    67
	      #min: #(#Point 10 10)
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    68
	      #max: #(#Point 800 553)
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    69
	      #bounds: #(#Rectangle 216 173 516 473)
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    70
	      #usePreferredExtent: false
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    71
	  )
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    72
	  #component:
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    73
	   #(#SpecCollection
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    74
	      #collection:
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    75
	       #(
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    76
		 #(#SequenceViewSpec
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    77
		    #name: 'choiceList'
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    78
		    #layout: #(#LayoutFrame 0 0.0 30 0.0 -12 0.5 0 1.0)
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    79
		    #model: #choiceSelection
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    80
		    #hasHorizontalScrollBar: true
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    81
		    #hasVerticalScrollBar: true
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    82
		    #miniScrollerHorizontal: true
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    83
		    #useIndex: true
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    84
		    #sequenceList: #choiceList
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    85
		)
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    86
		 #(#SequenceViewSpec
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    87
		    #name: 'selectionList'
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    88
		    #layout: #(#LayoutFrame 12 0.5 30 0.0 0 1.0 0 1.0)
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    89
		    #model: #selectionSelection
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    90
		    #hasHorizontalScrollBar: true
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    91
		    #hasVerticalScrollBar: true
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    92
		    #miniScrollerHorizontal: true
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    93
		    #useIndex: true
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    94
		    #sequenceList: #selectionList
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    95
		)
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    96
		 #(#LabelSpec
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    97
		    #name: 'choiceLabel'
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    98
		    #layout: #(#LayoutFrame 0 0.0 0 0 -20 0.5 30 0)
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
    99
		    #label: 'Choices'
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   100
		    #translateLabel: true
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   101
		)
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   102
		 #(#LabelSpec
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   103
		    #name: 'selectionLabel'
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   104
		    #layout: #(#LayoutFrame 20 0.5 0 0 0 1.0 30 0)
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   105
		    #label: 'Selected'
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   106
		    #translateLabel: true
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   107
		)
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   108
		 #(#ArrowButtonSpec
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   109
		    #name: 'addButton'
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   110
		    #layout: #(#LayoutFrame -10 0.5 -25 0.5 10 0.5 -5 0.5)
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   111
		    #model: #addToSelection
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   112
		    #isTriggerOnDown: true
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   113
		    #direction: #right
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   114
		)
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   115
		 #(#ArrowButtonSpec
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   116
		    #name: 'removeButton'
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   117
		    #layout: #(#LayoutFrame -10 0.5 5 0.5 10 0.5 25 0.5)
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   118
		    #model: #removeFromSelection
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   119
		    #isTriggerOnDown: true
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   120
		    #direction: #left
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   121
		)
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   122
	      )
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   123
	  )
1236
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   124
      )
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   125
! !
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   126
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   127
!ListEditor methodsFor:'actions'!
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   128
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   129
addToSelection
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   130
    "automatically generated by UIPainter ..."
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   131
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   132
    "*** the code below performs no action"
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   133
    "*** (except for some feedback on the Transcript)"
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   134
    "*** Please change as required and accept in the browser."
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   135
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   136
    "action to be added ..."
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   137
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   138
    Transcript showCR:self class name, ': action for addToSelection ...'.
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   139
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   140
    "Created: / 7.3.1999 / 00:44:23 / cg"
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   141
!
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   142
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   143
removeFromSelection
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   144
    "automatically generated by UIPainter ..."
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   145
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   146
    "*** the code below performs no action"
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   147
    "*** (except for some feedback on the Transcript)"
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   148
    "*** Please change as required and accept in the browser."
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   149
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   150
    "action to be added ..."
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   151
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   152
    Transcript showCR:self class name, ': action for removeFromSelection ...'.
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   153
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   154
    "Created: / 7.3.1999 / 00:44:24 / cg"
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   155
! !
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   156
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   157
!ListEditor methodsFor:'aspects'!
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   158
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   159
choiceList
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   160
    choiceList isNil ifTrue:[
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   161
	choiceList :=  ValueHolder new.
1236
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   162
    ].
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   163
    ^ choiceList.
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   164
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   165
    "Created: / 7.3.1999 / 00:44:23 / cg"
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   166
    "Modified: / 7.3.1999 / 00:45:51 / cg"
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   167
!
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   168
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   169
choiceSelection
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   170
    choiceSelection isNil ifTrue:[
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   171
	choiceSelection := ValueHolder new.
1236
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   172
    ].
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   173
    ^ choiceSelection.
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   174
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   175
    "Created: / 7.3.1999 / 00:44:23 / cg"
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   176
    "Modified: / 7.3.1999 / 00:46:29 / cg"
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   177
!
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   178
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   179
selectionList
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   180
    selectionList isNil ifTrue:[
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   181
	selectionList :=  ValueHolder new.
1236
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   182
    ].
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   183
    ^ selectionList.
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   184
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   185
    "Created: / 7.3.1999 / 00:44:23 / cg"
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   186
    "Modified: / 7.3.1999 / 00:47:34 / cg"
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   187
!
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   188
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   189
selectionSelection
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   190
    selectionSelection isNil ifTrue:[
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   191
	selectionSelection :=  ValueHolder new.
1236
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   192
    ].
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   193
    ^ selectionSelection.
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   194
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   195
    "Created: / 7.3.1999 / 00:44:23 / cg"
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   196
    "Modified: / 7.3.1999 / 00:48:27 / cg"
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   197
! !
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   198
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   199
!ListEditor class methodsFor:'documentation'!
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   200
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   201
version
3150
e3a55f15ef7e package information
Claus Gittinger <cg@exept.de>
parents: 1431
diff changeset
   202
    ^ '$Header: /cvs/stx/stx/libwidg2/ListEditor.st,v 1.5 2006-11-13 16:11:30 cg Exp $'
1236
590c618a1a05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
   203
! !
4770
6634b540fea2 Added PluggableHierarchicalList to define ad-hoc tree models.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3150
diff changeset
   204