예제 #1
0
        private void ToggleAlarmSwitch_ValueChanged(object sender, EventArgs e)
        {
            var impactGenerator = new UIImpactFeedbackGenerator(UIImpactFeedbackStyle.Light);

            impactGenerator.ImpactOccurred();
            //if(ToggleAlarmSwitch.On)
            //{
            //    ToggleAlarmSwitch.ThumbTintColor = Colors.AlarmSwitchOnColor;
            //}
            //else
            //{
            //    ToggleAlarmSwitch.ThumbTintColor = Colors.AlarmSwitchOffColor;
            //}
            ToggleChanged?.Invoke(this, ToggleAlarmSwitch.On);
        }
예제 #2
0
파일: toggle.cs 프로젝트: tweemine/tweemine
        private void button1_Click(object sender, EventArgs e)
        {
            button1.Visible          = true;
            button2.Visible          = true;
            ((Button)sender).Visible = false;
            string tag = ((Button)sender).Tag.ToString();

            bool buttonVal = bool.Parse(tag);

            state = buttonVal;
            if (buttonVal == true)
            {
                BackColor = Toggle1Color;
            }
            else
            {
                BackColor = Toggle2Color;
            }
            ToggleChanged?.Invoke(buttonVal);
        }
예제 #3
0
        private void f_Toggled()
        {
            if (toggled)
            {
                rectBack.Fill = backgrOn;
                ellDot.Margin = positionOn;

                ellDot.Stroke   = thicknessOnBrush;
                rectBack.Stroke = thicknessOnBrush;
            }
            else
            {
                rectBack.Fill = backgrOff;
                ellDot.Margin = positionOff;

                ellDot.Stroke   = thicknessOffBrush;
                rectBack.Stroke = thicknessOffBrush;
            }
            ToggleChanged?.Invoke(this, EventArgs.Empty);
        }
예제 #4
0
 protected virtual void OnToggleChanged(ToggleEventArgs e)
 {
     ToggleChanged?.Invoke(e);
 }
예제 #5
0
        public RoomPlayerState(ClientManager clientManager, PlayerState playerState, bool readOnlyState) : this(new Builder("GameWindow.glade"))
        {
            ClientManager = clientManager ?? throw new ArgumentNullException(nameof(clientManager));
            PlayerState   = playerState ?? throw new ArgumentNullException(nameof(playerState));
            playerState.PropertyChanged += PlayerState_PropertyChanged;
            this.Destroyed  += new EventHandler((o, e) => { playerState.PropertyChanged -= PlayerState_PropertyChanged; });
            ReadOnlyState    = readOnlyState;
            _color.Color     = playerState.Color.ToGdkColor();
            _ready.Active    = playerState.Ready;
            _playerName.Text = playerState.Name;
            if (!readOnlyState)
            {
                _color.Sensitive = true;
                _ready.Sensitive = true;
                _color.ColorSet += new EventHandler((o, e) =>
                {
                    if (!toogleState)
                    {
                        var c = _color.Color;
                        if (PlayerState != null)
                        {
                            var sysColor               = c.ToSystemColor();
                            PlayerState.Color          = sysColor;
                            clientManager.Server.Color = sysColor;
                        }
                        ColorChanged?.Invoke(c);
                    }
                });
                _ready.Toggled += new EventHandler((o, e) =>
                {
                    if (!toogleState)
                    {
                        var a = _ready.Active;
                        if (PlayerState != null)
                        {
                            PlayerState.Ready            = a;
                            clientManager.Server.IsReady = a;
                        }
                        ToggleChanged?.Invoke(a);
                    }
                });
            }
            else
            {
                _ready.Toggled += new EventHandler((o, e) =>
                {
                    if (_ready.Active != PlayerState.Ready)
                    {
                        _ready.Active = PlayerState.Ready;
                    }
                });
                _color.ColorSet += new EventHandler((o, e) =>
                {
                    if (!toogleState)
                    {
                        var c1 = _color.Color;
                        var c2 = PlayerState.Color.ToGdkColor();

                        if (c1.Blue != c2.Blue || c1.Red != c2.Red || c1.Green != c2.Green)
                        {
                            _color.Color = c2;
                        }
                    }
                });
            }
        }
예제 #6
0
 /// <summary>Occurs when the ToggleChanged event fires.</summary>
 /// <param name="sender">The sender.</param>
 /// <param name="e">The event args.</param>
 protected virtual void OnToggleChanged(object sender, ToggleEventArgs e)
 {
     ToggleChanged?.Invoke(sender, e);
 }