SCDragBoth a gui object source and receiver for drag and drop
Inherits from: Object : SCView : SCStaticTextBase : SCDragView : SCDragSink
See SCDragView for description and examples.
Creation / Class Methods
*new (parent, bounds)
parent - the parent view.
bounds - an instance of Rect, or a Point indicating width@height.
Subclassing and Internal Methods
The following methods are usually not used directly or are called by a primitive. Programmers can still call or override these as needed.
defaultGetDrag
The method called by default when initiating a drag. Returns the content of object when dragging from an SCDragBoth.
Examples
(
w=Window.new.front;
w.addFlowLayout;
// store various kinds of objects in the drag source
// a string source
a=DragBoth(w,Rect(10,10,150,20)).align_(\center).background_(Color.rand);
a.object="drag us around";
a=DragBoth(w,Rect(10,10,150,20)).align_(\center).background_(Color.rand);
a.object="SUPERCOLLIDER";
8.do{
a=DragBoth(w,Rect(10,10,150,20)).align_(\center).background_(Color.rand);
a.receiveDragHandler={arg obj; obj.object = View.currentDrag.scramble}
}
)