public DragWidget(Control inputFrom, Control toMove) { _toMove = toMove; inputFrom.OnMouseDown += mouseDown; inputFrom.OnMouseUp += mouseUp; inputFrom.OnMouseOver += mouseOver; }
public void AddDropTarget(Control target) { target.OnMouseUp += mouseUp; target.OnMouseOver += mouseOver; }
public Control(Control owner, int page) { _owner = owner; _page = page; }
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; } } }
public void MakeDragger(Control toMove) { this.HandlesMouseInput = true; _dragger = new DragWidget(this, _owner); }
public void MakeCloseTarget(Control toClose) { _closeTarget = toClose; this.HandlesMouseInput = true; this.OnMouseClick += onCloseTargetClick; }
public Control AddControl(Control c) { Controls.Add(c); return LastControl; }