+2005-06-02 Peter Bartok <pbartok@novell.com>
+
+ * Control.cs: Removed MonoTODO from DoDragDrop and added call to Xplat
+ * XplatUI.cs: Added DoDragDrop() method
+ * XplatUIDriver.cs: Added DoDragDrop() method
+
2005-06-02 Jackson Harper <jackson@ximian.com>
* Splitter.cs: Implement BorderStyle.
[MonoTODO("Come up with cross platform drag-drop driver interface")]
public DragDropEffects DoDragDrop(object data, DragDropEffects allowedEffects) {
- return DragDropEffects.None;
+ return XplatUI.StartDrag(data, allowedEffects);
}
[EditorBrowsable(EditorBrowsableState.Advanced)]
driver.ShowCursor(show);
}
+ internal static void StartDrag(object data, DragDropEffects allowedEffects) {
+ #if DriverDebug
+ Console.WriteLine ("StartDrag({0}, {1}): Called", data, allowedEffects);
+ #endif
+ driver.StartDrag (data, allowedEffects);
+ }
+
internal static bool SystrayAdd(IntPtr handle, string tip, Icon icon, out ToolTip tt) {
#if DriverDebug
Console.WriteLine("SystrayAdd({0:X}, {1}): Called", handle.ToInt32(), tip);
"not supported on this platform");
}
+ internal virtual void StartDrag(object data, DragDropEffects allowedEffects) {
+ Console.Error.WriteLine ("Drag and Drop is currently " +
+ "not supported on this platform");
+ }
+
internal abstract void SetBorderStyle(IntPtr handle, BorderStyle border_style);
internal abstract void SetMenu(IntPtr handle, IntPtr menu_handle);