MultiSelectionInList.st
author Claus Gittinger <cg@exept.de>
Wed, 02 Apr 2003 18:27:31 +0200
changeset 2724 23f4e16dc4f4
parent 1413 e00159f1414d
child 3847 bb36b6a3fc7c
permissions -rw-r--r--
code cleanup
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
174
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
     1
"
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
     2
 COPYRIGHT (c) 1995 by Claus Gittinger
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
     3
	      All Rights Reserved
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
     4
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
     5
 This software is furnished under a license and may be used
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
     6
 only in accordance with the terms of that license and with the
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
     8
 be provided or otherwise made available to, or used by, any
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
     9
 other person.  No title to or ownership of the software is
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    10
 hereby transferred.
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    11
"
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    12
2724
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
    13
"{ Package: 'stx:libwidg' }"
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
    14
114
5d736ee65276 Initial revision
claus
parents:
diff changeset
    15
SelectionInList subclass:#MultiSelectionInList
526
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
    16
	instanceVariableNames:''
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
    17
	classVariableNames:''
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
    18
	poolDictionaries:''
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
    19
	category:'Interface-Support-Models'
114
5d736ee65276 Initial revision
claus
parents:
diff changeset
    20
!
5d736ee65276 Initial revision
claus
parents:
diff changeset
    21
174
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    22
!MultiSelectionInList class methodsFor:'documentation'!
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    23
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    24
copyright
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    25
"
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    26
 COPYRIGHT (c) 1995 by Claus Gittinger
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    27
	      All Rights Reserved
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    28
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    29
 This software is furnished under a license and may be used
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    30
 only in accordance with the terms of that license and with the
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    31
 inclusion of the above copyright notice.   This software may not
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    32
 be provided or otherwise made available to, or used by, any
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    33
 other person.  No title to or ownership of the software is
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    34
 hereby transferred.
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    35
"
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    36
!
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    37
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    38
documentation
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    39
"
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    40
    Like a selectionInList, but allows for multiple selected items.
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    41
    For use as a model for SelectionInListViews, with multipleSelectOk set to true.
583
2ec13b7ceba5 documentation
Claus Gittinger <cg@exept.de>
parents: 579
diff changeset
    42
2ec13b7ceba5 documentation
Claus Gittinger <cg@exept.de>
parents: 579
diff changeset
    43
    [author:]
2ec13b7ceba5 documentation
Claus Gittinger <cg@exept.de>
parents: 579
diff changeset
    44
        Claus Gittinger
174
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    45
"
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    46
! !
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    47
526
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
    48
!MultiSelectionInList methodsFor:'accessing-values'!
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
    49
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
    50
selection
537
21fc632b22fe dont err when selection is set, but there is no list
Claus Gittinger <cg@exept.de>
parents: 536
diff changeset
    51
    "return the selections value (i.e. the entry numbers in the list)"
526
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
    52
1413
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
    53
    |l s|
537
21fc632b22fe dont err when selection is set, but there is no list
Claus Gittinger <cg@exept.de>
parents: 536
diff changeset
    54
1413
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
    55
    (     (l := self list) isNil                                "/ mhmh - no list; what should we do here ?
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
    56
      or:[(s := selectionIndexHolder value) size == 0]          "/ mhmh - can be nil ?
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
    57
    ) ifTrue:[
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
    58
        ^ self zeroIndex
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
    59
    ].
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
    60
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
    61
    ^ s collect:[:index | l at:index ]
166
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    62
526
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
    63
    "Created: 26.10.1995 / 16:52:27 / cg"
563
fa563ad7630c zeroIndex stuff
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
    64
    "Modified: 20.4.1996 / 13:14:29 / cg"
526
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
    65
!
166
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    66
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    67
selection:anObjectList 
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    68
    "set the selection to be anObjectList."
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    69
1228
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
    70
    |l indizes objList|
166
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    71
579
a9188bedbfb9 commentary & backward compatibility fix
Claus Gittinger <cg@exept.de>
parents: 563
diff changeset
    72
    "/
a9188bedbfb9 commentary & backward compatibility fix
Claus Gittinger <cg@exept.de>
parents: 563
diff changeset
    73
    "/ for your convenience: allow 0 and nil as empty
a9188bedbfb9 commentary & backward compatibility fix
Claus Gittinger <cg@exept.de>
parents: 563
diff changeset
    74
    "/ selections
a9188bedbfb9 commentary & backward compatibility fix
Claus Gittinger <cg@exept.de>
parents: 563
diff changeset
    75
    "/
1228
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
    76
    anObjectList size == 0 ifTrue:[
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
    77
        (anObjectList isCollection or:[anObjectList isNil]) ifTrue:[
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
    78
            ^ self selectionIndex:#()
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
    79
        ].
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
    80
        objList := Array with:anObjectList
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
    81
    ] ifFalse:[
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
    82
        objList := anObjectList
579
a9188bedbfb9 commentary & backward compatibility fix
Claus Gittinger <cg@exept.de>
parents: 563
diff changeset
    83
    ].
a9188bedbfb9 commentary & backward compatibility fix
Claus Gittinger <cg@exept.de>
parents: 563
diff changeset
    84
166
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    85
    l := self list.
537
21fc632b22fe dont err when selection is set, but there is no list
Claus Gittinger <cg@exept.de>
parents: 536
diff changeset
    86
    l isNil ifTrue:[^ self].   "/ mhmh - no list; what should we do here ?
21fc632b22fe dont err when selection is set, but there is no list
Claus Gittinger <cg@exept.de>
parents: 536
diff changeset
    87
166
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    88
    indizes := OrderedCollection new.
1228
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
    89
    objList do:[:o |
537
21fc632b22fe dont err when selection is set, but there is no list
Claus Gittinger <cg@exept.de>
parents: 536
diff changeset
    90
        |idx|
166
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    91
537
21fc632b22fe dont err when selection is set, but there is no list
Claus Gittinger <cg@exept.de>
parents: 536
diff changeset
    92
        idx := l indexOf:o ifAbsent:0.
21fc632b22fe dont err when selection is set, but there is no list
Claus Gittinger <cg@exept.de>
parents: 536
diff changeset
    93
        idx ~~ 0 ifTrue:[
21fc632b22fe dont err when selection is set, but there is no list
Claus Gittinger <cg@exept.de>
parents: 536
diff changeset
    94
            indizes add:idx
21fc632b22fe dont err when selection is set, but there is no list
Claus Gittinger <cg@exept.de>
parents: 536
diff changeset
    95
        ].
166
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    96
    ].
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    97
    ^ self selectionIndex:indizes
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    98
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    99
    "Created: 26.10.1995 / 16:40:24 / cg"
579
a9188bedbfb9 commentary & backward compatibility fix
Claus Gittinger <cg@exept.de>
parents: 563
diff changeset
   100
    "Modified: 25.4.1996 / 09:07:44 / cg"
1228
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   101
!
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   102
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   103
selectionIndex:indexes
2724
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   104
    "set the list of indexes"
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   105
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   106
    |newIndices|
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   107
1228
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   108
    indexes size ~~ 0 ifTrue:[
2724
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   109
        newIndices := indexes.
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   110
    ] ifFalse:[
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   111
        indexes isNumber ifTrue:[
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   112
            newIndices := OrderedCollection with:indexes    
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   113
        ] ifFalse:[
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   114
            newIndices := #()
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   115
        ].
1228
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   116
    ].
2724
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   117
    ^ super selectionIndex:newIndices
1228
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   118
!
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   119
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   120
selectionIndexes
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   121
    "added for ST-80 compatibility
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   122
    "
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   123
    ^ self selectionIndex value
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   124
!
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   125
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   126
selectionIndexes:indizes
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   127
    "added for ST-80 compatibility
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   128
    "
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   129
    ^ self selectionIndex:indizes
526
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
   130
! !
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
   131
563
fa563ad7630c zeroIndex stuff
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
   132
!MultiSelectionInList methodsFor:'queries'!
166
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
   133
1413
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
   134
numberOfSelections
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
   135
    "return the number of selected entries
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
   136
    "
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
   137
    ^ selectionIndexHolder value size
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
   138
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
   139
!
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
   140
563
fa563ad7630c zeroIndex stuff
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
   141
zeroIndex
fa563ad7630c zeroIndex stuff
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
   142
    "return the selectionIndex returned when nothing is selected.
fa563ad7630c zeroIndex stuff
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
   143
     Here, an empty collection is returned."
166
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
   144
563
fa563ad7630c zeroIndex stuff
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
   145
    ^ Array new
526
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
   146
563
fa563ad7630c zeroIndex stuff
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
   147
    "Modified: 20.4.1996 / 13:12:58 / cg"
166
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
   148
! !
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
   149
114
5d736ee65276 Initial revision
claus
parents:
diff changeset
   150
!MultiSelectionInList methodsFor:'selections'!
5d736ee65276 Initial revision
claus
parents:
diff changeset
   151
1410
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   152
clearAll
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   153
    "ST80 compatibility"
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   154
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   155
    self selection:nil.
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   156
!
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   157
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   158
selectAll
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   159
    "ST80 compatibility"
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   160
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   161
    |indizes size|
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   162
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   163
    (size := listHolder value size) == 0 ifTrue:[
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   164
        ^ self clearAll
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   165
    ].
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   166
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   167
    indizes := Array new:size.
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   168
    1 to:size do:[:i| indizes at:i put:i].
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   169
    self selectionIndex:indizes.
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   170
!
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   171
114
5d736ee65276 Initial revision
claus
parents:
diff changeset
   172
selections
579
a9188bedbfb9 commentary & backward compatibility fix
Claus Gittinger <cg@exept.de>
parents: 563
diff changeset
   173
    "obsolete - almost the same as selection"
a9188bedbfb9 commentary & backward compatibility fix
Claus Gittinger <cg@exept.de>
parents: 563
diff changeset
   174
114
5d736ee65276 Initial revision
claus
parents:
diff changeset
   175
    |selectionIndices|
5d736ee65276 Initial revision
claus
parents:
diff changeset
   176
579
a9188bedbfb9 commentary & backward compatibility fix
Claus Gittinger <cg@exept.de>
parents: 563
diff changeset
   177
    self obsoleteMethodWarning.
a9188bedbfb9 commentary & backward compatibility fix
Claus Gittinger <cg@exept.de>
parents: 563
diff changeset
   178
293
ab897211c99c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   179
    selectionIndices := selectionIndexHolder value.
536
fd1b723e69b6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 526
diff changeset
   180
    (selectionIndices isNil
563
fa563ad7630c zeroIndex stuff
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
   181
     or:[selectionIndices == 0     
536
fd1b723e69b6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 526
diff changeset
   182
     or:[selectionIndices isEmpty]]) ifFalse:[
fd1b723e69b6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 526
diff changeset
   183
        ^ selectionIndices collect:[:index | listHolder value at:index]
114
5d736ee65276 Initial revision
claus
parents:
diff changeset
   184
    ].
360
c057423ecdd0 literal array overwrite fixed
Claus Gittinger <cg@exept.de>
parents: 293
diff changeset
   185
    ^ Array new
536
fd1b723e69b6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 526
diff changeset
   186
579
a9188bedbfb9 commentary & backward compatibility fix
Claus Gittinger <cg@exept.de>
parents: 563
diff changeset
   187
    "Modified: 25.4.1996 / 09:09:45 / cg"
1397
d52f3f02882d added #selections: (ST80 compat)
Claus Gittinger <cg@exept.de>
parents: 1228
diff changeset
   188
!
d52f3f02882d added #selections: (ST80 compat)
Claus Gittinger <cg@exept.de>
parents: 1228
diff changeset
   189
d52f3f02882d added #selections: (ST80 compat)
Claus Gittinger <cg@exept.de>
parents: 1228
diff changeset
   190
selections:aCollection
d52f3f02882d added #selections: (ST80 compat)
Claus Gittinger <cg@exept.de>
parents: 1228
diff changeset
   191
    "ST80 compatibility"
d52f3f02882d added #selections: (ST80 compat)
Claus Gittinger <cg@exept.de>
parents: 1228
diff changeset
   192
d52f3f02882d added #selections: (ST80 compat)
Claus Gittinger <cg@exept.de>
parents: 1228
diff changeset
   193
    ^ self selection:aCollection
d52f3f02882d added #selections: (ST80 compat)
Claus Gittinger <cg@exept.de>
parents: 1228
diff changeset
   194
d52f3f02882d added #selections: (ST80 compat)
Claus Gittinger <cg@exept.de>
parents: 1228
diff changeset
   195
    "Created: / 8.11.1997 / 12:55:23 / cg"
114
5d736ee65276 Initial revision
claus
parents:
diff changeset
   196
! !
5d736ee65276 Initial revision
claus
parents:
diff changeset
   197
526
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
   198
!MultiSelectionInList class methodsFor:'documentation'!
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
   199
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
   200
version
2724
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   201
    ^ '$Header: /cvs/stx/stx/libwidg/MultiSelectionInList.st,v 1.17 2003-04-02 16:27:31 cg Exp $'
526
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
   202
! !