From 32cf31c000463e5c2672668e6858f6d20952ca23 Mon Sep 17 00:00:00 2001 From: jaeunchoi <35285222+jaeunchoi@users.noreply.github.com> Date: Thu, 20 Aug 2020 11:12:36 +0900 Subject: [PATCH] [NUI] Add SlidingStarted event to Slider (#1883) --- .../Controls/Slider.Internal.cs | 7 ++++++ src/Tizen.NUI.Components/Controls/Slider.cs | 29 ++++++++++++++++++++++ .../Tizen.NUI.Samples/Samples/SliderSample.cs | 18 ++++++++++++++ 3 files changed, 54 insertions(+) diff --git a/src/Tizen.NUI.Components/Controls/Slider.Internal.cs b/src/Tizen.NUI.Components/Controls/Slider.Internal.cs index ae6859b..619eef3 100755 --- a/src/Tizen.NUI.Components/Controls/Slider.Internal.cs +++ b/src/Tizen.NUI.Components/Controls/Slider.Internal.cs @@ -45,6 +45,7 @@ namespace Tizen.NUI.Components private EventHandler valueChangedHandler; private EventHandler slidingFinishedHandler; private EventHandler sliderValueChangedHandler; + private EventHandler sliderSlidingStartedHandler; private EventHandler sliderSlidingFinishedHandler; private EventHandler stateChangedHandler; @@ -181,6 +182,12 @@ namespace Tizen.NUI.Components { currentSlidedOffset = slidedTrackImage.SizeHeight; } + if (null != sliderSlidingStartedHandler) + { + SliderSlidingStartedEventArgs args = new SliderSlidingStartedEventArgs(); + args.CurrentValue = curValue; + sliderSlidingStartedHandler(this, args); + } UpdateState(isFocused, true); } diff --git a/src/Tizen.NUI.Components/Controls/Slider.cs b/src/Tizen.NUI.Components/Controls/Slider.cs index 1973c10..c65ea0b 100755 --- a/src/Tizen.NUI.Components/Controls/Slider.cs +++ b/src/Tizen.NUI.Components/Controls/Slider.cs @@ -38,6 +38,19 @@ namespace Tizen.NUI.Components /// Slider sliding finished event data. /// /// 8 + public class SliderSlidingStartedEventArgs : EventArgs + { + /// + /// Current Slider value + /// + /// 8 + public float CurrentValue { get; set; } + } + + /// + /// Slider sliding finished event data. + /// + /// 8 public class SliderSlidingFinishedEventArgs : EventArgs { /// @@ -184,6 +197,22 @@ namespace Tizen.NUI.Components /// The sliding finished event handler. /// /// 8 + public event EventHandler SlidingStarted + { + add + { + sliderSlidingStartedHandler += value; + } + remove + { + sliderSlidingStartedHandler -= value; + } + } + + /// + /// The sliding finished event handler. + /// + /// 8 public event EventHandler SlidingFinished { add diff --git a/test/Tizen.NUI.Samples/Tizen.NUI.Samples/Samples/SliderSample.cs b/test/Tizen.NUI.Samples/Tizen.NUI.Samples/Samples/SliderSample.cs index 3a4221a..584f5df 100755 --- a/test/Tizen.NUI.Samples/Tizen.NUI.Samples/Samples/SliderSample.cs +++ b/test/Tizen.NUI.Samples/Tizen.NUI.Samples/Samples/SliderSample.cs @@ -250,6 +250,7 @@ namespace Tizen.NUI.Samples source.MaxValue = MAX_VALUE; source.StateChangedEvent += OnStateChanged; source.ValueChanged += OnValueChanged; + source.SlidingStarted += OnSlidingStarted; source.SlidingFinished += OnSlidingFinished; source.Size = new Size(w, h); source.CurrentValue = curValue; @@ -267,6 +268,7 @@ namespace Tizen.NUI.Samples source.MaxValue = MAX_VALUE; source.StateChangedEvent += OnStateChanged; source.ValueChanged += OnValueChanged; + source.SlidingStarted += OnSlidingStarted; source.SlidingFinished += OnSlidingFinished; source.Size = new Size(w, h); source.CurrentValue = curValue; @@ -289,6 +291,22 @@ namespace Tizen.NUI.Samples } } + private void OnSlidingStarted(object sender, SliderSlidingStartedEventArgs args) + { + Slider source = sender as Slider; + if (source != null) + { + if (source == slider_style[0] || source == slider_style[1] || source == slider_style[2] || source == slider_style[3]) + { + inforText[1].Text = "Started currentValue = " + args.CurrentValue; + } + else + { + inforText[0].Text = "Started currentValue = " + args.CurrentValue; + } + } + } + private void OnSlidingFinished(object sender, SliderSlidingFinishedEventArgs args) { Slider source = sender as Slider; -- 2.7.4