internal static extern void elm_drag_start(IntPtr obj, DragDropContentType contentType, IntPtr data, DragDropActionType actionType, DragIconCreateCallback iconCreateCallback, IntPtr iconCreateData, DragPositionCallback dragPositionCallback, IntPtr dragPositonData, DragAcceptCallback dragAcceptCallback, IntPtr dragAcceptData, DragStateCallback dragStateCallback, IntPtr dragStateData);
public static void StartDrag(EvasObject obj, DragDropContentType contentType, string data, DragDropActionType actionType, Interop.DragIconCreateCallback iconCallback, Interop.DragPositionCallback positionCallback, Interop.DragAcceptCallback acceptCallback, Interop.DragStateCallback statCallback) { var strData = Marshal.StringToHGlobalAnsi(data); Interop.elm_drag_start(obj.RealHandle, contentType, strData, actionType, iconCallback, IntPtr.Zero, positionCallback, IntPtr.Zero, acceptCallback, IntPtr.Zero, statCallback, IntPtr.Zero); }
/// <summary> /// Constructor /// </summary> /// <param name="lineStudy"></param> /// <param name="actionType"></param> /// <param name="canCancelAction"></param> public DragDropLineStudyEventArgs(LineStudy lineStudy, DragDropActionType actionType, bool canCancelAction) { LineStudy = lineStudy; ActionType = actionType; CanCancelAction = canCancelAction; }