Пример #1
0
        public DragWidget(Control inputFrom, Control toMove)
        {
            _toMove = toMove;

            inputFrom.OnMouseDown += mouseDown;
            inputFrom.OnMouseUp += mouseUp;
            inputFrom.OnMouseOver += mouseOver;
        }
Пример #2
0
 public void AddDropTarget(Control target)
 {
     target.OnMouseUp += mouseUp;
     target.OnMouseOver += mouseOver;
 }
Пример #3
0
 public Control(Control owner, int page)
 {
     _owner = owner;
     _page = page;
 }
Пример #4
0
 internal void ReleaseKeyboardInput(Control c)
 {
     int startIndex = Controls.IndexOf(c);
     for (int i = startIndex + 1; i < Controls.Count; i++)
     {
         if (Controls[i].HandlesKeyboardFocus)
         {
             _manager.KeyboardFocusControl = Controls[i];
             return;
         }
     }
     for (int i = 0; i < startIndex; i++)
     {
         if (Controls[i].HandlesKeyboardFocus)
         {
             _manager.KeyboardFocusControl = Controls[i];
             return;
         }
     }
 }
Пример #5
0
 public void MakeDragger(Control toMove)
 {
     this.HandlesMouseInput = true;
     _dragger = new DragWidget(this, _owner);
 }
Пример #6
0
 public void MakeCloseTarget(Control toClose)
 {
     _closeTarget = toClose;
     this.HandlesMouseInput = true;
     this.OnMouseClick += onCloseTargetClick;
 }
Пример #7
0
 public Control AddControl(Control c)
 {
     Controls.Add(c);
     return LastControl;
 }