Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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));
 }