|
Lines 205-210
Link Here
|
| 205 |
testUtil.flush(); |
205 |
testUtil.flush(); |
| 206 |
}, |
206 |
}, |
| 207 |
|
207 |
|
|
|
208 |
// See Bug 301276 |
| 209 |
testSetPropertyRetroactively : function() { |
| 210 |
var testUtil = org.eclipse.rwt.test.fixture.TestUtil; |
| 211 |
var dndSupport = org.eclipse.rwt.DNDSupport.getInstance(); |
| 212 |
var dndHandler = qx.event.handler.DragAndDropHandler.getInstance() |
| 213 |
var leftButton = qx.event.type.MouseEvent.buttons.left; |
| 214 |
// request uses SWT-like event-names: |
| 215 |
var dragOver = "org.eclipse.swt.dnd.dragEnter"; |
| 216 |
var dragMove = "org.eclipse.swt.dnd.dragOver"; |
| 217 |
testUtil.prepareTimerUse(); |
| 218 |
testUtil.initRequestLog(); |
| 219 |
var source = this.createSource(); |
| 220 |
var target = this.createTarget(); |
| 221 |
var sourceNode = source._getTargetNode(); |
| 222 |
var targetNode = target._getTargetNode(); |
| 223 |
var doc = document.body; |
| 224 |
// drag |
| 225 |
testUtil.fakeMouseEventDOM( sourceNode, "mousedown", leftButton, 11, 11 ); |
| 226 |
testUtil.clearRequestLog(); |
| 227 |
testUtil.fakeMouseEventDOM( doc, "mousemove", leftButton, 25, 15 ); |
| 228 |
// Over |
| 229 |
testUtil.fakeMouseEventDOM( targetNode, "mouseover", leftButton, 31, 15 ); |
| 230 |
testUtil.fakeMouseEventDOM( targetNode, "mousemove", leftButton, 32, 15 ); |
| 231 |
testUtil.forceTimerOnce(); |
| 232 |
assertEquals( 2, testUtil.getRequestsSend() ); |
| 233 |
var request = testUtil.getRequestLog()[ 1 ]; |
| 234 |
assertTrue( request.search( dragOver + "=w2" ) != -1 ); |
| 235 |
assertTrue( request.search( dragOver + ".dataType=null" ) != -1 ); |
| 236 |
assertTrue( request.search( dragOver + ".operation=move" ) != -1 ); |
| 237 |
testUtil.clearTimerOnceLog(); |
| 238 |
testUtil.clearRequestLog(); |
| 239 |
// Move |
| 240 |
testUtil.fakeMouseEventDOM( targetNode, "mousemove", leftButton, 33, 15 ); |
| 241 |
assertTrue( testUtil.getTimerOnceLog().length > 0 ); |
| 242 |
// set properties |
| 243 |
dndSupport.setDataType( target, "76135" ); |
| 244 |
dndSupport.setOperationOverwrite( target, "copy" ); |
| 245 |
// send event: |
| 246 |
testUtil.forceTimerOnce(); |
| 247 |
assertEquals( 1, testUtil.getRequestsSend() ); |
| 248 |
var request = testUtil.getRequestLog()[ 0 ]; |
| 249 |
assertTrue( request.search( dragMove + "=w2" ) != -1 ); |
| 250 |
assertTrue( request.search( dragMove + ".operation=copy" ) != -1 ); |
| 251 |
assertTrue( request.search( dragMove + ".dataType=76135" ) != -1 ); |
| 252 |
testUtil.clearTimerOnceLog(); |
| 253 |
testUtil.clearRequestLog(); |
| 254 |
dndSupport.cancel(); |
| 255 |
dndSupport.deregisterDragSource( source ); |
| 256 |
dndSupport.deregisterDropTarget( target ); |
| 257 |
source.setParent( null ); |
| 258 |
source.destroy(); |
| 259 |
target.setParent( null ); |
| 260 |
target.destroy(); |
| 261 |
testUtil.flush(); |
| 262 |
}, |
| 263 |
|
| 208 |
// for Bug 299034 |
264 |
// for Bug 299034 |
| 209 |
testStopDropEventPropagation : function() { |
265 |
testStopDropEventPropagation : function() { |
| 210 |
var testUtil = org.eclipse.rwt.test.fixture.TestUtil; |
266 |
var testUtil = org.eclipse.rwt.test.fixture.TestUtil; |