SCDoc: Use proper static string constants instead of comparing string literals.
[supercollider.git] / SCClassLibrary / QtCollider / dnd_views.sc
blob40b81010545494cf0857a11298210f3ef32885ae
1 QDragView : QTextField
3   *new { arg parent, bounds; ^super.new(parent,bounds).initQDragView }
5   initQDragView {
6     var plt = this.palette;
7     plt.base = plt.window;
8     this.palette = plt;
9     this.setProperty(\readOnly, true);
10   }
12   // override QView.mouseDownEvent to initiate drag without keyboard modifier
13   mouseDownEvent { arg x, y, modifiers, buttonNumber, clickCount;
14     // Try to get drag obj and start a drag.
15     // If successful, block further processing of this event.
16     if( this.beginDrag( x, y ) ) { ^false };
18     // else continue to handle mouse down event
19     modifiers = QKeyModifiers.toCocoa(modifiers);
20     ^this.mouseDown( x, y, modifiers, buttonNumber, clickCount );
21   }
23   defaultGetDrag { ^nil }
24   defaultCanReceiveDrag { ^false }
25   defaultReceiveDrag { }
28 QDragSource : QDragView
30   defaultGetDrag { ^object }
33 QDragSink : QDragView
35   defaultCanReceiveDrag { ^true }
36   defaultReceiveDrag { this.object = QView.currentDrag; action.value(this); }
39 QDragBoth : QDragSink
41   defaultGetDrag { ^object }