Пример #1
0
        public GLContextMenu(GLGui gui) : base(gui)
        {
            FlowDirection = GLFlowDirection.TopDown;
            AutoSize      = true;

            Skin = Gui.Skin.ContextMenu;
        }
Пример #2
0
        public GLViewport(GLGui gui) : base(gui)
        {
            Render += OnRender;

            outer   = new Rectangle(0, 0, 256, 256);
            sizeMin = new Size(1, 1);
            sizeMax = new Size(int.MaxValue, int.MaxValue);
        }
Пример #3
0
        protected GLControl(GLGui gui)
        {
            Gui  = gui;
            Name = GetType().Name + (idCounter++);

            outer   = new Rectangle(0, 0, 0, 0);
            inner   = new Rectangle(0, 0, 0, 0);
            sizeMin = new Size(0, 0);
            sizeMax = new Size(int.MaxValue, int.MaxValue);
        }
Пример #4
0
        public GLGroupLayout(GLGui gui) : base(gui)
        {
            Render += OnRender;

            skin = Gui.Skin.GroupLayout;

            outer   = new Rectangle(0, 0, 100, 100);
            sizeMin = new Size(0, 0);
            sizeMax = new Size(int.MaxValue, int.MaxValue);
        }
Пример #5
0
        public GLSplitLayout(GLGui gui) : base(gui)
        {
            MouseDown += OnMouseDown;
            MouseUp   += OnMouseUp;
            MouseMove += OnMouseMove;
            Render    += OnRender;

            skin = Gui.Skin.SplitLayout;

            outer   = new Rectangle(0, 0, 100, 100);
            sizeMin = new Size(0, 0);
            sizeMax = new Size(int.MaxValue, int.MaxValue);
        }
Пример #6
0
        public GLLabel(GLGui gui) : base(gui)
        {
            Render += OnRender;

            skinEnabled  = Gui.Skin.LabelEnabled;
            skinDisabled = Gui.Skin.LabelDisabled;

            outer   = new Rectangle(0, 0, 0, 0);
            sizeMin = new Size(1, (int)skinEnabled.Font.LineSpacing + skinEnabled.Padding.Vertical);
            sizeMax = new Size(int.MaxValue, int.MaxValue);

            HandleMouseEvents = false;
        }
Пример #7
0
        public GLScrollableControl(GLGui gui) : base(gui)
        {
            Render     += OnRender;
            MouseWheel += OnMouseWheel;

            skin = Gui.Skin.ScrollableControl;

            outer      = new Rectangle(0, 0, 32, 32);
            horizontal = base.Add(new GLSlider(gui)
            {
                Direction = GLSliderOrientation.Horizontal                                                  /*, Anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Bottom*/
            });
            vertical = base.Add(new GLSlider(gui)
            {
                Direction = GLSliderOrientation.Vertical                                                /*, Anchor = AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Bottom*/
            });
            content = base.Add(new GLScrolledControl(gui) /*Anchor = AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Bottom*/ }
Пример #8
0
        public GLButton(GLGui gui) : base(gui)
        {
            Render     += OnRender;
            MouseDown  += OnMouseDown;
            MouseUp    += OnMouseUp;
            MouseEnter += OnMouseEnter;
            MouseLeave += OnMouseLeave;

            skinEnabled  = Gui.Skin.ButtonEnabled;
            skinPressed  = Gui.Skin.ButtonPressed;
            skinHover    = Gui.Skin.ButtonHover;
            skinDisabled = Gui.Skin.ButtonDisabled;

            outer   = new Rectangle(0, 0, 75, 0);
            sizeMin = new Size(8, 8);
            sizeMax = new Size(int.MaxValue, int.MaxValue);
        }
Пример #9
0
        public GLForm(GLGui gui) : base(gui)
        {
            Render     += OnRender;
            MouseDown  += OnMouseDown;
            MouseUp    += OnMouseUp;
            MouseMove  += OnMouseMove;
            MouseLeave += OnMouseLeave;
            //MouseDoubleClick += OnMouseDoubleClick;
            Focus     += (s, e) => Invalidate();
            FocusLost += (s, e) => Invalidate();

            skinActive   = Gui.Skin.FormActive;
            skinInactive = Gui.Skin.FormInactive;

            outer   = new Rectangle(0, 0, 100, 100);
            sizeMin = new Size(64, 32);
            sizeMax = new Size(int.MaxValue, int.MaxValue);
        }
Пример #10
0
        public GLSlider(GLGui gui) : base(gui)
        {
            Render     += OnRender;
            MouseMove  += OnMouseMove;
            MouseDown  += OnMouseDown;
            MouseUp    += OnMouseUp;
            MouseEnter += OnMouseEnter;
            MouseLeave += OnMouseLeave;
            MouseWheel += OnMouseWheel;

            skinEnabled  = Gui.Skin.SliderEnabled;
            skinPressed  = Gui.Skin.SliderPressed;
            skinHover    = Gui.Skin.SliderHover;
            skinDisabled = Gui.Skin.SliderDisabled;

            outer   = new Rectangle(0, 0, 8, 8);
            sizeMin = new Size(8, 8);
            sizeMax = new Size(int.MaxValue, int.MaxValue);
        }
Пример #11
0
        public GLCheckBox(GLGui gui) : base(gui)
        {
            Render     += OnRender;
            MouseDown  += OnMouseDown;
            MouseUp    += OnMouseUp;
            MouseEnter += OnMouseEnter;
            MouseLeave += OnMouseLeave;

            skinEnabled  = Gui.Skin.CheckBoxEnabled;
            skinPressed  = Gui.Skin.CheckBoxPressed;
            skinHover    = Gui.Skin.CheckBoxHover;
            skinDisabled = Gui.Skin.CheckBoxDisabled;

            outer   = outerBox;
            sizeMin = outerBox.Size;
            sizeMax = new Size(int.MaxValue, int.MaxValue);

            HandleMouseEvents = false;
        }
Пример #12
0
        public GLTextBox(GLGui gui) : base(gui)
        {
            Render     += OnRender;
            MouseDown  += OnMouseDown;
            MouseUp    += OnMouseUp;
            MouseEnter += OnMouseEnter;
            MouseLeave += OnMouseLeave;
            MouseMove  += OnMouseMove;
            Focus      += OnFocus;
            FocusLost  += OnFocusLost;
            KeyDown    += OnKeyDown;
            KeyPress   += OnKeyPress;

            skinEnabled  = Gui.Skin.TextBoxEnabled;
            skinActive   = Gui.Skin.TextBoxActive;
            skinHover    = Gui.Skin.TextBoxHover;
            skinDisabled = Gui.Skin.TextBoxDisabled;

            outer = new Rectangle(0, 0, 100, 0);

            ContextMenu = new GLContextMenu(gui);
            ContextMenu.Add(new GLContextMenuEntry(gui)
            {
                Text = "Copy"
            }).Click += (s, e) => { if (selectionStart.Index != cursorPosition.Index)
                                    {
                                        CopySelection();
                                    }
            };
            ContextMenu.Add(new GLContextMenuEntry(gui)
            {
                Text = "Paste"
            }).Click += (s, e) => { if (Clipboard.ContainsText())
                                    {
                                        Insert(Clipboard.GetText());
                                    }
            };
        }
Пример #13
0
 public GLOptions(GLGui gui) : base(gui)
 {
     outer = new Rectangle(0, 0, 0, 0);
 }
Пример #14
0
 public GLScrolledControl(GLGui gui) : base(gui)
 {
     AutoSize          = true;
     HandleMouseEvents = false;
 }