public static void ExDragTo(ExtPoint Pos) { if (DragObject.ActiveDrag || Math.Abs(DragObject.DragStartPos.X - Pos.X) >= MouseDragThreshold || Math.Abs(DragObject.DragStartPos.Y - Pos.Y) >= MouseDragThreshold) { BaseMainWindow mainWnd = DragControl.MainWindow; BaseControl Target = mainWnd.GetSubControl(Pos.X, Pos.Y); DragObject.ActiveDrag = true; if (!Target.Equals(DragObject.DragTarget)) { ExDoDragOver(DRAGSTATE_LEAVE); if (DragObject == null) { return; } DragObject.DragTarget = Target; DragObject.DragPos = Pos; ExDoDragOver(DRAGSTATE_ENTER); if (DragObject == null) { return; } } DragObject.DragPos = Pos; DragObject.Accepted = ExDoDragOver(DRAGSTATE_MOVE); } }
private void UpdateKeyList() { fKeyList.Items.Clear(); for (var ua = UserAction.uaFirst; ua <= UserAction.uaLast; ua++) { UserActionRec uAct = StaticData.dbUserActions[(int)ua]; LBItem item = fKeyList.Items.Add(BaseLocale.GetStr(uAct.NameRes), null); string s = BaseMainWindow.HotKeyToText(uAct.HotKey); item.SubItems.Add(s, null); } }
private void ExDragInit(bool immediate) { BaseMainWindow mainWnd = MainWindow; DragControl = this; try { BaseDragObject dObject = null; DragControl.DoDragStartEvent(ref dObject); if (DragControl == null) { return; } if (dObject == null) { dObject = new BaseDragObject(); } DragObject = dObject; DragObject.DragTarget = null; DragObject.DragStartPos = mainWnd.MousePoint; DragObject.DragPos = DragObject.DragStartPos; if (immediate) { DragObject.ActiveDrag = true; } else { DragObject.ActiveDrag = false; } if (DragObject.ActiveDrag) { ExDragTo(DragObject.DragStartPos); } } catch (Exception e) { DragControl = null; throw e; } }
protected virtual BaseHintWindow CreateHintWindow(BaseMainWindow owner) { return(new BaseHintWindow(owner)); }