ListSelectionBox.st
author Claus Gittinger <cg@exept.de>
Tue, 23 Apr 2019 19:19:21 +0200
changeset 6574 6c054f170606
parent 6506 0f7404be1444
child 6636 38d038e2f7c0
permissions -rw-r--r--
#BUGFIX by cg class: CheckLabel comment/format in: #hasFocus: changed: #hasFocus
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6506
0f7404be1444 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
     1
"{ Encoding: utf8 }"
0f7404be1444 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
     2
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     3
"
5
claus
parents: 3
diff changeset
     4
 COPYRIGHT (c) 1990 by Claus Gittinger
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
     5
	      All Rights Reserved
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     6
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     7
 This software is furnished under a license and may be used
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     8
 only in accordance with the terms of that license and with the
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     9
 inclusion of the above copyright notice.   This software may not
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    10
 be provided or otherwise made available to, or used by, any
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    11
 other person.  No title to or ownership of the software is
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    12
 hereby transferred.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    13
"
2261
260a8cd9905d added a selectionChanged callback
Claus Gittinger <cg@exept.de>
parents: 1281
diff changeset
    14
"{ Package: 'stx:libwidg' }"
260a8cd9905d added a selectionChanged callback
Claus Gittinger <cg@exept.de>
parents: 1281
diff changeset
    15
5553
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
    16
"{ NameSpace: Smalltalk }"
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
    17
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    18
EnterBox subclass:#ListSelectionBox
4407
a4965694f42d class definition
Claus Gittinger <cg@exept.de>
parents: 4298
diff changeset
    19
	instanceVariableNames:'panel list selectionList selectionChangeCallback useIndex
5553
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
    20
		searchJob clearEntryFieldOnDeselect'
371
ed0d15f84085 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 319
diff changeset
    21
	classVariableNames:''
ed0d15f84085 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 319
diff changeset
    22
	poolDictionaries:''
ed0d15f84085 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 319
diff changeset
    23
	category:'Views-DialogBoxes'
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    24
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    25
1273
0ddd78d2e221 #realize -> #postRealize
Claus Gittinger <cg@exept.de>
parents: 841
diff changeset
    26
!ListSelectionBox class methodsFor:'documentation'!
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 12
diff changeset
    27
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 12
diff changeset
    28
copyright
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 12
diff changeset
    29
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 12
diff changeset
    30
 COPYRIGHT (c) 1990 by Claus Gittinger
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    31
	      All Rights Reserved
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 12
diff changeset
    32
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 12
diff changeset
    33
 This software is furnished under a license and may be used
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 12
diff changeset
    34
 only in accordance with the terms of that license and with the
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 12
diff changeset
    35
 inclusion of the above copyright notice.   This software may not
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 12
diff changeset
    36
 be provided or otherwise made available to, or used by, any
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 12
diff changeset
    37
 other person.  No title to or ownership of the software is
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 12
diff changeset
    38
 hereby transferred.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 12
diff changeset
    39
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 12
diff changeset
    40
!
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    41
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 12
diff changeset
    42
documentation
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 12
diff changeset
    43
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 12
diff changeset
    44
    this class implements boxes for selection from a list. It offers
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 12
diff changeset
    45
    both an ok- and abort-buttons. The ok-button, if pressed will
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 12
diff changeset
    46
    evaluate the okAction (see EnterBox>>action).
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    47
    see examples for typical uses.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    48
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    49
    Notice, for file selections there is a specialized FileSelectionBox,
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    50
    which supports matchPatterns, changing directory etc.
585
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 571
diff changeset
    51
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 571
diff changeset
    52
    [author:]
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 571
diff changeset
    53
        Claus Gittinger
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    54
"
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    55
!
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    56
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    57
examples 
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    58
"
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    59
    simple:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    60
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    61
        |box|
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 12
diff changeset
    62
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    63
        box := ListSelectionBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    64
        box title:'select something:'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    65
        box list:#('foo' 'bar' 'baz').
2543
ef26b41d6e06 documentation
Claus Gittinger <cg@exept.de>
parents: 2541
diff changeset
    66
        box okAction:[:sel | Transcript show:'the selection was:' ; showCR:sel].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    67
        box showAtPointer
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    68
                                                                        [exEnd]
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    69
2541
dca07e5245d3 added #useIndex:
Claus Gittinger <cg@exept.de>
parents: 2511
diff changeset
    70
    with index (instead of list-entry) and without an enterField:
dca07e5245d3 added #useIndex:
Claus Gittinger <cg@exept.de>
parents: 2511
diff changeset
    71
                                                                        [exBegin]
dca07e5245d3 added #useIndex:
Claus Gittinger <cg@exept.de>
parents: 2511
diff changeset
    72
        |box|
dca07e5245d3 added #useIndex:
Claus Gittinger <cg@exept.de>
parents: 2511
diff changeset
    73
dca07e5245d3 added #useIndex:
Claus Gittinger <cg@exept.de>
parents: 2511
diff changeset
    74
        box := ListSelectionBox new.
dca07e5245d3 added #useIndex:
Claus Gittinger <cg@exept.de>
parents: 2511
diff changeset
    75
        box title:'select something:'.
dca07e5245d3 added #useIndex:
Claus Gittinger <cg@exept.de>
parents: 2511
diff changeset
    76
        box list:#('foo' 'bar' 'baz').
dca07e5245d3 added #useIndex:
Claus Gittinger <cg@exept.de>
parents: 2511
diff changeset
    77
        box useIndex:true.
dca07e5245d3 added #useIndex:
Claus Gittinger <cg@exept.de>
parents: 2511
diff changeset
    78
        box okAction:[:sel | Transcript show:'the selection was:' ; showCR:sel].
dca07e5245d3 added #useIndex:
Claus Gittinger <cg@exept.de>
parents: 2511
diff changeset
    79
        box showAtPointer
dca07e5245d3 added #useIndex:
Claus Gittinger <cg@exept.de>
parents: 2511
diff changeset
    80
                                                                        [exEnd]
dca07e5245d3 added #useIndex:
Claus Gittinger <cg@exept.de>
parents: 2511
diff changeset
    81
155
claus
parents: 139
diff changeset
    82
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    83
    with a default:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    84
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    85
        |box|
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    86
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    87
        box := ListSelectionBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    88
        box title:'select something:'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    89
        box list:#('foo' 'bar' 'baz').
2543
ef26b41d6e06 documentation
Claus Gittinger <cg@exept.de>
parents: 2541
diff changeset
    90
        box okAction:[:sel | Transcript show:'the selection was:' ; showCR:sel].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    91
        box initialText:'foo'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    92
        box showAtPointer
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    93
                                                                        [exEnd]
155
claus
parents: 139
diff changeset
    94
claus
parents: 139
diff changeset
    95
claus
parents: 139
diff changeset
    96
    opening the box modeless (a stand-by box):
claus
parents: 139
diff changeset
    97
    (in this case, the default ok- and abortActions do not hide the box;
claus
parents: 139
diff changeset
    98
     therefore, we have to set those explicitely)
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    99
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   100
        |box|
155
claus
parents: 139
diff changeset
   101
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   102
        box := ListSelectionBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   103
        box title:'select something:'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   104
        box list:#('foo' 'bar' 'baz').
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   105
        box abortText:'close'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   106
        box okText:'apply'.
2543
ef26b41d6e06 documentation
Claus Gittinger <cg@exept.de>
parents: 2541
diff changeset
   107
        box okAction:[:sel | Transcript show:'the selection was:' ; showCR:sel].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   108
        box abortAction:[:dummy | box hide].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   109
        box openModeless
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   110
                                                                        [exEnd]
2280
d9ee8906706e scroll to make the typed-in string visible in the list (if present)
Claus Gittinger <cg@exept.de>
parents: 2261
diff changeset
   111
d9ee8906706e scroll to make the typed-in string visible in the list (if present)
Claus Gittinger <cg@exept.de>
parents: 2261
diff changeset
   112
    showing fileNames:
d9ee8906706e scroll to make the typed-in string visible in the list (if present)
Claus Gittinger <cg@exept.de>
parents: 2261
diff changeset
   113
                                                                        [exBegin]
d9ee8906706e scroll to make the typed-in string visible in the list (if present)
Claus Gittinger <cg@exept.de>
parents: 2261
diff changeset
   114
        |box|
d9ee8906706e scroll to make the typed-in string visible in the list (if present)
Claus Gittinger <cg@exept.de>
parents: 2261
diff changeset
   115
d9ee8906706e scroll to make the typed-in string visible in the list (if present)
Claus Gittinger <cg@exept.de>
parents: 2261
diff changeset
   116
        box := ListSelectionBox new.
d9ee8906706e scroll to make the typed-in string visible in the list (if present)
Claus Gittinger <cg@exept.de>
parents: 2261
diff changeset
   117
        box title:'select something:'.
d9ee8906706e scroll to make the typed-in string visible in the list (if present)
Claus Gittinger <cg@exept.de>
parents: 2261
diff changeset
   118
        box list:('.' asFilename directoryContents).
2543
ef26b41d6e06 documentation
Claus Gittinger <cg@exept.de>
parents: 2541
diff changeset
   119
        box okAction:[:sel | Transcript show:'the selection was:' ; showCR:sel].
2280
d9ee8906706e scroll to make the typed-in string visible in the list (if present)
Claus Gittinger <cg@exept.de>
parents: 2261
diff changeset
   120
        box showAtPointer
d9ee8906706e scroll to make the typed-in string visible in the list (if present)
Claus Gittinger <cg@exept.de>
parents: 2261
diff changeset
   121
                                                                        [exEnd]
d9ee8906706e scroll to make the typed-in string visible in the list (if present)
Claus Gittinger <cg@exept.de>
parents: 2261
diff changeset
   122
d9ee8906706e scroll to make the typed-in string visible in the list (if present)
Claus Gittinger <cg@exept.de>
parents: 2261
diff changeset
   123
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 12
diff changeset
   124
"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   125
! !
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   126
1273
0ddd78d2e221 #realize -> #postRealize
Claus Gittinger <cg@exept.de>
parents: 841
diff changeset
   127
!ListSelectionBox class methodsFor:'instance creation'!
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   128
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   129
title:titleString okText:okText abortText:abortText list:aList action:aBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   130
    "create and return a new listSelectionBox with list already defined"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   131
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   132
    |newBox|
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   133
2543
ef26b41d6e06 documentation
Claus Gittinger <cg@exept.de>
parents: 2541
diff changeset
   134
    newBox := self 
ef26b41d6e06 documentation
Claus Gittinger <cg@exept.de>
parents: 2541
diff changeset
   135
                title:titleString okText:okText abortText:abortText
ef26b41d6e06 documentation
Claus Gittinger <cg@exept.de>
parents: 2541
diff changeset
   136
                action:aBlock.
ef26b41d6e06 documentation
Claus Gittinger <cg@exept.de>
parents: 2541
diff changeset
   137
    newBox list:aList.
ef26b41d6e06 documentation
Claus Gittinger <cg@exept.de>
parents: 2541
diff changeset
   138
    ^ newBox
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 12
diff changeset
   139
! !
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   140
1273
0ddd78d2e221 #realize -> #postRealize
Claus Gittinger <cg@exept.de>
parents: 841
diff changeset
   141
!ListSelectionBox class methodsFor:'defaults'!
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   142
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   143
defaultExtent
571
ddc5d56bd636 commentary
Claus Gittinger <cg@exept.de>
parents: 412
diff changeset
   144
    "return the default extent of my instances.
ddc5d56bd636 commentary
Claus Gittinger <cg@exept.de>
parents: 412
diff changeset
   145
     The value returned here is usually ignored, and
ddc5d56bd636 commentary
Claus Gittinger <cg@exept.de>
parents: 412
diff changeset
   146
     the value from preferredExtent taken instead."
ddc5d56bd636 commentary
Claus Gittinger <cg@exept.de>
parents: 412
diff changeset
   147
775
ccc53ba319bc dont ask Display for defaultExtent - ask current screen
Claus Gittinger <cg@exept.de>
parents: 740
diff changeset
   148
    ^ (Screen current pixelPerMillimeter * (80 @ 100)) rounded
571
ddc5d56bd636 commentary
Claus Gittinger <cg@exept.de>
parents: 412
diff changeset
   149
775
ccc53ba319bc dont ask Display for defaultExtent - ask current screen
Claus Gittinger <cg@exept.de>
parents: 740
diff changeset
   150
    "Modified: 5.7.1996 / 13:53:46 / cg"
12
1c8e8c53e8cf *** empty log message ***
claus
parents: 5
diff changeset
   151
!
1c8e8c53e8cf *** empty log message ***
claus
parents: 5
diff changeset
   152
1c8e8c53e8cf *** empty log message ***
claus
parents: 5
diff changeset
   153
listViewType
1c8e8c53e8cf *** empty log message ***
claus
parents: 5
diff changeset
   154
    "return the type of listView 
1c8e8c53e8cf *** empty log message ***
claus
parents: 5
diff changeset
   155
     - for easier redefinition in subclasses"
1c8e8c53e8cf *** empty log message ***
claus
parents: 5
diff changeset
   156
1c8e8c53e8cf *** empty log message ***
claus
parents: 5
diff changeset
   157
    ^ SelectionInListView
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   158
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   159
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   160
!ListSelectionBox methodsFor:'accessing'!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   161
402
ed4a635f43c6 oops - fixed access to non existing enterField (if noEnterField)
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   162
contents
ed4a635f43c6 oops - fixed access to non existing enterField (if noEnterField)
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   163
    "return my contents"
ed4a635f43c6 oops - fixed access to non existing enterField (if noEnterField)
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   164
ed4a635f43c6 oops - fixed access to non existing enterField (if noEnterField)
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   165
    enterField isNil ifTrue:[
ed4a635f43c6 oops - fixed access to non existing enterField (if noEnterField)
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   166
        ^ selectionList selectionValue
ed4a635f43c6 oops - fixed access to non existing enterField (if noEnterField)
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   167
    ].
ed4a635f43c6 oops - fixed access to non existing enterField (if noEnterField)
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   168
    ^ super contents
ed4a635f43c6 oops - fixed access to non existing enterField (if noEnterField)
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   169
ed4a635f43c6 oops - fixed access to non existing enterField (if noEnterField)
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   170
    "Created: 26.2.1996 / 20:05:47 / cg"
ed4a635f43c6 oops - fixed access to non existing enterField (if noEnterField)
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   171
!
ed4a635f43c6 oops - fixed access to non existing enterField (if noEnterField)
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   172
3048
585bce722953 +initialSelection
Claus Gittinger <cg@exept.de>
parents: 2958
diff changeset
   173
initialSelection:selected
585bce722953 +initialSelection
Claus Gittinger <cg@exept.de>
parents: 2958
diff changeset
   174
    "select some item in the list"
585bce722953 +initialSelection
Claus Gittinger <cg@exept.de>
parents: 2958
diff changeset
   175
585bce722953 +initialSelection
Claus Gittinger <cg@exept.de>
parents: 2958
diff changeset
   176
    
585bce722953 +initialSelection
Claus Gittinger <cg@exept.de>
parents: 2958
diff changeset
   177
    selectionList selection:selected
585bce722953 +initialSelection
Claus Gittinger <cg@exept.de>
parents: 2958
diff changeset
   178
!
585bce722953 +initialSelection
Claus Gittinger <cg@exept.de>
parents: 2958
diff changeset
   179
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2359
diff changeset
   180
initialText:someString selected:selected
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2359
diff changeset
   181
    "in addition to showing the initial text; optionally also select it in the list"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   182
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2359
diff changeset
   183
    super initialText:someString selected:selected.
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2359
diff changeset
   184
    selected ifTrue:[
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2359
diff changeset
   185
        selectionList setSelectElement:someString
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2359
diff changeset
   186
    ].
690
d579f684aa7e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   187
d579f684aa7e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   188
    "Modified: 26.5.1996 / 15:03:37 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   189
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   190
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   191
list:aList
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   192
    "set the list to be displayed in selection list"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   193
4298
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   194
    list := aList.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   195
    selectionList list:aList
4298
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   196
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   197
    "Modified: / 03-08-2011 / 12:30:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
841
1b3dd08ca02a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
   198
!
1b3dd08ca02a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
   199
2261
260a8cd9905d added a selectionChanged callback
Claus Gittinger <cg@exept.de>
parents: 1281
diff changeset
   200
selectionChangeCallback:aBlock
2359
f3d26728a7b1 comment
Claus Gittinger <cg@exept.de>
parents: 2295
diff changeset
   201
    "allows special actions to be hooked in, when the selection changes"
2261
260a8cd9905d added a selectionChanged callback
Claus Gittinger <cg@exept.de>
parents: 1281
diff changeset
   202
260a8cd9905d added a selectionChanged callback
Claus Gittinger <cg@exept.de>
parents: 1281
diff changeset
   203
    selectionChangeCallback := aBlock.
260a8cd9905d added a selectionChanged callback
Claus Gittinger <cg@exept.de>
parents: 1281
diff changeset
   204
!
260a8cd9905d added a selectionChanged callback
Claus Gittinger <cg@exept.de>
parents: 1281
diff changeset
   205
841
1b3dd08ca02a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
   206
selectionIndex
1b3dd08ca02a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
   207
    ^ selectionList selection
1b3dd08ca02a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
   208
1b3dd08ca02a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
   209
    "Created: 14.10.1996 / 16:28:50 / cg"
2958
b4765cf24c7e *** empty log message ***
werner
parents: 2659
diff changeset
   210
!
b4765cf24c7e *** empty log message ***
werner
parents: 2659
diff changeset
   211
b4765cf24c7e *** empty log message ***
werner
parents: 2659
diff changeset
   212
selectionList
b4765cf24c7e *** empty log message ***
werner
parents: 2659
diff changeset
   213
b4765cf24c7e *** empty log message ***
werner
parents: 2659
diff changeset
   214
    ^selectionList
2546
e22d3da06feb category change
Claus Gittinger <cg@exept.de>
parents: 2545
diff changeset
   215
! !
e22d3da06feb category change
Claus Gittinger <cg@exept.de>
parents: 2545
diff changeset
   216
e22d3da06feb category change
Claus Gittinger <cg@exept.de>
parents: 2545
diff changeset
   217
!ListSelectionBox methodsFor:'accessing-behavior'!
2541
dca07e5245d3 added #useIndex:
Claus Gittinger <cg@exept.de>
parents: 2511
diff changeset
   218
5553
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
   219
clearEntryFieldOnDeselect
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
   220
    "normally, the entryfield's contents is not cleared,
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
   221
     when the list is deselected.
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
   222
     This can be changed here."
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
   223
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
   224
    ^ clearEntryFieldOnDeselect ? false
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
   225
!
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
   226
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
   227
clearEntryFieldOnDeselect:aBoolean
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
   228
    "normally, the entryfield's contents is not cleared,
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
   229
     when the list is deselected.
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
   230
     This can be changed here."
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
   231
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
   232
    clearEntryFieldOnDeselect := aBoolean.
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
   233
!
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
   234
2541
dca07e5245d3 added #useIndex:
Claus Gittinger <cg@exept.de>
parents: 2511
diff changeset
   235
useIndex:aBoolean
dca07e5245d3 added #useIndex:
Claus Gittinger <cg@exept.de>
parents: 2511
diff changeset
   236
    aBoolean ifTrue:[
dca07e5245d3 added #useIndex:
Claus Gittinger <cg@exept.de>
parents: 2511
diff changeset
   237
        self noEnterField
dca07e5245d3 added #useIndex:
Claus Gittinger <cg@exept.de>
parents: 2511
diff changeset
   238
    ].
2545
a546fabd3f05 useIndex fix
Claus Gittinger <cg@exept.de>
parents: 2543
diff changeset
   239
    useIndex := aBoolean
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   240
! !
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   241
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   242
!ListSelectionBox methodsFor:'accessing-components'!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   243
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   244
listView
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   245
    "return the listView component"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   246
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   247
    ^ selectionList
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   248
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   249
    "Created: 26.10.1995 / 17:08:32 / cg"
4407
a4965694f42d class definition
Claus Gittinger <cg@exept.de>
parents: 4298
diff changeset
   250
!
a4965694f42d class definition
Claus Gittinger <cg@exept.de>
parents: 4298
diff changeset
   251
a4965694f42d class definition
Claus Gittinger <cg@exept.de>
parents: 4298
diff changeset
   252
panelView
a4965694f42d class definition
Claus Gittinger <cg@exept.de>
parents: 4298
diff changeset
   253
    ^ panel
a4965694f42d class definition
Claus Gittinger <cg@exept.de>
parents: 4298
diff changeset
   254
a4965694f42d class definition
Claus Gittinger <cg@exept.de>
parents: 4298
diff changeset
   255
    "Created: / 22-03-2012 / 10:30:16 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   256
! !
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   257
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   258
!ListSelectionBox methodsFor:'accessing-look'!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   259
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   260
noEnterField
638
72c3d36df4d8 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   261
    "suppress the enterField - now only existing items are selectable;
72c3d36df4d8 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   262
     the default is to present an enterField."
72c3d36df4d8 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   263
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   264
    enterField destroy.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   265
    enterField := nil
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   266
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   267
    "Created: 26.10.1995 / 17:12:38 / cg"
638
72c3d36df4d8 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   268
    "Modified: 12.5.1996 / 21:49:14 / cg"
2556
4a28144c121c added useComboBoxWithList:
Claus Gittinger <cg@exept.de>
parents: 2546
diff changeset
   269
!
4a28144c121c added useComboBoxWithList:
Claus Gittinger <cg@exept.de>
parents: 2546
diff changeset
   270
4a28144c121c added useComboBoxWithList:
Claus Gittinger <cg@exept.de>
parents: 2546
diff changeset
   271
useComboBoxWithList:list
4a28144c121c added useComboBoxWithList:
Claus Gittinger <cg@exept.de>
parents: 2546
diff changeset
   272
    "change the enterField to be a ComboList"
4a28144c121c added useComboBoxWithList:
Claus Gittinger <cg@exept.de>
parents: 2546
diff changeset
   273
4a28144c121c added useComboBoxWithList:
Claus Gittinger <cg@exept.de>
parents: 2546
diff changeset
   274
    self addEnterField:(ComboBoxView new).
4a28144c121c added useComboBoxWithList:
Claus Gittinger <cg@exept.de>
parents: 2546
diff changeset
   275
    enterField leaveAction:[:key | self okPressed].
4a28144c121c added useComboBoxWithList:
Claus Gittinger <cg@exept.de>
parents: 2546
diff changeset
   276
    enterField list:list.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   277
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   278
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   279
!ListSelectionBox methodsFor:'initialization'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   280
4298
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   281
beLiveSearchBox
5222
d85f84d024f9 class: ListSelectionBox
Claus Gittinger <cg@exept.de>
parents: 4407
diff changeset
   282
    #todo. "/ Jan, please comment what it does and who needs it
4298
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   283
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   284
    enterField delegate:(
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   285
        KeyboardForwarder 
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   286
            toView:selectionList 
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   287
            condition:[:type :key :view|(key == #CursorUp) or:[key == #CursorDown]]
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   288
            filter:[:key | (key == #CursorUp) or:[key == #CursorDown]]
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   289
        ).
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   290
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   291
    searchJob := BackgroundJob 
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   292
                named: 'List Selection Box Search Job'
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   293
                on: [self filterList].
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   294
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   295
    enterField immediateAccept: true.
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   296
    enterField model: ValueHolder new.
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   297
    enterField model onChangeSend: #restart to: searchJob.
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   298
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   299
    "Created: / 03-08-2011 / 12:27:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   300
!
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   301
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   302
initialize
1281
2852cfe9cae3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1273
diff changeset
   303
    |space2 halfSpace v vbw|
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   304
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   305
    super initialize.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   306
2545
a546fabd3f05 useIndex fix
Claus Gittinger <cg@exept.de>
parents: 2543
diff changeset
   307
    useIndex := false.
4166
b47c8508abbe changed: #initialize
Claus Gittinger <cg@exept.de>
parents: 4088
diff changeset
   308
    "/ label := resources string:'Select or Enter'.
b47c8508abbe changed: #initialize
Claus Gittinger <cg@exept.de>
parents: 4088
diff changeset
   309
    label := resources string:'Please Select'.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   310
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   311
    "need more space than an enterBox"
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   312
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   313
    "self height:(height + (font height * 5)).  "
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   314
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   315
    space2 := 2 * ViewSpacing.
125
claus
parents: 122
diff changeset
   316
    halfSpace := ViewSpacing // 2.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   317
4407
a4965694f42d class definition
Claus Gittinger <cg@exept.de>
parents: 4298
diff changeset
   318
    panel := VerticalPanelView in:self.
a4965694f42d class definition
Claus Gittinger <cg@exept.de>
parents: 4298
diff changeset
   319
    panel horizontalLayout:#fit.
a4965694f42d class definition
Claus Gittinger <cg@exept.de>
parents: 4298
diff changeset
   320
    panel verticalLayout:#topFit.
a4965694f42d class definition
Claus Gittinger <cg@exept.de>
parents: 4298
diff changeset
   321
a4965694f42d class definition
Claus Gittinger <cg@exept.de>
parents: 4298
diff changeset
   322
    v := HVScrollableView for:(self class listViewType) in:panel.
2295
afa4d722c92b added h-scrollbar
Claus Gittinger <cg@exept.de>
parents: 2294
diff changeset
   323
    v horizontalScrollable:true; horizontalMini:true; autoHideHorizontalScrollBar:true.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   324
132
claus
parents: 130
diff changeset
   325
"/ old:
claus
parents: 130
diff changeset
   326
"/    v origin:[0.0
125
claus
parents: 122
diff changeset
   327
"/              @
132
claus
parents: 130
diff changeset
   328
"/              (enterField origin y + enterField height + ViewSpacing)]
claus
parents: 130
diff changeset
   329
"/      extent:[1.0
125
claus
parents: 122
diff changeset
   330
"/              @ 
132
claus
parents: 130
diff changeset
   331
"/              (height
125
claus
parents: 122
diff changeset
   332
"/               - ViewSpacing - labelField heightIncludingBorder
claus
parents: 122
diff changeset
   333
"/               - ViewSpacing - enterField heightIncludingBorder
claus
parents: 122
diff changeset
   334
"/               - buttonPanel heightIncludingBorder - ViewSpacing
claus
parents: 122
diff changeset
   335
"/               - space2)
132
claus
parents: 130
diff changeset
   336
"/             ].
claus
parents: 130
diff changeset
   337
claus
parents: 130
diff changeset
   338
"/ new:
4407
a4965694f42d class definition
Claus Gittinger <cg@exept.de>
parents: 4298
diff changeset
   339
    panel origin:[enterField notNil ifTrue:[
412
bb3d94d97b91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 402
diff changeset
   340
                0.0 @ (enterField origin y + enterField height + ViewSpacing)
bb3d94d97b91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 402
diff changeset
   341
              ] ifFalse:[
bb3d94d97b91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 402
diff changeset
   342
                0.0 @ (labelField origin y + labelField height + ViewSpacing)
bb3d94d97b91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 402
diff changeset
   343
              ]
bb3d94d97b91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 402
diff changeset
   344
             ]
132
claus
parents: 130
diff changeset
   345
      corner:(1.0 @ 1.0).
4407
a4965694f42d class definition
Claus Gittinger <cg@exept.de>
parents: 4298
diff changeset
   346
    panel bottomInset:(buttonPanel preferredHeight + ViewSpacing).
132
claus
parents: 130
diff changeset
   347
139
claus
parents: 132
diff changeset
   348
    vbw := v borderWidth.
4407
a4965694f42d class definition
Claus Gittinger <cg@exept.de>
parents: 4298
diff changeset
   349
    v
a4965694f42d class definition
Claus Gittinger <cg@exept.de>
parents: 4298
diff changeset
   350
        leftInset:halfSpace+vbw;
a4965694f42d class definition
Claus Gittinger <cg@exept.de>
parents: 4298
diff changeset
   351
        rightInset:halfSpace+vbw.
110
eb59f6e31e84 *** empty log message ***
claus
parents: 77
diff changeset
   352
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   353
    selectionList := v scrolledView.
740
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 724
diff changeset
   354
    self makeTabable:selectionList.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   355
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   356
    "self updateList."
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   357
724
133555f0ed79 comment
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
   358
    "I am interested in what is done in the selectionList
132
claus
parents: 130
diff changeset
   359
     (could also create a SelectionInList-model and catch its changes ...)"
claus
parents: 130
diff changeset
   360
    selectionList action:[:lineNr | self selectionChanged].
claus
parents: 130
diff changeset
   361
    selectionList doubleClickAction:[:lineNr | self doubleClick].
claus
parents: 130
diff changeset
   362
2511
639be3067ff8 suppress focus from going to listView.
Claus Gittinger <cg@exept.de>
parents: 2500
diff changeset
   363
    selectionList doNotRequestFocusOnPointerEnter:true.
639be3067ff8 suppress focus from going to listView.
Claus Gittinger <cg@exept.de>
parents: 2500
diff changeset
   364
5586
0f8333c00ca4 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 5553
diff changeset
   365
    enterField removeDependent:self. "don't want preferredExtent-changes"
128
claus
parents: 125
diff changeset
   366
2280
d9ee8906706e scroll to make the typed-in string visible in the list (if present)
Claus Gittinger <cg@exept.de>
parents: 2261
diff changeset
   367
    enterField immediateAccept:true.
d9ee8906706e scroll to make the typed-in string visible in the list (if present)
Claus Gittinger <cg@exept.de>
parents: 2261
diff changeset
   368
    enterField acceptAction:
d9ee8906706e scroll to make the typed-in string visible in the list (if present)
Claus Gittinger <cg@exept.de>
parents: 2261
diff changeset
   369
                    [:text | |string index|
2282
10fc88f073ee checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   370
                        enterField notNil ifTrue:[
10fc88f073ee checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   371
                            string := enterField contents.
5936
fb13d3e9492e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 5874
diff changeset
   372
                            string notEmptyOrNil ifTrue:[
fb13d3e9492e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 5874
diff changeset
   373
                                "/ find the first list-entry, starting with entered text
fb13d3e9492e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 5874
diff changeset
   374
                                index := (selectionList list ? #()) findFirst:[:line | (line ? '') string startsWith:string string].
fb13d3e9492e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 5874
diff changeset
   375
                                index ~~ 0 ifTrue:[
fb13d3e9492e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 5874
diff changeset
   376
                                    selectionList scrollToLine:index "/ makeLineVisible:index.
fb13d3e9492e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 5874
diff changeset
   377
                                ].
2282
10fc88f073ee checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   378
                            ].
2280
d9ee8906706e scroll to make the typed-in string visible in the list (if present)
Claus Gittinger <cg@exept.de>
parents: 2261
diff changeset
   379
                        ].
d9ee8906706e scroll to make the typed-in string visible in the list (if present)
Claus Gittinger <cg@exept.de>
parents: 2261
diff changeset
   380
                    ].
d9ee8906706e scroll to make the typed-in string visible in the list (if present)
Claus Gittinger <cg@exept.de>
parents: 2261
diff changeset
   381
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 12
diff changeset
   382
    "
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 12
diff changeset
   383
     mhm: the lists keyboard functions are disabled,
319
d78f5fbdee27 dont forward Cursor-motion to the enterField
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   384
     and input passed to the enterfield (except cursor keys)
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 12
diff changeset
   385
    "
319
d78f5fbdee27 dont forward Cursor-motion to the enterField
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   386
    selectionList delegate:(
412
bb3d94d97b91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 402
diff changeset
   387
        KeyboardForwarder 
bb3d94d97b91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 402
diff changeset
   388
            toView:enterField 
bb3d94d97b91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 402
diff changeset
   389
            condition:#noFocus
bb3d94d97b91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 402
diff changeset
   390
            filter:[:key | (key ~~ #CursorUp) and:[key ~~ #CursorDown]]
bb3d94d97b91 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 402
diff changeset
   391
        )
166
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   392
4407
a4965694f42d class definition
Claus Gittinger <cg@exept.de>
parents: 4298
diff changeset
   393
    "Modified (format): / 22-03-2012 / 10:30:03 / cg"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   394
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   395
1273
0ddd78d2e221 #realize -> #postRealize
Claus Gittinger <cg@exept.de>
parents: 841
diff changeset
   396
postRealize
0ddd78d2e221 #realize -> #postRealize
Claus Gittinger <cg@exept.de>
parents: 841
diff changeset
   397
    "update the list now.
638
72c3d36df4d8 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   398
     This was not done in #initialize to allow settings to be changed before,
72c3d36df4d8 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   399
     in case list-updating is a slow operation - such as reading a directory"
72c3d36df4d8 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   400
1273
0ddd78d2e221 #realize -> #postRealize
Claus Gittinger <cg@exept.de>
parents: 841
diff changeset
   401
    super postRealize.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   402
    self updateList.
5699
1ebb2d421c0d #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   403
    self setupEditfieldToMoveToListOnCursorDown.
1ebb2d421c0d #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   404
    
638
72c3d36df4d8 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   405
    "Modified: 12.5.1996 / 21:50:50 / cg"
1273
0ddd78d2e221 #realize -> #postRealize
Claus Gittinger <cg@exept.de>
parents: 841
diff changeset
   406
    "Created: 24.7.1997 / 18:22:19 / cg"
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   407
!
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   408
5699
1ebb2d421c0d #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   409
setupEditfieldToMoveToListOnCursorDown
5702
b4a62021b2ab #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 5699
diff changeset
   410
    |inputField|
b4a62021b2ab #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 5699
diff changeset
   411
b4a62021b2ab #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 5699
diff changeset
   412
    (inputField := self enterField) isNil ifTrue:[^ self].
b4a62021b2ab #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 5699
diff changeset
   413
    inputField
5699
1ebb2d421c0d #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   414
        onKey:#CursorDown 
1ebb2d421c0d #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   415
        leaveWith:[
1ebb2d421c0d #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   416
            |listView|
1ebb2d421c0d #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   417
1ebb2d421c0d #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   418
            listView := self listView.
1ebb2d421c0d #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   419
            listView windowGroup focusView:listView byTab:true.
1ebb2d421c0d #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   420
            listView hasSelection ifFalse:[
1ebb2d421c0d #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   421
                listView selectFirst
1ebb2d421c0d #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   422
            ] ifTrue:[
1ebb2d421c0d #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   423
                listView selectNext
1ebb2d421c0d #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   424
            ].
1ebb2d421c0d #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   425
        ].
1ebb2d421c0d #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   426
!
1ebb2d421c0d #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 5586
diff changeset
   427
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   428
updateList
638
72c3d36df4d8 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   429
    "setup contents of list; 
72c3d36df4d8 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   430
     nothing done here but typically redefined in subclasses."
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   431
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   432
    ^ self
638
72c3d36df4d8 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   433
72c3d36df4d8 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   434
    "Modified: 12.5.1996 / 21:51:10 / cg"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   435
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   436
4298
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   437
!ListSelectionBox methodsFor:'private'!
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   438
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   439
filterList
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   440
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   441
    | pattern filteredList |
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   442
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   443
    pattern := enterField model value.
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   444
    pattern isEmptyOrNil ifTrue:[
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   445
        filteredList := list.        
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   446
    ] ifFalse:[
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   447
        filteredList := list select:[:each|each asString startsWith: pattern].
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   448
    ].
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   449
    self sensor pushUserEvent: #list: for: selectionList withArgument: filteredList
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   450
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   451
    "Created: / 03-08-2011 / 12:27:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   452
! !
331907254f82 added live-search support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4166
diff changeset
   453
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   454
!ListSelectionBox methodsFor:'queries'!
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   455
6506
0f7404be1444 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
   456
computePreferredExtent
5874
f98bc7420296 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 5702
diff changeset
   457
    "return my preferred extent 
f98bc7420296 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 5702
diff changeset
   458
     - that's the minimum size I like to have, to make everything visible"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   459
2500
fc1ee2b3fa81 ListSelectionBox is at least as wide as its buttonPanel.
Stefan Vogel <sv@exept.de>
parents: 2444
diff changeset
   460
    |wWanted hWanted eH mm bw|
371
ed0d15f84085 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 319
diff changeset
   461
ed0d15f84085 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 319
diff changeset
   462
    mm := ViewSpacing.
125
claus
parents: 122
diff changeset
   463
371
ed0d15f84085 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 319
diff changeset
   464
    wWanted := mm + labelField width + mm.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   465
    (wWanted > width) ifFalse:[
371
ed0d15f84085 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 319
diff changeset
   466
        wWanted := width
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   467
    ].
3611
a1654baf3f37 added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3048
diff changeset
   468
    bw := buttonPanel preferredWidth.
2500
fc1ee2b3fa81 ListSelectionBox is at least as wide as its buttonPanel.
Stefan Vogel <sv@exept.de>
parents: 2444
diff changeset
   469
    bw > wWanted ifTrue:[
fc1ee2b3fa81 ListSelectionBox is at least as wide as its buttonPanel.
Stefan Vogel <sv@exept.de>
parents: 2444
diff changeset
   470
        wWanted := bw.
fc1ee2b3fa81 ListSelectionBox is at least as wide as its buttonPanel.
Stefan Vogel <sv@exept.de>
parents: 2444
diff changeset
   471
    ].
125
claus
parents: 122
diff changeset
   472
166
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   473
    enterField notNil ifTrue:[
371
ed0d15f84085 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 319
diff changeset
   474
        eH := enterField height + mm
166
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   475
    ] ifFalse:[
371
ed0d15f84085 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 319
diff changeset
   476
        eH := 0
166
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   477
    ].
371
ed0d15f84085 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 319
diff changeset
   478
    hWanted := mm + labelField height +
ed0d15f84085 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 319
diff changeset
   479
               eH +
ed0d15f84085 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 319
diff changeset
   480
               mm + selectionList height +
3611
a1654baf3f37 added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3048
diff changeset
   481
               mm + buttonPanel preferredHeight +
371
ed0d15f84085 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 319
diff changeset
   482
               mm - (mm * 2).
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   483
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   484
    (hWanted < height) ifTrue:[
371
ed0d15f84085 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 319
diff changeset
   485
        hWanted := height
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   486
    ].
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   487
    ^ (wWanted @ hWanted)
166
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   488
6506
0f7404be1444 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
   489
    "Created: / 09-11-2018 / 19:56:31 / Claus Gittinger"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   490
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   491
132
claus
parents: 130
diff changeset
   492
!ListSelectionBox methodsFor:'user actions'!
claus
parents: 130
diff changeset
   493
2541
dca07e5245d3 added #useIndex:
Claus Gittinger <cg@exept.de>
parents: 2511
diff changeset
   494
actionArgument
2545
a546fabd3f05 useIndex fix
Claus Gittinger <cg@exept.de>
parents: 2543
diff changeset
   495
    useIndex ifTrue:[
2541
dca07e5245d3 added #useIndex:
Claus Gittinger <cg@exept.de>
parents: 2511
diff changeset
   496
        ^self selectionIndex.
dca07e5245d3 added #useIndex:
Claus Gittinger <cg@exept.de>
parents: 2511
diff changeset
   497
    ].
dca07e5245d3 added #useIndex:
Claus Gittinger <cg@exept.de>
parents: 2511
diff changeset
   498
    ^ super actionArgument
dca07e5245d3 added #useIndex:
Claus Gittinger <cg@exept.de>
parents: 2511
diff changeset
   499
!
dca07e5245d3 added #useIndex:
Claus Gittinger <cg@exept.de>
parents: 2511
diff changeset
   500
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   501
doubleClick
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   502
    "doubleClick on an entry is select & ok"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   503
402
ed4a635f43c6 oops - fixed access to non existing enterField (if noEnterField)
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   504
    enterField notNil ifTrue:[
ed4a635f43c6 oops - fixed access to non existing enterField (if noEnterField)
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   505
        enterField contents:(selectionList selectionValue).
ed4a635f43c6 oops - fixed access to non existing enterField (if noEnterField)
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   506
    ].
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   507
    self okPressed
402
ed4a635f43c6 oops - fixed access to non existing enterField (if noEnterField)
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   508
ed4a635f43c6 oops - fixed access to non existing enterField (if noEnterField)
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   509
    "Modified: 26.2.1996 / 20:05:45 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   510
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   511
132
claus
parents: 130
diff changeset
   512
selectionChanged
claus
parents: 130
diff changeset
   513
    "selections in list get forwarded to enterfield"
claus
parents: 130
diff changeset
   514
166
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   515
    enterField notNil ifTrue:[
5553
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
   516
        |val|
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
   517
        
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
   518
        val := selectionList selectionValue.
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
   519
        (val notEmptyOrNil or:[self clearEntryFieldOnDeselect]) ifTrue:[
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
   520
            enterField contents:val
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
   521
        ].    
2261
260a8cd9905d added a selectionChanged callback
Claus Gittinger <cg@exept.de>
parents: 1281
diff changeset
   522
    ].
260a8cd9905d added a selectionChanged callback
Claus Gittinger <cg@exept.de>
parents: 1281
diff changeset
   523
    selectionChangeCallback notNil ifTrue:[
260a8cd9905d added a selectionChanged callback
Claus Gittinger <cg@exept.de>
parents: 1281
diff changeset
   524
        selectionChangeCallback value:selectionList selection
260a8cd9905d added a selectionChanged callback
Claus Gittinger <cg@exept.de>
parents: 1281
diff changeset
   525
    ].
166
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   526
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   527
    "Modified: 26.10.1995 / 17:20:06 / cg"
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   528
! !
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   529
1273
0ddd78d2e221 #realize -> #postRealize
Claus Gittinger <cg@exept.de>
parents: 841
diff changeset
   530
!ListSelectionBox class methodsFor:'documentation'!
243
5c411425097d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   531
5c411425097d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   532
version
5553
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
   533
    ^ '$Header$'
4088
adde2366e217 changed: #initialize
Claus Gittinger <cg@exept.de>
parents: 3759
diff changeset
   534
!
adde2366e217 changed: #initialize
Claus Gittinger <cg@exept.de>
parents: 3759
diff changeset
   535
adde2366e217 changed: #initialize
Claus Gittinger <cg@exept.de>
parents: 3759
diff changeset
   536
version_CVS
5553
f684e07a633d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 5222
diff changeset
   537
    ^ '$Header$'
243
5c411425097d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   538
! !
5222
d85f84d024f9 class: ListSelectionBox
Claus Gittinger <cg@exept.de>
parents: 4407
diff changeset
   539