public override bool MouseDown(MouseInputEventArgs e) { if (disposing || !IsVisible()) { return(false); } if (closeButton.MouseDown(e)) { return(true); } if (base.MouseDown(e)) { return(true); } if (titleArea.Contains((int)e.Position.X, (int)e.Position.Y)) { draggingOffset.X = (int)e.Position.X - Position.X; draggingOffset.Y = (int)e.Position.Y - Position.Y; dragging = true; return(true); } return(false); }
public override bool MouseDown(MouseInputEventArgs e) { if (ClientArea.Contains(new Point((int)e.Position.X, (int)e.Position.Y))) { if (ShowArrows) { if (_buttonLeft.MouseDown(e)) { return(true); } if (_buttonRight.MouseDown(e)) { return(true); } } if (_items.Count > 0) { if (Selected >= 0 || Selected <= _items.Count - 1) { KeyValuePair <ImageButton, Object> selected = _items[Selected]; if (selected.Key.MouseDown(e)) { return(true); } for (int i = 1; i <= AdditionalColumns; i++) { if ((Selected - i) >= 0 && (Selected - i) <= _items.Count - 1) { KeyValuePair <ImageButton, Object> selectedLeft = _items[(Selected - i)]; if (selectedLeft.Key.MouseDown(e)) { return(true); } } if ((Selected + i) >= 0 && (Selected + i) <= _items.Count - 1) { KeyValuePair <ImageButton, Object> selectedRight = _items[(Selected + i)]; if (selectedRight.Key.MouseDown(e)) { return(true); } } } } } } return(false); }