Beispiel #1
0
        protected override void OnControlStateChanged(ControlStateChangedEventArgs controlStateChangedInfo)
        {
            base.OnControlStateChanged(controlStateChangedInfo);

            var stateEnabled = !((controlStateChangedInfo.CurrentState & ControlStates.Disabled) == ControlStates.Disabled);

            if (isEnabled != stateEnabled)
            {
                isEnabled = stateEnabled;
            }

            var stateSelected = (controlStateChangedInfo.CurrentState & ControlStates.Selected) == ControlStates.Selected;

            if (isSelected != stateSelected)
            {
                isSelected = stateSelected;
            }

            var statePressed = (controlStateChangedInfo.CurrentState & ControlStates.Pressed) == ControlStates.Pressed;

            if (isPressed != statePressed)
            {
                isPressed = statePressed;
            }
        }
Beispiel #2
0
        public void SwitchOnControlStateChanged()
        {
            tlog.Debug(tag, $"SwitchOnControlStateChanged START");

            var testingTarget = new MySwitch();

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <Switch>(testingTarget, "Should return Switch instance.");

            testingTarget.IsSelectable     = true;
            testingTarget.SelectedEvent   += OnSelectedEvent;
            testingTarget.SelectedChanged += OnSelectedChanged;

            try
            {
                ControlStateChangedEventArgs args = new ControlStateChangedEventArgs(ControlState.Selected, ControlState.Normal);
                testingTarget.MyOnControlStateChanged(args);
            }
            catch (Exception e)
            {
                tlog.Debug(tag, e.Message.ToString());
                Assert.Fail("Caught Exception : Failed!");
            }

            testingTarget.SelectedEvent   -= OnSelectedEvent;
            testingTarget.SelectedChanged -= OnSelectedChanged;

            testingTarget.Dispose();
            tlog.Debug(tag, $"SwitchOnControlStateChanged END (OK)");
        }
        public void LottieSwitchExtensionOnControlStateChanged()
        {
            tlog.Debug(tag, $"LottieSwitchExtensionOnControlStateChanged START");

            var testingTarget = new LottieSwitchExtensionImpl();

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <LottieSwitchExtension>(testingTarget, "Should return LottieSwitchExtension instance.");

            LottieButtonStyle style  = new LottieButtonStyle();
            Button            button = new Button(style as ButtonStyle)
            {
                Size = new Size(100, 80),
            };

            ControlStateChangedEventArgs args = new ControlStateChangedEventArgs(ControlState.Focused, ControlState.Selected);

            try
            {
                testingTarget.OnControlStateChanged(button, args);
            }
            catch (Exception e)
            {
                tlog.Debug(tag, e.Message.ToString());
                Assert.Fail("Caught Exception : Failed!");
            }

            button.Dispose();
            tlog.Debug(tag, $"LottieSwitchExtensionOnControlStateChanged END (OK)");
        }
        public void OverlayAnimationButtonExtensionOnControlStateChanged()
        {
            tlog.Debug(tag, $"OverlayAnimationButtonExtensionOnControlStateChanged START");

            var testingTarget = new OverlayAnimationButtonExtension();

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <OverlayAnimationButtonExtension>(testingTarget, "Should return OverlayAnimationButtonExtension instance.");

            using (Button button = new Button()
            {
                Size = new Size(80, 50)
            })
            {
                ControlStateChangedEventArgs args = new ControlStateChangedEventArgs(ControlState.Pressed, ControlState.Selected);

                try
                {
                    using (ImageView view = new ImageView(image_path))
                    {
                        testingTarget.OnCreateOverlayImage(button, view);
                        testingTarget.OnControlStateChanged(button, args);
                        testingTarget.OnDispose(button);
                    }
                }
                catch (Exception e)
                {
                    tlog.Debug(tag, e.Message.ToString());
                    Assert.Fail("Caught Exception : Failed!");
                }
            }

            tlog.Debug(tag, $"OverlayAnimationButtonExtensionOnControlStateChanged END (OK)");
        }
        protected override void OnControlStateChanged(ControlStateChangedEventArgs controlStateChangedInfo)
        {
            base.OnControlStateChanged(controlStateChangedInfo);

            var stateEnabled = !controlStateChangedInfo.CurrentState.Contains(ControlState.Disabled);

            if (isEnabled != stateEnabled)
            {
                isEnabled = stateEnabled;
            }
        }
Beispiel #6
0
        protected override void OnControlStateChanged(ControlStateChangedEventArgs controlStateChangedInfo)
        {
            if (controlStateChangedInfo.PreviousState.Contains(ControlState.Selected) != controlStateChangedInfo.CurrentState.Contains(ControlState.Selected))
            {
                // MenuItem does not invoke SelectedChanged if button or key is
                // unpressed while its state is selected.
                if (selectedAgain == true)
                {
                    return;
                }

                base.OnControlStateChanged(controlStateChangedInfo);
            }
        }
Beispiel #7
0
        protected override void OnControlStateChanged(ControlStateChangedEventArgs info)
        {
            if (info.PreviousState.Contains(ControlState.Selected) != info.CurrentState.Contains(ControlState.Selected))
            {
                // RadioButton does not invoke SelectedChanged if button or key
                // is unpressed while its state is selected.
                if (selectedAgain == true)
                {
                    return;
                }

                base.OnControlStateChanged(info);
            }
        }
Beispiel #8
0
        private void OnControlStateChangedForCornerRadius(object obj, ControlStateChangedEventArgs controlStateChangedInfo)
        {
            var selector = (Selector <float?>)GetValue(CornerRadiusSelectorProperty);

            if (selector == null)
            {
                return;
            }

            float?currentCornerRadius = selector.GetValue(controlStateChangedInfo.CurrentState);

            if (selector.GetValue(controlStateChangedInfo.PreviousState) == currentCornerRadius)
            {
                UpdateCornerRadius(currentCornerRadius ?? 0, true);
            }
        }
        protected override void OnControlStateChanged(ControlStateChangedEventArgs controlStateChangedInfo)
        {
            if (controlStateChangedInfo == null)
            {
                throw new ArgumentNullException(nameof(controlStateChangedInfo));
            }
            base.OnControlStateChanged(controlStateChangedInfo);

            var stateEnabled = !controlStateChangedInfo.CurrentState.Contains(ControlState.Disabled);

            if (IsEnabled != stateEnabled)
            {
                IsEnabled = stateEnabled;
            }

            var statePressed = controlStateChangedInfo.CurrentState.Contains(ControlState.Pressed);

            if (IsPressed != statePressed)
            {
                IsPressed = statePressed;
            }
        }
Beispiel #10
0
        public void SelectButtonOnControlStateChanged()
        {
            tlog.Debug(tag, $"SelectButtonOnControlStateChanged START");

            var testingTarget = new MySelectButton()
            {
                IsEnabled = true,
            };

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <SelectButton>(testingTarget, "Should return SelectButton instance.");

            Key key = new Key()
            {
                State          = Key.StateType.Up,
                KeyPressedName = "Return"
            };

            testingTarget.OnKey(key);

            testingTarget.SelectedChanged += OnSelectedChanged;

            try
            {
                ControlStateChangedEventArgs args = new ControlStateChangedEventArgs(ControlState.Selected, ControlState.Normal);
                testingTarget.MyOnControlStateChanged(args);
            }
            catch (Exception e)
            {
                tlog.Debug(tag, e.Message.ToString());
                Assert.Fail("Caught Exception : Failed!");
            }

            testingTarget.SelectedChanged -= OnSelectedChanged;

            testingTarget.Dispose();
            tlog.Debug(tag, $"SelectButtonOnControlStateChanged END (OK)");
        }
Beispiel #11
0
        public void LottieButtonExtensionOnControlStateChanged()
        {
            tlog.Debug(tag, $"LottieButtonExtensionOnControlStateChanged START");

            var testingTarget = new LottieButtonExtension();

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <LottieButtonExtension>(testingTarget, "Should return LottieButtonExtension instance.");

            LottieFrameInfo            info     = new LottieFrameInfo(0, 100);
            Selector <LottieFrameInfo> selector = new Selector <LottieFrameInfo>(info);

            var style = new LottieButtonStyle()
            {
                BackgroundColor = Color.Cyan,
                LottieUrl       = lottie_url,
                PlayRange       = info
            };

            using (Button button = new Button(style))
            {
                ControlStateChangedEventArgs args = new ControlStateChangedEventArgs(ControlState.Pressed, ControlState.Selected);

                try
                {
                    testingTarget.OnControlStateChanged(button, args);
                }
                catch (Exception e)
                {
                    tlog.Debug(tag, e.Message.ToString());
                    Assert.Fail("Caught Exception : Failed!");
                }
            }

            tlog.Debug(tag, $"LottieButtonExtensionOnControlStateChanged END (OK)");
        }
Beispiel #12
0
        private void OnControlStateChangedForShadow(object obj, ControlStateChangedEventArgs controlStateChangedInfo)
        {
            var boxShadowSelector = (Selector <Shadow>)GetValue(BoxShadowSelectorProperty);

            if (boxShadowSelector != null)
            {
                ShadowBase prevShadow = boxShadowSelector.GetValue(controlStateChangedInfo.PreviousState);

                var boxShadow = boxShadowSelector.GetValue(controlStateChangedInfo.CurrentState);

                if (boxShadow == prevShadow)
                {
                    return;
                }

                Tizen.NUI.Object.SetProperty(swigCPtr, View.Property.SHADOW, boxShadow == null ? new PropertyValue() : boxShadow.ToPropertyValue(this));

                return;
            }

            var imageShadowSelector = (Selector <ImageShadow>)GetValue(ImageShadowSelectorProperty);

            if (imageShadowSelector != null)
            {
                ShadowBase prevShadow = imageShadowSelector?.GetValue(controlStateChangedInfo.PreviousState);

                var imageShadow = imageShadowSelector.GetValue(controlStateChangedInfo.CurrentState);

                if (imageShadow == prevShadow)
                {
                    return;
                }

                Tizen.NUI.Object.SetProperty(swigCPtr, View.Property.SHADOW, imageShadow == null ? new PropertyValue() : imageShadow.ToPropertyValue(this));
            }
        }
Beispiel #13
0
 public void MyOnControlStateChanged(ControlStateChangedEventArgs controlStateChangedInfo)
 {
     base.OnControlStateChanged(controlStateChangedInfo);
 }
Beispiel #14
0
 public void MyOnControlStateChanged(ControlStateChangedEventArgs args)
 {
     base.OnControlStateChanged(args);
 }