MultiSelectionInList.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 08 Sep 2014 17:03:09 +0100
branchdelegated_gc_hg
changeset 5128 787b617a99e5
parent 3847 bb36b6a3fc7c
child 5888 86e2b8b7db7c
permissions -rw-r--r--
Merged 52e9f87d45c8 and fcd696f9f401 (branch default)
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
"
2724
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
    12
"{ Package: 'stx:libwidg' }"
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
    13
114
5d736ee65276 Initial revision
claus
parents:
diff changeset
    14
SelectionInList subclass:#MultiSelectionInList
526
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
    15
	instanceVariableNames:''
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
    16
	classVariableNames:''
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
    17
	poolDictionaries:''
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
    18
	category:'Interface-Support-Models'
114
5d736ee65276 Initial revision
claus
parents:
diff changeset
    19
!
5d736ee65276 Initial revision
claus
parents:
diff changeset
    20
174
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    21
!MultiSelectionInList class methodsFor:'documentation'!
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    22
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    23
copyright
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    24
"
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    25
 COPYRIGHT (c) 1995 by Claus Gittinger
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    26
	      All Rights Reserved
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    27
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    28
 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
    29
 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
    30
 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
    31
 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
    32
 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
    33
 hereby transferred.
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    34
"
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
documentation
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    38
"
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    39
    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
    40
    For use as a model for SelectionInListViews, with multipleSelectOk set to true.
583
2ec13b7ceba5 documentation
Claus Gittinger <cg@exept.de>
parents: 579
diff changeset
    41
2ec13b7ceba5 documentation
Claus Gittinger <cg@exept.de>
parents: 579
diff changeset
    42
    [author:]
2ec13b7ceba5 documentation
Claus Gittinger <cg@exept.de>
parents: 579
diff changeset
    43
        Claus Gittinger
174
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 166
diff changeset
    44
"
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
526
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
    47
!MultiSelectionInList methodsFor:'accessing-values'!
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
    48
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
    49
selection
537
21fc632b22fe dont err when selection is set, but there is no list
Claus Gittinger <cg@exept.de>
parents: 536
diff changeset
    50
    "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
    51
1413
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
    52
    |l s|
537
21fc632b22fe dont err when selection is set, but there is no list
Claus Gittinger <cg@exept.de>
parents: 536
diff changeset
    53
1413
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
    54
    (     (l := self list) isNil                                "/ mhmh - no list; what should we do here ?
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
    55
      or:[(s := selectionIndexHolder value) size == 0]          "/ mhmh - can be nil ?
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
    56
    ) ifTrue:[
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
    57
        ^ self zeroIndex
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
    58
    ].
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
    59
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
    60
    ^ s collect:[:index | l at:index ]
166
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    61
526
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
    62
    "Created: 26.10.1995 / 16:52:27 / cg"
563
fa563ad7630c zeroIndex stuff
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
    63
    "Modified: 20.4.1996 / 13:14:29 / cg"
526
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
    64
!
166
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    65
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    66
selection:anObjectList 
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    67
    "set the selection to be anObjectList."
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    68
1228
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
    69
    |l indizes objList|
166
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    70
579
a9188bedbfb9 commentary & backward compatibility fix
Claus Gittinger <cg@exept.de>
parents: 563
diff changeset
    71
    "/
a9188bedbfb9 commentary & backward compatibility fix
Claus Gittinger <cg@exept.de>
parents: 563
diff changeset
    72
    "/ for your convenience: allow 0 and nil as empty
a9188bedbfb9 commentary & backward compatibility fix
Claus Gittinger <cg@exept.de>
parents: 563
diff changeset
    73
    "/ selections
a9188bedbfb9 commentary & backward compatibility fix
Claus Gittinger <cg@exept.de>
parents: 563
diff changeset
    74
    "/
1228
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
    75
    anObjectList size == 0 ifTrue:[
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
    76
        (anObjectList isCollection or:[anObjectList isNil]) ifTrue:[
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
    77
            ^ self selectionIndex:#()
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
    78
        ].
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
    79
        objList := Array with:anObjectList
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
    80
    ] ifFalse:[
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
    81
        objList := anObjectList
579
a9188bedbfb9 commentary & backward compatibility fix
Claus Gittinger <cg@exept.de>
parents: 563
diff changeset
    82
    ].
a9188bedbfb9 commentary & backward compatibility fix
Claus Gittinger <cg@exept.de>
parents: 563
diff changeset
    83
166
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    84
    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
    85
    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
    86
166
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    87
    indizes := OrderedCollection new.
1228
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
    88
    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
    89
        |idx|
166
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    90
537
21fc632b22fe dont err when selection is set, but there is no list
Claus Gittinger <cg@exept.de>
parents: 536
diff changeset
    91
        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
    92
        idx ~~ 0 ifTrue:[
21fc632b22fe dont err when selection is set, but there is no list
Claus Gittinger <cg@exept.de>
parents: 536
diff changeset
    93
            indizes add:idx
21fc632b22fe dont err when selection is set, but there is no list
Claus Gittinger <cg@exept.de>
parents: 536
diff changeset
    94
        ].
166
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    95
    ].
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    96
    ^ self selectionIndex:indizes
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    97
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    98
    "Created: 26.10.1995 / 16:40:24 / cg"
579
a9188bedbfb9 commentary & backward compatibility fix
Claus Gittinger <cg@exept.de>
parents: 563
diff changeset
    99
    "Modified: 25.4.1996 / 09:07:44 / cg"
1228
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   100
!
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   101
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   102
selectionIndex:indexes
2724
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   103
    "set the list of indexes"
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   104
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   105
    |newIndices|
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   106
1228
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   107
    indexes size ~~ 0 ifTrue:[
2724
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   108
        newIndices := indexes.
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   109
    ] ifFalse:[
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   110
        indexes isNumber ifTrue:[
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   111
            newIndices := OrderedCollection with:indexes    
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   112
        ] ifFalse:[
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   113
            newIndices := #()
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   114
        ].
1228
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   115
    ].
2724
23f4e16dc4f4 code cleanup
Claus Gittinger <cg@exept.de>
parents: 1413
diff changeset
   116
    ^ super selectionIndex:newIndices
1228
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   117
!
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   118
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   119
selectionIndexes
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   120
    "added for ST-80 compatibility
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   121
    "
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   122
    ^ self selectionIndex value
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   123
!
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   124
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   125
selectionIndexes:indizes
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   126
    "added for ST-80 compatibility
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   127
    "
e30336972355 bugFixes & ST-80 compatibility
ca
parents: 583
diff changeset
   128
    ^ self selectionIndex:indizes
526
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
   129
! !
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
   130
563
fa563ad7630c zeroIndex stuff
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
   131
!MultiSelectionInList methodsFor:'queries'!
166
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
   132
1413
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
   133
numberOfSelections
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
   134
    "return the number of selected entries
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
   135
    "
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
   136
    ^ selectionIndexHolder value size
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
   137
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
   138
!
e00159f1414d add selection queries:
ca
parents: 1410
diff changeset
   139
563
fa563ad7630c zeroIndex stuff
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
   140
zeroIndex
fa563ad7630c zeroIndex stuff
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
   141
    "return the selectionIndex returned when nothing is selected.
fa563ad7630c zeroIndex stuff
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
   142
     Here, an empty collection is returned."
166
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
   143
563
fa563ad7630c zeroIndex stuff
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
   144
    ^ Array new
526
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
   145
563
fa563ad7630c zeroIndex stuff
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
   146
    "Modified: 20.4.1996 / 13:12:58 / cg"
166
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
   147
! !
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
   148
114
5d736ee65276 Initial revision
claus
parents:
diff changeset
   149
!MultiSelectionInList methodsFor:'selections'!
5d736ee65276 Initial revision
claus
parents:
diff changeset
   150
1410
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   151
clearAll
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   152
    "ST80 compatibility"
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   153
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   154
    self selection:nil.
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   155
!
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   156
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   157
selectAll
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   158
    "ST80 compatibility"
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   159
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   160
    |indizes size|
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   161
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   162
    (size := listHolder value size) == 0 ifTrue:[
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   163
        ^ self clearAll
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   164
    ].
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   165
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   166
    indizes := Array new:size.
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   167
    1 to:size do:[:i| indizes at:i put:i].
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   168
    self selectionIndex:indizes.
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   169
!
80332bbccffc ST80 compatibility
ca
parents: 1397
diff changeset
   170
114
5d736ee65276 Initial revision
claus
parents:
diff changeset
   171
selections
3847
bb36b6a3fc7c Mark obsolete methods
Stefan Vogel <sv@exept.de>
parents: 2724
diff changeset
   172
    <resource: #obsolete>
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
3847
bb36b6a3fc7c Mark obsolete methods
Stefan Vogel <sv@exept.de>
parents: 2724
diff changeset
   201
    ^ '$Header: /cvs/stx/stx/libwidg/MultiSelectionInList.st,v 1.18 2009-02-26 21:31:35 stefan Exp $'
526
8203430fbadd oops - clearing selection was wrong in MultiSelectionInList
ca
parents: 360
diff changeset
   202
! !