ListEditor.st
author Jan Vrany <jan.vrany@labware.com>
Fri, 02 Sep 2022 11:25:39 +0100
branchjv
changeset 6261 9b7eb7159d29
parent 4770 6634b540fea2
permissions -rw-r--r--
Fix loong standing bug with some menus not being translated / resolved This has happened with browser "View" menu when sometimes it had the slice resolved and sometimes not. It turned out that it was because the code disabled resources (and therefore slices) resolution when processing shortcuts, so the menu was created and cached unresolved. This fixes the issue. eXept apparently run into the same problem.
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