author | Claus Gittinger <cg@exept.de> |
Wed, 12 Jun 1996 14:55:00 +0200 | |
changeset 760 | 62824e1f2607 |
parent 582 | e151eeae2c9a |
child 977 | 82696bdd308a |
permissions | -rw-r--r-- |
136 | 1 |
" |
2 |
COPYRIGHT (c) 1995 by Claus Gittinger |
|
3 |
All Rights Reserved |
|
4 |
||
5 |
This software is furnished under a license and may be used |
|
6 |
only in accordance with the terms of that license and with the |
|
7 |
inclusion of the above copyright notice. This software may not |
|
8 |
be provided or otherwise made available to, or used by, any |
|
9 |
other person. No title to or ownership of the software is |
|
10 |
hereby transferred. |
|
11 |
" |
|
12 |
||
13 |
ButtonController subclass:#PopUpListController |
|
349
e4382398fc59
ignore Return key - its meant to close a box
Claus Gittinger <cg@exept.de>
parents:
317
diff
changeset
|
14 |
instanceVariableNames:'' |
e4382398fc59
ignore Return key - its meant to close a box
Claus Gittinger <cg@exept.de>
parents:
317
diff
changeset
|
15 |
classVariableNames:'' |
e4382398fc59
ignore Return key - its meant to close a box
Claus Gittinger <cg@exept.de>
parents:
317
diff
changeset
|
16 |
poolDictionaries:'' |
e4382398fc59
ignore Return key - its meant to close a box
Claus Gittinger <cg@exept.de>
parents:
317
diff
changeset
|
17 |
category:'Interface-Support-Controllers' |
136 | 18 |
! |
19 |
||
20 |
!PopUpListController class methodsFor:'documentation'! |
|
21 |
||
22 |
copyright |
|
23 |
" |
|
24 |
COPYRIGHT (c) 1995 by Claus Gittinger |
|
25 |
All Rights Reserved |
|
26 |
||
27 |
This software is furnished under a license and may be used |
|
28 |
only in accordance with the terms of that license and with the |
|
29 |
inclusion of the above copyright notice. This software may not |
|
30 |
be provided or otherwise made available to, or used by, any |
|
31 |
other person. No title to or ownership of the software is |
|
32 |
hereby transferred. |
|
33 |
" |
|
34 |
! |
|
35 |
||
36 |
documentation |
|
37 |
" |
|
38 |
redefined the behavior on various keys if my view has the focus. |
|
582 | 39 |
|
40 |
[author:] |
|
41 |
Claus Gittinger |
|
136 | 42 |
" |
43 |
! ! |
|
44 |
||
45 |
!PopUpListController methodsFor:'event handling'! |
|
46 |
||
47 |
keyPress:key x:x y:y |
|
48 |
"pull menu on Return and space, if I am the focusView of my group |
|
49 |
(i.e. if I got an explicit focus)" |
|
50 |
||
491 | 51 |
<resource: #keyboard (#Return #CursorUp #CursorDown)> |
155 | 52 |
|
136 | 53 |
view hasFocus ifTrue:[ |
317
f23de8b78f5e
Escape closes pullDownMenus & PopUpLists
Claus Gittinger <cg@exept.de>
parents:
246
diff
changeset
|
54 |
"/ (key == #Return) ifTrue:[ |
f23de8b78f5e
Escape closes pullDownMenus & PopUpLists
Claus Gittinger <cg@exept.de>
parents:
246
diff
changeset
|
55 |
"/ view menu shown ifTrue:[ |
f23de8b78f5e
Escape closes pullDownMenus & PopUpLists
Claus Gittinger <cg@exept.de>
parents:
246
diff
changeset
|
56 |
"/ self halt:'not yet implemented'. |
f23de8b78f5e
Escape closes pullDownMenus & PopUpLists
Claus Gittinger <cg@exept.de>
parents:
246
diff
changeset
|
57 |
"/ ^ self. |
f23de8b78f5e
Escape closes pullDownMenus & PopUpLists
Claus Gittinger <cg@exept.de>
parents:
246
diff
changeset
|
58 |
"/ ]. |
f23de8b78f5e
Escape closes pullDownMenus & PopUpLists
Claus Gittinger <cg@exept.de>
parents:
246
diff
changeset
|
59 |
"/ ]. |
349
e4382398fc59
ignore Return key - its meant to close a box
Claus Gittinger <cg@exept.de>
parents:
317
diff
changeset
|
60 |
(key == #CursorUp or:[key == #CursorDown]) ifTrue:[ |
e4382398fc59
ignore Return key - its meant to close a box
Claus Gittinger <cg@exept.de>
parents:
317
diff
changeset
|
61 |
view menu shown ifTrue:[ |
e4382398fc59
ignore Return key - its meant to close a box
Claus Gittinger <cg@exept.de>
parents:
317
diff
changeset
|
62 |
key == #CursorUp ifTrue:[view menu selectNext] |
e4382398fc59
ignore Return key - its meant to close a box
Claus Gittinger <cg@exept.de>
parents:
317
diff
changeset
|
63 |
ifFalse:[view menu selectPrevious]. |
e4382398fc59
ignore Return key - its meant to close a box
Claus Gittinger <cg@exept.de>
parents:
317
diff
changeset
|
64 |
^ self. |
e4382398fc59
ignore Return key - its meant to close a box
Claus Gittinger <cg@exept.de>
parents:
317
diff
changeset
|
65 |
]. |
e4382398fc59
ignore Return key - its meant to close a box
Claus Gittinger <cg@exept.de>
parents:
317
diff
changeset
|
66 |
]. |
e4382398fc59
ignore Return key - its meant to close a box
Claus Gittinger <cg@exept.de>
parents:
317
diff
changeset
|
67 |
(key == Character space) ifTrue:[ |
e4382398fc59
ignore Return key - its meant to close a box
Claus Gittinger <cg@exept.de>
parents:
317
diff
changeset
|
68 |
view menu exclusivePointer:false. |
e4382398fc59
ignore Return key - its meant to close a box
Claus Gittinger <cg@exept.de>
parents:
317
diff
changeset
|
69 |
view menu hideOnRelease:true. |
e4382398fc59
ignore Return key - its meant to close a box
Claus Gittinger <cg@exept.de>
parents:
317
diff
changeset
|
70 |
view popMenu. |
e4382398fc59
ignore Return key - its meant to close a box
Claus Gittinger <cg@exept.de>
parents:
317
diff
changeset
|
71 |
view menu exclusivePointer:true. |
e4382398fc59
ignore Return key - its meant to close a box
Claus Gittinger <cg@exept.de>
parents:
317
diff
changeset
|
72 |
^ self. |
e4382398fc59
ignore Return key - its meant to close a box
Claus Gittinger <cg@exept.de>
parents:
317
diff
changeset
|
73 |
] |
136 | 74 |
]. |
75 |
view keyPress:key x:x y:y |
|
246 | 76 |
|
77 |
"Created: 9.12.1995 / 23:06:09 / cg" |
|
491 | 78 |
"Modified: 7.3.1996 / 13:17:46 / cg" |
136 | 79 |
! ! |
200 | 80 |
|
203 | 81 |
!PopUpListController class methodsFor:'documentation'! |
82 |
||
83 |
version |
|
582 | 84 |
^ '$Header: /cvs/stx/stx/libwidg/Attic/PopUpLstC.st,v 1.10 1996-04-25 16:34:53 cg Exp $' |
203 | 85 |
! ! |