Example #1
0
        public void OnButtonClick(IToggleButton button)
        {
            if (LastButton != button)
            {
                LastButton?.IsButtonClick(false);
            }

            button.IsButtonClick(true);

            LastButton = button;
        }
Example #2
0
        public void AddButton(IToggleButton button, bool isSelected = true)
        {
            if (ButtonList.Contains(button))
            {
                return;
            }

            ButtonList?.Add(button);
            button.ButtonGroup = this;

            if (isSelected)
            {
                if (LastButton != null)
                {
                    button.IsButtonClick(false);
                    return;
                }

                button.IsButtonClick(true);

                LastButton = button;
            }
        }
Example #3
0
        public bool RemoveButton(IToggleButton button, IToggleButton clickButton = null)
        {
            if (LastButton == button)
            {
                LastButton = null;
            }

            if (!ButtonList.Contains(button))
            {
                return(false);
            }

            clickButton?.IsButtonClick(true);

            button.ButtonGroup = null;
            return(ButtonList.Remove(button));
        }