VariablePanelController.st
author Claus Gittinger <cg@exept.de>
Sat, 11 Nov 1995 17:23:54 +0100
changeset 174 d80a6cc3f9b2
parent 161 a33764a0af35
child 200 aa3e56929a5a
permissions -rw-r--r--
uff - version methods changed to return stings
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
104
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
     1
"
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
     2
 COPYRIGHT (c) 1995 by Claus Gittinger
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
     3
	      All Rights Reserved
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
     4
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    11
"
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    12
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    13
'From Smalltalk/X, Version:2.10.4 on 6-mar-1995 at 20:00:02'!
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    14
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    15
Controller subclass:#VariablePanelController
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    16
	 instanceVariableNames:'movedHandle prevPos startPos isHorizontal'
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    17
	 classVariableNames:''
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    18
	 poolDictionaries:''
126
claus
parents: 104
diff changeset
    19
	 category:'Interface-Support-Controllers'
104
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    20
!
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    21
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    22
!VariablePanelController class methodsFor:'documentation'!
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    23
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    24
copyright
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    25
"
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    26
 COPYRIGHT (c) 1995 by Claus Gittinger
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    27
	      All Rights Reserved
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    28
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    29
 This software is furnished under a license and may be used
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    30
 only in accordance with the terms of that license and with the
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    31
 inclusion of the above copyright notice.   This software may not
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    32
 be provided or otherwise made available to, or used by, any
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    33
 other person.  No title to or ownership of the software is
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    34
 hereby transferred.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    35
"
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    36
!
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    37
150
claus
parents: 131
diff changeset
    38
documentation
claus
parents: 131
diff changeset
    39
"
claus
parents: 131
diff changeset
    40
    An abstract class for variablePanel controllers;
claus
parents: 131
diff changeset
    41
    normally, not used directly by applications, these are created automatically
claus
parents: 131
diff changeset
    42
    whenever a variablePanel is created.
claus
parents: 131
diff changeset
    43
    Instances are responsible for tracking the mouse pointer and resize the
claus
parents: 131
diff changeset
    44
    views (a panel) subviews as appropriate.
claus
parents: 131
diff changeset
    45
"
claus
parents: 131
diff changeset
    46
!
claus
parents: 131
diff changeset
    47
104
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    48
version
174
d80a6cc3f9b2 uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 161
diff changeset
    49
    ^ '$Header: /cvs/stx/stx/libwidg/VariablePanelController.st,v 1.6 1995-11-11 16:23:39 cg Exp $'
104
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    50
! !
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    51
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    52
!VariablePanelController methodsFor:'event handling'!
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    53
161
claus
parents: 150
diff changeset
    54
buttonMotion:state x:bx y:by
104
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    55
    "mouse-button was moved while pressed;
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    56
     clear prev handleBar and draw handle bar at new position" 
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    57
131
claus
parents: 126
diff changeset
    58
    |pos limitMin limitMax subViews barHeight
claus
parents: 126
diff changeset
    59
     oldHx oldHy newHx newHy|
104
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    60
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    61
    movedHandle isNil ifTrue: [^ self].          "should not happen"
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    62
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    63
    "speedup - if there is already another movement, 
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    64
     ignore thisone ... "
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    65
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    66
    view buttonMotionEventPending ifTrue:[^ self].
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    67
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    68
    subViews := view subViews.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    69
    barHeight := view barHeight.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    70
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    71
    isHorizontal ifTrue:[
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    72
	pos := bx - startPos.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    73
	"
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    74
	 the two lines below will not allow resizing down to zero
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    75
	 (so that some is always visible)
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    76
	"
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    77
"/        limitMin := barHeight // 2.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    78
"/        limitMax := view width - barHeight.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    79
	"
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    80
	 these allow resizing to zero - which is better ?
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    81
	"
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    82
	limitMin := 0.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    83
	limitMax := view innerWidth.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    84
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    85
	movedHandle > 1 ifTrue:[
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    86
	    limitMin := (subViews at:movedHandle) origin x + (barHeight // 2)
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    87
	].
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    88
	movedHandle < (subViews size - 1) ifTrue:[
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    89
	    limitMax := (subViews at:(movedHandle + 2)) origin x - barHeight
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    90
	].
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    91
    ] ifFalse:[
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    92
	pos := by - startPos.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    93
	"
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    94
	 the two lines below will not allow resizing down to zero
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    95
	 (so that some is always visible)
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    96
	"
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    97
"/        limitMin := barHeight // 2.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    98
"/        limitMax := view height - barHeight.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
    99
	"
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   100
	 these allow resizing to zero - which is better ?
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   101
	"
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   102
	limitMin := 0.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   103
	limitMax := view innerHeight.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   104
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   105
	movedHandle > 1 ifTrue:[
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   106
	    limitMin := (subViews at:movedHandle) origin y + (barHeight // 2)
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   107
	].
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   108
	movedHandle < (subViews size - 1) ifTrue:[
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   109
	    limitMax := (subViews at:(movedHandle + 2)) origin y - barHeight
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   110
	].
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   111
    ].
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   112
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   113
    limitMax := limitMax - barHeight.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   114
    (pos < limitMin) ifTrue:[ "check against view limits"
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   115
	pos := limitMin
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   116
    ] ifFalse:[
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   117
	(pos > limitMax) ifTrue:[
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   118
	    pos := limitMax
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   119
	]
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   120
    ].
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   121
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   122
    isHorizontal ifTrue:[
131
claus
parents: 126
diff changeset
   123
	oldHx := prevPos. 
claus
parents: 126
diff changeset
   124
	newHx := pos.
claus
parents: 126
diff changeset
   125
	oldHy := newHy := 0.
104
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   126
    ] ifFalse:[
131
claus
parents: 126
diff changeset
   127
	oldHy := prevPos.
claus
parents: 126
diff changeset
   128
	newHy := pos.
claus
parents: 126
diff changeset
   129
	oldHx := newHx := 0.
104
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   130
    ].
131
claus
parents: 126
diff changeset
   131
    view invertHandleBarAtX:oldHx y:oldHy. 
claus
parents: 126
diff changeset
   132
    view invertHandleBarAtX:newHx y:newHy.
claus
parents: 126
diff changeset
   133
104
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   134
    prevPos := pos
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   135
!
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   136
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   137
buttonRelease:button x:x y:y
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   138
    "end bar-move"
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   139
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   140
    |aboveView belowView aboveIndex belowIndex 
131
claus
parents: 126
diff changeset
   141
     newPos oldPos group subViews 
claus
parents: 126
diff changeset
   142
     relCornerAbove fromIndex toIndex|
104
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   143
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   144
    ((button == 1) or:[button == #select]) ifTrue:[
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   145
	movedHandle isNil ifTrue:[^ self].
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   146
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   147
	(group := view windowGroup) notNil ifTrue:[
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   148
	    group restoreCursors
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   149
	].
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   150
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   151
	"undo the last invert"
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   152
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   153
	isHorizontal ifTrue:[
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   154
	    view invertHandleBarAtX:prevPos y:0. 
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   155
	] ifFalse:[
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   156
	    view invertHandleBarAtX:0 y:prevPos. 
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   157
	].
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   158
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   159
	"compute the new relative heights"
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   160
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   161
	aboveIndex := movedHandle.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   162
	belowIndex := movedHandle + 1.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   163
	movedHandle := nil.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   164
	subViews := view subViews.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   165
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   166
	aboveView := subViews at:aboveIndex.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   167
	belowView := subViews at:belowIndex.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   168
131
claus
parents: 126
diff changeset
   169
	relCornerAbove := aboveView relativeCorner.
104
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   170
	isHorizontal ifTrue:[
131
claus
parents: 126
diff changeset
   171
	    oldPos := relCornerAbove x.
104
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   172
	    newPos := (prevPos + startPos / view width) asFloat.
131
claus
parents: 126
diff changeset
   173
	    aboveView relativeCorner:newPos @ relCornerAbove y.
104
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   174
	    belowView relativeOrigin:newPos @ belowView relativeOrigin y.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   175
	] ifFalse:[
131
claus
parents: 126
diff changeset
   176
	    oldPos := relCornerAbove y.
104
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   177
	    newPos := (prevPos + startPos / view height) asFloat.
131
claus
parents: 126
diff changeset
   178
	    aboveView relativeCorner:relCornerAbove x @ newPos.
104
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   179
	    belowView relativeOrigin:belowView relativeOrigin x @ newPos.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   180
	].
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   181
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   182
	view lockRedraw.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   183
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   184
	oldPos > newPos ifTrue:[
131
claus
parents: 126
diff changeset
   185
	    fromIndex := aboveIndex. toIndex := belowIndex.
104
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   186
	] ifFalse:[
131
claus
parents: 126
diff changeset
   187
	    fromIndex := belowIndex. toIndex := aboveIndex.
104
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   188
	].
131
claus
parents: 126
diff changeset
   189
	view resizeSubviewsFrom:fromIndex to:toIndex.
104
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   190
	view redrawHandlesFrom:aboveIndex to:belowIndex.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   191
	view unlockRedraw.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   192
    ] ifFalse:[
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   193
	super buttonRelease:button x:x y:y
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   194
    ]
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   195
!
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   196
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   197
buttonPress:button x:bx y:by
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   198
    "button was pressed - if it hits a handle, start move"
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   199
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   200
    |handle barHeight group|
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   201
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   202
    ((button == 1) or:[button == #select]) ifTrue:[
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   203
	handle := 1.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   204
	barHeight := view barHeight.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   205
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   206
	"
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   207
	 search the handle, invert the first time
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   208
	"
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   209
	view handleOriginsDo:[:hPoint |
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   210
	    |hx hy|
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   211
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   212
	    isHorizontal ifTrue:[
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   213
		hx := hPoint x.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   214
		(bx between:hx and:(hx + barHeight)) ifTrue:[
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   215
		    movedHandle := handle.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   216
		    prevPos := hx.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   217
		    startPos := bx - hx.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   218
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   219
		    view invertHandleBarAtX:hx y:0.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   220
		    (group := view windowGroup) notNil ifTrue:[
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   221
			group showCursor:view cursor
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   222
		    ].
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   223
		    ^ self
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   224
		].
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   225
	    ] ifFalse:[
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   226
		hy := hPoint y.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   227
		(by between:hy and:(hy + barHeight)) ifTrue:[
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   228
		    movedHandle := handle.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   229
		    prevPos := hy.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   230
		    startPos := by - hy.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   231
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   232
		    view invertHandleBarAtX:0 y:hy.
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   233
		    (group := view windowGroup) notNil ifTrue:[
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   234
			group showCursor:view cursor
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   235
		    ].
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   236
		    ^ self
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   237
		].
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   238
	    ].
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   239
	    handle := handle + 1
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   240
	].
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   241
	movedHandle := nil
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   242
    ] ifFalse:[
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   243
	super buttonPress:button x:bx y:by
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   244
    ]
ca75c90df7a9 Initial revision
claus
parents:
diff changeset
   245
! !