author | Claus Gittinger <cg@exept.de> |
Thu, 19 Nov 1998 13:06:39 +0100 | |
changeset 1722 | cfbd32394b80 |
parent 1720 | 896886032334 |
child 1785 | 3103fc945869 |
permissions | -rw-r--r-- |
104 | 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 |
Controller subclass:#VariablePanelController |
|
1626
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
14 |
instanceVariableNames:'movedHandle prevPos startPos clickPos' |
1720 | 15 |
classVariableNames:'OpaqueResize' |
582 | 16 |
poolDictionaries:'' |
17 |
category:'Interface-Support-Controllers' |
|
104 | 18 |
! |
19 |
||
20 |
!VariablePanelController 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 |
||
150 | 36 |
documentation |
37 |
" |
|
38 |
An abstract class for variablePanel controllers; |
|
39 |
normally, not used directly by applications, these are created automatically |
|
40 |
whenever a variablePanel is created. |
|
41 |
Instances are responsible for tracking the mouse pointer and resize the |
|
42 |
views (a panel) subviews as appropriate. |
|
582 | 43 |
|
44 |
[author:] |
|
45 |
Claus Gittinger |
|
150 | 46 |
" |
104 | 47 |
! ! |
48 |
||
1720 | 49 |
!VariablePanelController class methodsFor:'defaults'! |
50 |
||
1722 | 51 |
opaqueResize |
52 |
"return the sopaque-resizing flag setting. |
|
53 |
If off (the default), the resizing takes place at the end of |
|
54 |
the handle move operation (when the mouse button is released). |
|
55 |
If on, the resizing is syncronous with the move. |
|
56 |
On slow machines, it may make sense to leave it off." |
|
57 |
||
58 |
^ OpaqueResize |
|
59 |
||
60 |
"Created: / 19.11.1998 / 12:35:26 / cg" |
|
61 |
! |
|
62 |
||
1720 | 63 |
opaqueResize:aBoolean |
64 |
"set/clear opaque-resizing. |
|
65 |
If off (the default), the resizing takes place at the end of |
|
66 |
the handle move operation (when the mouse button is released). |
|
67 |
If on, the resizing is syncronous with the move. |
|
68 |
On slow machines, it may make sense to leave it off." |
|
69 |
||
70 |
OpaqueResize := aBoolean. |
|
71 |
||
72 |
" |
|
73 |
self opaqueResize:true |
|
74 |
self opaqueResize:false |
|
75 |
" |
|
76 |
||
77 |
"Modified: / 13.11.1998 / 15:16:37 / cg" |
|
78 |
! ! |
|
79 |
||
104 | 80 |
!VariablePanelController methodsFor:'event handling'! |
81 |
||
161 | 82 |
buttonMotion:state x:bx y:by |
104 | 83 |
"mouse-button was moved while pressed; |
84 |
clear prev handleBar and draw handle bar at new position" |
|
85 |
||
131 | 86 |
|pos limitMin limitMax subViews barHeight |
87 |
oldHx oldHy newHx newHy| |
|
104 | 88 |
|
89 |
movedHandle isNil ifTrue: [^ self]. "should not happen" |
|
90 |
||
91 |
"speedup - if there is already another movement, |
|
92 |
ignore thisone ... " |
|
93 |
||
94 |
view buttonMotionEventPending ifTrue:[^ self]. |
|
95 |
||
96 |
subViews := view subViews. |
|
97 |
barHeight := view barHeight. |
|
98 |
||
294
667773990289
merged all variablePanel code into a common class.
Claus Gittinger <cg@exept.de>
parents:
203
diff
changeset
|
99 |
view orientation ~~ #vertical ifTrue:[ |
1720 | 100 |
pos := bx - startPos. |
101 |
" |
|
102 |
the two lines below will not allow resizing down to zero |
|
103 |
(so that some is always visible) |
|
104 |
" |
|
104 | 105 |
"/ limitMin := barHeight // 2. |
106 |
"/ limitMax := view width - barHeight. |
|
1720 | 107 |
" |
108 |
these allow resizing to zero - which is better ? |
|
109 |
" |
|
110 |
limitMin := 0. |
|
111 |
limitMax := view innerWidth. |
|
104 | 112 |
|
1720 | 113 |
movedHandle > 1 ifTrue:[ |
114 |
limitMin := (subViews at:movedHandle) origin x + (barHeight // 2) |
|
115 |
]. |
|
116 |
movedHandle < (subViews size - 1) ifTrue:[ |
|
117 |
limitMax := (subViews at:(movedHandle + 2)) origin x - barHeight |
|
118 |
]. |
|
104 | 119 |
] ifFalse:[ |
1720 | 120 |
pos := by - startPos. |
121 |
" |
|
122 |
the two lines below will not allow resizing down to zero |
|
123 |
(so that some is always visible) |
|
124 |
" |
|
104 | 125 |
"/ limitMin := barHeight // 2. |
126 |
"/ limitMax := view height - barHeight. |
|
1720 | 127 |
" |
128 |
these allow resizing to zero - which is better ? |
|
129 |
" |
|
130 |
limitMin := 0. |
|
131 |
limitMax := view innerHeight. |
|
104 | 132 |
|
1720 | 133 |
movedHandle > 1 ifTrue:[ |
134 |
limitMin := (subViews at:movedHandle) origin y + (barHeight // 2) |
|
135 |
]. |
|
136 |
movedHandle < (subViews size - 1) ifTrue:[ |
|
137 |
limitMax := (subViews at:(movedHandle + 2)) origin y - barHeight |
|
138 |
]. |
|
104 | 139 |
]. |
140 |
||
141 |
limitMax := limitMax - barHeight. |
|
142 |
(pos < limitMin) ifTrue:[ "check against view limits" |
|
1720 | 143 |
pos := limitMin |
104 | 144 |
] ifFalse:[ |
1720 | 145 |
(pos > limitMax) ifTrue:[ |
146 |
pos := limitMax |
|
147 |
] |
|
104 | 148 |
]. |
149 |
||
1215
0d9e67bdfbe4
check for any change before moving handle (tiny optimization)
Claus Gittinger <cg@exept.de>
parents:
872
diff
changeset
|
150 |
prevPos == pos ifTrue:[^ self]. |
0d9e67bdfbe4
check for any change before moving handle (tiny optimization)
Claus Gittinger <cg@exept.de>
parents:
872
diff
changeset
|
151 |
|
0d9e67bdfbe4
check for any change before moving handle (tiny optimization)
Claus Gittinger <cg@exept.de>
parents:
872
diff
changeset
|
152 |
view orientation ~~ #vertical ifTrue:[ |
1720 | 153 |
oldHx := prevPos. |
154 |
newHx := pos. |
|
155 |
oldHy := newHy := 0. |
|
104 | 156 |
] ifFalse:[ |
1720 | 157 |
oldHy := prevPos. |
158 |
newHy := pos. |
|
159 |
oldHx := newHx := 0. |
|
160 |
]. |
|
161 |
||
162 |
OpaqueResize ~~ true ifTrue:[ |
|
163 |
view invertHandleBarAtX:oldHx y:oldHy. |
|
164 |
view invertHandleBarAtX:newHx y:newHy. |
|
104 | 165 |
]. |
1720 | 166 |
prevPos := pos. |
131 | 167 |
|
1720 | 168 |
OpaqueResize == true ifTrue:[ |
169 |
self buttonRelease:1 x:bx y:by. |
|
170 |
self buttonPress:1 x:bx y:by. |
|
171 |
] |
|
172 |
||
173 |
"Modified: / 13.11.1998 / 15:13:47 / cg" |
|
104 | 174 |
! |
175 |
||
200 | 176 |
buttonPress:button x:bx y:by |
177 |
"button was pressed - if it hits a handle, start move" |
|
178 |
||
1626
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
179 |
|handle barHeight group isHorizontal| |
200 | 180 |
|
181 |
((button == 1) or:[button == #select]) ifTrue:[ |
|
872 | 182 |
handle := 1. |
183 |
barHeight := view barHeight. |
|
200 | 184 |
|
1626
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
185 |
isHorizontal := view orientation ~~ #vertical. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
186 |
|
872 | 187 |
" |
188 |
search the handle, invert the first time |
|
189 |
" |
|
190 |
view handleOriginsWithIndexDo:[:hPoint :hIndex | |
|
1626
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
191 |
|hx hy thatsTheHandle| |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
192 |
|
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
193 |
thatsTheHandle := false. |
200 | 194 |
|
1626
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
195 |
isHorizontal ifTrue:[ |
872 | 196 |
hx := hPoint x. |
1626
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
197 |
hy := 0. |
1333 | 198 |
(bx between:(hx - barHeight) and:(hx + barHeight)) ifTrue:[ |
872 | 199 |
prevPos := hx. |
200 |
startPos := bx - hx. |
|
1626
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
201 |
thatsTheHandle := true. |
872 | 202 |
]. |
203 |
] ifFalse:[ |
|
1626
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
204 |
hx := 0. |
872 | 205 |
hy := hPoint y. |
1333 | 206 |
(by between:(hy - barHeight) and:(hy + barHeight)) ifTrue:[ |
872 | 207 |
prevPos := hy. |
208 |
startPos := by - hy. |
|
1626
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
209 |
thatsTheHandle := true. |
872 | 210 |
]. |
211 |
]. |
|
1626
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
212 |
|
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
213 |
thatsTheHandle ifTrue:[ |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
214 |
movedHandle := handle. |
1720 | 215 |
|
216 |
OpaqueResize ~~ true ifTrue:[ |
|
217 |
view grabPointer. |
|
218 |
view invertHandleBarAtX:hx y:hy. |
|
219 |
]. |
|
1626
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
220 |
(group := view windowGroup) notNil ifTrue:[ |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
221 |
group showCursor:view cursor |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
222 |
]. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
223 |
clickPos := bx @ by. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
224 |
^ self |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
225 |
]. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
226 |
|
872 | 227 |
handle := handle + 1 |
228 |
]. |
|
229 |
movedHandle := nil |
|
200 | 230 |
] ifFalse:[ |
872 | 231 |
super buttonPress:button x:bx y:by |
200 | 232 |
] |
1333 | 233 |
|
1720 | 234 |
"Modified: / 13.11.1998 / 15:18:10 / cg" |
200 | 235 |
! |
236 |
||
1626
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
237 |
buttonRelease:button x:bx y:by |
104 | 238 |
"end bar-move" |
239 |
||
240 |
|aboveView belowView aboveIndex belowIndex |
|
131 | 241 |
newPos oldPos group subViews |
1626
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
242 |
relCornerAbove fromIndex toIndex |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
243 |
hX hY isHorizontal newCorner newOrigin| |
104 | 244 |
|
245 |
((button == 1) or:[button == #select]) ifTrue:[ |
|
1626
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
246 |
movedHandle isNil ifTrue:[^ self]. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
247 |
|
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
248 |
isHorizontal := view orientation ~~ #vertical. |
104 | 249 |
|
1720 | 250 |
OpaqueResize ~~ true ifTrue:[ |
251 |
view ungrabPointer. |
|
252 |
]. |
|
253 |
||
1626
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
254 |
(group := view windowGroup) notNil ifTrue:[ |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
255 |
group restoreCursors |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
256 |
]. |
104 | 257 |
|
1626
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
258 |
"undo the last invert" |
104 | 259 |
|
1626
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
260 |
isHorizontal ifTrue:[ |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
261 |
hX := prevPos. hY := 0. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
262 |
] ifFalse:[ |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
263 |
hX := 0. hY := prevPos. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
264 |
]. |
1720 | 265 |
OpaqueResize ~~ true ifTrue:[ |
266 |
view invertHandleBarAtX:hX y:hY. |
|
267 |
]. |
|
104 | 268 |
|
1626
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
269 |
"/ any change ? |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
270 |
isHorizontal ifTrue:[ |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
271 |
bx == clickPos x ifTrue:[^ self]. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
272 |
] ifFalse:[ |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
273 |
by == clickPos y ifTrue:[^ self]. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
274 |
]. |
104 | 275 |
|
1626
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
276 |
"compute the new relative heights" |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
277 |
|
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
278 |
aboveIndex := movedHandle. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
279 |
belowIndex := movedHandle + 1. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
280 |
movedHandle := nil. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
281 |
subViews := view subViews. |
104 | 282 |
|
1626
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
283 |
aboveView := subViews at:aboveIndex. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
284 |
belowView := subViews at:belowIndex. |
104 | 285 |
|
1626
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
286 |
relCornerAbove := aboveView relativeCorner. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
287 |
isHorizontal ifTrue:[ |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
288 |
oldPos := relCornerAbove x. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
289 |
newPos := (prevPos + startPos / view width) asFloat. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
290 |
newCorner := newPos @ relCornerAbove y. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
291 |
newOrigin := newPos @ belowView relativeOrigin y. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
292 |
] ifFalse:[ |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
293 |
oldPos := relCornerAbove y. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
294 |
newPos := (prevPos + startPos / view height) asFloat. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
295 |
newCorner := relCornerAbove x @ newPos. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
296 |
newOrigin := belowView relativeOrigin x @ newPos. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
297 |
]. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
298 |
aboveView relativeCorner:newCorner. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
299 |
belowView relativeOrigin:newOrigin. |
104 | 300 |
|
1626
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
301 |
view lockRedraw. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
302 |
|
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
303 |
oldPos > newPos ifTrue:[ |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
304 |
fromIndex := aboveIndex. toIndex := belowIndex. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
305 |
] ifFalse:[ |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
306 |
fromIndex := belowIndex. toIndex := aboveIndex. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
307 |
]. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
308 |
view resizeSubviewsFrom:fromIndex to:toIndex. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
309 |
view redrawHandlesFrom:aboveIndex to:belowIndex. |
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
310 |
view unlockRedraw. |
104 | 311 |
] ifFalse:[ |
1626
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
312 |
super buttonRelease:button x:bx y:by |
104 | 313 |
] |
1626
3013631d4384
do nothing if pointer was never moved;
Claus Gittinger <cg@exept.de>
parents:
1483
diff
changeset
|
314 |
|
1720 | 315 |
"Modified: / 13.11.1998 / 15:17:54 / cg" |
1483 | 316 |
! |
317 |
||
318 |
pointerEnter:state x:x y:y |
|
319 |
state == 0 ifTrue:[ |
|
320 |
movedHandle notNil ifTrue:[self buttonRelease:1 x:x y:y] |
|
321 |
] |
|
322 |
||
323 |
"Created: / 9.4.1998 / 12:34:22 / cg" |
|
324 |
"Modified: / 9.4.1998 / 12:35:05 / cg" |
|
200 | 325 |
! ! |
104 | 326 |
|
203 | 327 |
!VariablePanelController class methodsFor:'documentation'! |
328 |
||
329 |
version |
|
1722 | 330 |
^ '$Header: /cvs/stx/stx/libwidg/VariablePanelController.st,v 1.18 1998-11-19 12:06:39 cg Exp $' |
203 | 331 |
! ! |