author | Claus Gittinger <cg@exept.de> |
Sat, 26 Oct 1996 19:06:50 +0200 | |
changeset 345 | 626e8241dc76 |
parent 343 | 3a611a1f882d |
child 346 | 1612c23d9c5d |
permissions | -rw-r--r-- |
341 | 1 |
Object subclass:#DragAndDropManager |
2 |
instanceVariableNames:'dragView motionAction releaseAction initialPoint previousPoint |
|
345 | 3 |
rememberedDelegate dragBlock lineMode dropAction' |
341 | 4 |
classVariableNames:'' |
5 |
poolDictionaries:'' |
|
6 |
category:'Interface-Support' |
|
7 |
! |
|
8 |
||
345 | 9 |
View subclass:#DemoView |
342
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
10 |
instanceVariableNames:'' |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
11 |
classVariableNames:'' |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
12 |
poolDictionaries:'' |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
13 |
privateIn:DragAndDropManager |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
14 |
! |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
15 |
|
343 | 16 |
View subclass:#DemoView2 |
342
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
17 |
instanceVariableNames:'' |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
18 |
classVariableNames:'' |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
19 |
poolDictionaries:'' |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
20 |
privateIn:DragAndDropManager |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
21 |
! |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
22 |
|
345 | 23 |
View subclass:#DemoView3 |
341 | 24 |
instanceVariableNames:'' |
25 |
classVariableNames:'' |
|
26 |
poolDictionaries:'' |
|
27 |
privateIn:DragAndDropManager |
|
28 |
! |
|
29 |
||
30 |
!DragAndDropManager class methodsFor:'documentation'! |
|
31 |
||
32 |
history |
|
33 |
||
34 |
"Created: 26.10.1996 / 15:02:00 / cg" |
|
35 |
"Modified: 26.10.1996 / 15:21:42 / cg" |
|
36 |
! ! |
|
37 |
||
342
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
38 |
!DragAndDropManager methodsFor:'dragging - generic'! |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
39 |
|
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
40 |
doGenericDragX:x y:y |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
41 |
previousPoint notNil ifTrue:[ |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
42 |
self invertGenericAt:previousPoint |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
43 |
]. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
44 |
previousPoint := x @ y. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
45 |
self invertGenericAt:previousPoint |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
46 |
|
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
47 |
"Modified: 26.10.1996 / 15:16:59 / cg" |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
48 |
! |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
49 |
|
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
50 |
endGenericDragX:x y:y |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
51 |
previousPoint notNil ifTrue:[ |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
52 |
self invertGenericAt:previousPoint |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
53 |
]. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
54 |
previousPoint := nil. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
55 |
self uncatchEvents |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
56 |
|
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
57 |
"Created: 26.10.1996 / 15:17:20 / cg" |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
58 |
"Modified: 26.10.1996 / 15:22:41 / cg" |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
59 |
! |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
60 |
|
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
61 |
invertGenericAt:ip |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
62 |
|t offs p rootView| |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
63 |
|
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
64 |
rootView := dragView device rootView. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
65 |
|
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
66 |
p := ip. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
67 |
|
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
68 |
" |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
69 |
get device coordinates |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
70 |
" |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
71 |
(t := dragView transformation) notNil ifTrue:[ |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
72 |
p := t applyTo:p. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
73 |
]. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
74 |
|
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
75 |
" |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
76 |
translate to screen |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
77 |
" |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
78 |
offs := dragView device |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
79 |
translatePoint:0@0 |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
80 |
from:(dragView id) to:(rootView id). |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
81 |
p := p + offs. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
82 |
|
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
83 |
rootView clippedByChildren:false. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
84 |
rootView xoring:[ |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
85 |
rootView lineWidth:0. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
86 |
dragBlock value:p. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
87 |
rootView flush |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
88 |
]. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
89 |
|
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
90 |
"Created: 26.10.1996 / 15:15:26 / cg" |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
91 |
"Modified: 26.10.1996 / 15:27:09 / cg" |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
92 |
! |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
93 |
|
345 | 94 |
startGenericDrag:aBlock in:aView at:p atEnd:endBlock |
342
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
95 |
self catchEventsFrom:aView. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
96 |
motionAction := #doGenericDragX:y:. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
97 |
releaseAction := #endGenericDragX:y:. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
98 |
initialPoint := p. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
99 |
previousPoint := nil. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
100 |
dragBlock := aBlock. |
345 | 101 |
dropAction := endBlock. |
342
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
102 |
|
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
103 |
"Modified: 26.10.1996 / 15:09:26 / cg" |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
104 |
"Created: 26.10.1996 / 15:16:13 / cg" |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
105 |
! ! |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
106 |
|
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
107 |
!DragAndDropManager methodsFor:'dragging - lines'! |
341 | 108 |
|
109 |
doLineDragX:x y:y |
|
110 |
previousPoint notNil ifTrue:[ |
|
111 |
self invertLineFrom:initialPoint to:previousPoint |
|
112 |
]. |
|
113 |
previousPoint := x @ y. |
|
114 |
self invertLineFrom:initialPoint to:previousPoint |
|
115 |
||
116 |
"Modified: 26.10.1996 / 15:16:59 / cg" |
|
117 |
! |
|
118 |
||
119 |
endLineDragX:x y:y |
|
120 |
previousPoint notNil ifTrue:[ |
|
121 |
self invertLineFrom:initialPoint to:previousPoint |
|
122 |
]. |
|
123 |
previousPoint := nil. |
|
124 |
self uncatchEvents |
|
125 |
||
126 |
"Created: 26.10.1996 / 15:17:20 / cg" |
|
127 |
"Modified: 26.10.1996 / 15:22:41 / cg" |
|
128 |
! |
|
129 |
||
130 |
invertLineFrom:ip1 to:ip2 |
|
342
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
131 |
|t offs p1 p2 rootView a| |
341 | 132 |
|
133 |
rootView := dragView device rootView. |
|
134 |
||
135 |
p1 := ip1. |
|
136 |
p2 := ip2. |
|
137 |
||
138 |
" |
|
139 |
get device coordinates |
|
140 |
" |
|
141 |
(t := dragView transformation) notNil ifTrue:[ |
|
142 |
p1 := t applyTo:p1. |
|
143 |
p2 := t applyTo:p2. |
|
144 |
]. |
|
145 |
||
146 |
" |
|
147 |
translate to screen |
|
148 |
" |
|
149 |
offs := dragView device |
|
150 |
translatePoint:0@0 |
|
151 |
from:(dragView id) to:(rootView id). |
|
152 |
p1 := p1 + offs. |
|
153 |
p2 := p2 + offs. |
|
154 |
||
155 |
rootView clippedByChildren:false. |
|
156 |
rootView xoring:[ |
|
157 |
rootView lineWidth:0. |
|
342
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
158 |
lineMode == #arrow ifTrue:[ |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
159 |
a := Arrow from:p1 to:p2. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
160 |
a arrowHeadLength:(rootView device horizontalPixelPerMillimeter * 4) rounded. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
161 |
a displayFilledOn:rootView. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
162 |
] ifFalse:[ |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
163 |
rootView displayLineFrom:p1 to:p2. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
164 |
]. |
341 | 165 |
rootView flush |
166 |
]. |
|
167 |
||
168 |
"Created: 26.10.1996 / 15:15:26 / cg" |
|
169 |
"Modified: 26.10.1996 / 15:27:09 / cg" |
|
342
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
170 |
! |
341 | 171 |
|
345 | 172 |
startArrowDragIn:aView at:p atEnd:aBlock |
342
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
173 |
self catchEventsFrom:aView. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
174 |
motionAction := #doLineDragX:y:. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
175 |
releaseAction := #endLineDragX:y:. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
176 |
initialPoint := p. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
177 |
previousPoint := nil. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
178 |
dragBlock := nil. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
179 |
lineMode := #arrow. |
345 | 180 |
dropAction := aBlock. |
342
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
181 |
|
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
182 |
"Modified: 26.10.1996 / 15:09:26 / cg" |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
183 |
"Created: 26.10.1996 / 15:16:13 / cg" |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
184 |
! |
341 | 185 |
|
345 | 186 |
startLineDragIn:aView at:p atEnd:aBlock |
341 | 187 |
self catchEventsFrom:aView. |
188 |
motionAction := #doLineDragX:y:. |
|
189 |
releaseAction := #endLineDragX:y:. |
|
190 |
initialPoint := p. |
|
342
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
191 |
previousPoint := nil. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
192 |
dragBlock := nil. |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
193 |
lineMode := nil. |
345 | 194 |
dropAction := aBlock. |
341 | 195 |
|
196 |
"Modified: 26.10.1996 / 15:09:26 / cg" |
|
197 |
"Created: 26.10.1996 / 15:16:13 / cg" |
|
198 |
! ! |
|
199 |
||
200 |
!DragAndDropManager methodsFor:'event catching'! |
|
201 |
||
202 |
buttonMotion:button x:x y:y view:aView |
|
203 |
self perform:motionAction with:x with:y |
|
204 |
||
205 |
"Created: 26.10.1996 / 15:09:00 / cg" |
|
206 |
! |
|
207 |
||
208 |
buttonRelease:button x:x y:y view:aView |
|
209 |
self perform:releaseAction with:x with:y |
|
210 |
||
211 |
"Created: 26.10.1996 / 15:09:14 / cg" |
|
212 |
! |
|
213 |
||
214 |
handlesButtonMotion:button inView:aView |
|
215 |
"query from event processor: am I interested in button-events ? |
|
216 |
yes I am (to activate the clicked-on field)." |
|
217 |
||
218 |
^ aView == dragView |
|
219 |
||
220 |
"Created: 26.10.1996 / 15:05:36 / cg" |
|
221 |
! |
|
222 |
||
223 |
handlesButtonRelease:button inView:aView |
|
224 |
"query from event processor: am I interested in button-events ? |
|
225 |
yes I am (to activate the clicked-on field)." |
|
226 |
||
227 |
^ aView == dragView |
|
228 |
||
229 |
"Created: 26.10.1996 / 15:05:48 / cg" |
|
230 |
! ! |
|
231 |
||
232 |
!DragAndDropManager methodsFor:'private'! |
|
233 |
||
234 |
catchEventsFrom:aView |
|
235 |
dragView := aView. |
|
236 |
rememberedDelegate := aView delegate. |
|
237 |
aView delegate:self |
|
238 |
||
239 |
"Created: 26.10.1996 / 15:03:12 / cg" |
|
240 |
"Modified: 26.10.1996 / 15:21:57 / cg" |
|
241 |
! |
|
242 |
||
243 |
uncatchEvents |
|
244 |
dragView delegate:rememberedDelegate. |
|
245 |
dragView := nil. |
|
246 |
||
247 |
"Created: 26.10.1996 / 15:22:29 / cg" |
|
248 |
! ! |
|
249 |
||
345 | 250 |
!DragAndDropManager::DemoView methodsFor:'events'! |
342
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
251 |
|
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
252 |
buttonPress:button x:x y:y |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
253 |
DragAndDropManager new |
345 | 254 |
startLineDragIn:self at:(x@y) atEnd:[:v :id :p | ]. |
342
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
255 |
|
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
256 |
" |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
257 |
self new open |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
258 |
" |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
259 |
! ! |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
260 |
|
343 | 261 |
!DragAndDropManager::DemoView2 methodsFor:'events'! |
342
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
262 |
|
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
263 |
buttonPress:button x:x y:y |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
264 |
DragAndDropManager new |
345 | 265 |
startGenericDrag:[:p | device rootView displayString:'hello' at:p] |
266 |
in:self |
|
267 |
at:(x@y) |
|
268 |
atEnd:[:v :id :p | ] |
|
269 |
||
342
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
270 |
|
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
271 |
" |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
272 |
self new open |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
273 |
" |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
274 |
|
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
275 |
|
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
276 |
! ! |
7563cbf04502
added genericDrag & arrowDrag
Claus Gittinger <cg@exept.de>
parents:
341
diff
changeset
|
277 |
|
345 | 278 |
!DragAndDropManager::DemoView3 methodsFor:'events'! |
341 | 279 |
|
280 |
buttonPress:button x:x y:y |
|
281 |
DragAndDropManager new |
|
345 | 282 |
startArrowDragIn:self |
283 |
at:(x@y) |
|
284 |
atEnd:[:v :id :p | ] |
|
341 | 285 |
|
286 |
" |
|
287 |
self new open |
|
288 |
" |
|
289 |
! ! |
|
290 |
||
291 |
!DragAndDropManager class methodsFor:'documentation'! |
|
292 |
||
293 |
version |
|
345 | 294 |
^ '$Header: /cvs/stx/stx/libview2/DragAndDropManager.st,v 1.4 1996-10-26 17:06:50 cg Exp $' |
341 | 295 |
! ! |