コード例 #1
0
ファイル: Window.cs プロジェクト: stupid-genius/ss13remake
        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);
        }
コード例 #2
0
ファイル: Showcase.cs プロジェクト: stupid-genius/ss13remake
        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);
        }