Example #1
0
 public void OnToggleChanged(bool isChecked)
 {
     if (isChecked == true)
     {
         OnChecked?.Invoke(this);
     }
 }
Example #2
0
        public override void Update()
        {
            if (!Visible)
            {
                return;
            }

            if (MouseIsIntersecting())
            {
                if (Core.Input.LeftButtonPressed())
                {
                    IsChecked = !IsChecked;

                    if (IsChecked)
                    {
                        OnChecked?.Invoke();
                    }
                    else
                    {
                        OnUnchecked?.Invoke();
                    }

                    OnStateChanged?.Invoke(IsChecked);
                }
            }

            IsHovered = MouseIsIntersecting();
        }
Example #3
0
 public Checkbox(Vector2 pPosition, string pCheckedTexture, string pUncheckedTexture, OnChecked pOnChecked)
     : base(pPosition)
 {
     _checkedTexture = (Texture)Resources.Load(pCheckedTexture);
     _uncheckedTexture = (Texture)Resources.Load(pUncheckedTexture);
     isChecked = false;
     _onChange = pOnChecked;
 }
Example #4
0
 public Checkbox(Vector2 pPosition, OnChecked pOnChecked)
     : base(pPosition)
 {
     _checkedTexture = (Texture)Resources.Load("checkbox_checked");
     _uncheckedTexture = (Texture)Resources.Load("checkbox_unchecked");
     isChecked = false;
     _onChange = pOnChecked;
 }
Example #5
0
 public void SetChecked()
 {
     if (!IsChecked)
     {
         IsChecked = true;
         OnChecked?.Invoke(this, new EventArgs());
     }
 }
Example #6
0
 private void checkBox_CheckedChanged(object sender, EventArgs e)
 {
     if (checkBox.Checked)
     {
         OnChecked?.Invoke();
     }
     else
     {
         OffChecked?.Invoke();
     }
 }
Example #7
0
        void Initialize()
        {
            TranslatesAutoresizingMaskIntoConstraints = false;
            SetImage(UIImage.FromBundle(_unselectedImage), UIControlState.Normal);

            TouchUpInside += (s, e) =>
            {
                Checked = !Checked;
                OnChecked?.Invoke(this, EventArgs.Empty);
            };
        }
Example #8
0
 protected override void OnMouseDown(MouseEventArgs mevent)
 {
     if (mevent.Button != MouseButtons.Left)
     {
         return;
     }
     if (!click)
     {
         click   = true;
         Checked = !clicked;
         OnChecked?.Invoke(clicked);
     }
 }
        private void PlayButtonClicked(UIMouseEvent evt, UIElement listeningElement)
        {
            this.IsChecked = !IsChecked;

            if (IsChecked)
            {
                base.SetImage(texture_checked);
            }
            else
            {
                base.SetImage(texture_unchecked);
            }

            OnChecked?.Invoke(this.IsChecked);
        }
Example #10
0
        internal override void Update(UIMouseState mouseState)
        {
            if (this.ContainsPoint(mouseState.MouseX, mouseState.MouseY))
            {
                this.Hovered = true;

                if (!_checked)
                {
                    if (mouseState.MouseLeftDown && !this.Active)
                    {
                        this.Active = true;
                        Invalidate();
                    }
                    else if (!mouseState.MouseLeftDown && this.Active)
                    {
                        this._checked = true;
                        OnChecked?.Invoke(this, EventArgs.Empty);
                        this.Active = false;
                        Invalidate();
                    }
                }
                else
                {
                    if (mouseState.MouseLeftDown && !this.Active)
                    {
                        this.Active = true;
                        Invalidate();
                    }
                    else if (!mouseState.MouseLeftDown && this.Active)
                    {
                        this._checked = false;
                        OnUnChecked?.Invoke(this, EventArgs.Empty);
                        this.Active = false;
                        Invalidate();
                    }
                }
            }
            else
            {
                if (Active)
                {
                    this._checked = !this._checked;
                    this.Active   = false;
                    Invalidate();
                }
            }
        }
Example #11
0
        public override void Update(Vector2 windowSize)
        {
            UpdateChildren(windowSize);

            bool b = (MouseOver(windowSize) && !mouseDown && MouseLeftDown) || ui.Input.KeyDown(Shortcut);

            if (Enabled && !clicked && b)
            {
                Checked = !Checked;

                OnClick?.Invoke(this);
                OnChecked?.Invoke(Checked);
            }

            clicked = b;

            mouseDown = MouseLeftDown;
        }
Example #12
0
        public static ToolStripItem CreateCheckboxToolStrip(bool IsChecked, String value, OnChecked onChanged)
        {
            CheckBox cb = new CheckBox {
                BackColor = Color.Transparent
            };
            ToolStripControlHost host = new ToolStripControlHost(cb)
            {
                AutoSize = false,
                Text     = value,
                Height   = 40,
                Width    = 250
            };

            cb.Checked         = IsChecked;
            cb.CheckedChanged += (e, v) => onChanged(cb.Checked);
            return(host);
        }
Example #13
0
 private void FilterRadioButton_Checked(object sender, RoutedEventArgs e)
 {
     OnChecked?.Invoke(this, new RoutedEventArgs());
 }