[NUI] Make Picker APIs public
authorWoochanlee <wc0917.lee@samsung.com>
Mon, 28 Jun 2021 07:02:59 +0000 (16:02 +0900)
committerSeoyeon2Kim <34738918+Seoyeon2Kim@users.noreply.github.com>
Mon, 13 Sep 2021 07:33:23 +0000 (16:33 +0900)
src/Tizen.NUI.Components/Controls/DatePicker.cs
src/Tizen.NUI.Components/Controls/Picker.cs
src/Tizen.NUI.Components/Controls/TimePicker.cs

index 0d22c2b..e5e0537 100755 (executable)
@@ -27,7 +27,7 @@ namespace Tizen.NUI.Components
     /// <summary>
     /// DateChangedEventArgs is a class to notify changed DatePicker value argument which will sent to user.
     /// </summary>
-    [EditorBrowsable(EditorBrowsableState.Never)]
+    /// <since_tizen> 9 </since_tizen>
     public class DateChangedEventArgs : EventArgs
     {
         /// <summary>
@@ -44,7 +44,7 @@ namespace Tizen.NUI.Components
         /// DateChangedEventArgs default constructor.
         /// <returns>The current date value of DatePicker.</returns>
         /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]   
+        /// <since_tizen> 9 </since_tizen>
         public DateTime Date { get; }
     }
 
@@ -54,7 +54,7 @@ namespace Tizen.NUI.Components
     /// DatePicker expresses the current date using the locale information of the system.
     /// Year range is 1970~2038 (glibc time_t struct min, max value)
     /// </summary>
-    [EditorBrowsable(EditorBrowsableState.Never)]
+    /// <since_tizen> 9 </since_tizen>
     public class DatePicker : Control
     {
         private DateTime currentDate;
@@ -65,7 +65,7 @@ namespace Tizen.NUI.Components
         /// <summary>
         /// Creates a new instance of DatePicker.
         /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]
+        /// <since_tizen> 9 </since_tizen>
         public DatePicker()
         {
         }
@@ -74,7 +74,7 @@ namespace Tizen.NUI.Components
         /// Creates a new instance of DatePicker.
         /// </summary>
         /// <param name="style">Creates DatePicker by special style defined in UX.</param>
-        [EditorBrowsable(EditorBrowsableState.Never)]
+        /// <since_tizen> 9 </since_tizen>
         public DatePicker(string style) : base(style)
         {
         }
@@ -83,7 +83,7 @@ namespace Tizen.NUI.Components
         /// Creates a new instance of DatePicker.
         /// </summary>
         /// <param name="datePickerStyle">Creates DatePicker by style customized by user.</param>
-        [EditorBrowsable(EditorBrowsableState.Never)]
+        /// <since_tizen> 9 </since_tizen>
         public DatePicker(DatePickerStyle datePickerStyle) : base(datePickerStyle)
         {
         }
@@ -120,13 +120,13 @@ namespace Tizen.NUI.Components
         /// <summary>
         /// An event emitted when DatePicker value changed, user can subscribe or unsubscribe to this event handler.
         /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]
+        /// <since_tizen> 9 </since_tizen>
         public event EventHandler<DateChangedEventArgs> DateChanged;
         
         /// <summary>
         /// The Date value of DatePicker.
         /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]
+        /// <since_tizen> 9 </since_tizen>
         public DateTime Date
         {
             get
@@ -209,7 +209,7 @@ namespace Tizen.NUI.Components
 
             PickersOrderSet();
             SetMonthText();
-            MaxDaySet(currentDate.Month);
+            MaxDaySet();
         }
 
         private void OnDayValueChanged(object sender, ValueChangedEventArgs e)
@@ -225,7 +225,8 @@ namespace Tizen.NUI.Components
         { 
             if (currentDate.Month == e.Value) return;
 
-            MaxDaySet(e.Value);
+            currentDate = new DateTime(currentDate.Year, e.Value, currentDate.Day);
+            MaxDaySet();
 
             OnDateChanged();
         }
@@ -235,6 +236,7 @@ namespace Tizen.NUI.Components
             if (currentDate.Year == e.Value) return;
 
             currentDate = new DateTime(e.Value, currentDate.Month, currentDate.Day);
+            MaxDaySet();
 
             OnDateChanged();
         }
@@ -245,17 +247,17 @@ namespace Tizen.NUI.Components
             DateChanged?.Invoke(this, eventArgs);
         }
 
-        private void MaxDaySet(int month)
+        private void MaxDaySet()
         {
-            int maxDaysInMonth = DateTime.DaysInMonth(currentDate.Year, month);
+            int maxDaysInMonth = DateTime.DaysInMonth(currentDate.Year, currentDate.Month);
             dayPicker.MaxValue = maxDaysInMonth;
             if (currentDate.Day > maxDaysInMonth)
             {
-                currentDate = new DateTime(currentDate.Year, month, maxDaysInMonth);
+                currentDate = new DateTime(currentDate.Year, currentDate.Month, maxDaysInMonth);
                 dayPicker.CurrentValue = maxDaysInMonth;
                 return;
             }
-            currentDate = new DateTime(currentDate.Year, month, currentDate.Day);
+            currentDate = new DateTime(currentDate.Year, currentDate.Month, currentDate.Day);
         }
 
         //FIXME: There is no way to know when system locale changed in NUI.
index 096f5a1..65bdeb1 100755 (executable)
@@ -26,7 +26,7 @@ namespace Tizen.NUI.Components
     /// <summary>
     /// ValueChangedEventArgs is a class to notify changed Picker value argument which will sent to user.
     /// </summary>
-    [EditorBrowsable(EditorBrowsableState.Never)]
+    /// <since_tizen> 9 </since_tizen>
     public class ValueChangedEventArgs : EventArgs
     {
         /// <summary>
@@ -43,7 +43,7 @@ namespace Tizen.NUI.Components
         /// ValueChangedEventArgs default constructor.
         /// <returns>The current value of Picker.</returns>
         /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]   
+        /// <since_tizen> 9 </since_tizen>
         public int Value { get; }
         
     }
@@ -52,7 +52,7 @@ namespace Tizen.NUI.Components
     /// Picker is a class which provides a function that allows the user to select 
     /// a value through a scrolling motion by expressing the specified value as a list.
     /// </summary>
-    [EditorBrowsable(EditorBrowsableState.Never)]
+    /// <since_tizen> 9 </since_tizen>
     public class Picker : Control
     {
         //Tizen 6.5 base components Picker guide visible scroll item is 5.
@@ -85,7 +85,7 @@ namespace Tizen.NUI.Components
         /// <summary>
         /// Creates a new instance of Picker.
         /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]
+        /// <since_tizen> 9 </since_tizen>
         public Picker()
         {
         }
@@ -94,7 +94,7 @@ namespace Tizen.NUI.Components
         /// Creates a new instance of Picker.
         /// </summary>
         /// <param name="style">Creates Picker by special style defined in UX.</param>
-        [EditorBrowsable(EditorBrowsableState.Never)]
+        /// <since_tizen> 9 </since_tizen>
         public Picker(string style) : base(style)
         {
         }
@@ -103,7 +103,7 @@ namespace Tizen.NUI.Components
         /// Creates a new instance of Picker.
         /// </summary>
         /// <param name="pickerStyle">Creates Picker by style customized by user.</param>
-        [EditorBrowsable(EditorBrowsableState.Never)]
+        /// <since_tizen> 9 </since_tizen>
         public Picker(PickerStyle pickerStyle) : base(pickerStyle)
         {
         }
@@ -152,7 +152,7 @@ namespace Tizen.NUI.Components
         /// <summary>
         /// An event emitted when Picker value changed, user can subscribe or unsubscribe to this event handler.
         /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]
+        /// <since_tizen> 9 </since_tizen>
         public event EventHandler<ValueChangedEventArgs> ValueChanged;
 
         //TODO Fomatter here
@@ -160,7 +160,7 @@ namespace Tizen.NUI.Components
         /// <summary>
         /// The values to be displayed instead of numbers.
         /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]
+        /// <since_tizen> 9 </since_tizen>
         public ReadOnlyCollection<String> DisplayedValues
         {
             get
@@ -181,7 +181,7 @@ namespace Tizen.NUI.Components
         /// <summary>
         /// The Current value of Picker.
         /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]
+        /// <since_tizen> 9 </since_tizen>
         public int CurrentValue
         {
             get
@@ -204,7 +204,7 @@ namespace Tizen.NUI.Components
         /// <summary>
         /// The max value of Picker.
         /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]
+        /// <since_tizen> 9 </since_tizen>
         public int MaxValue
         {
             get
@@ -226,7 +226,7 @@ namespace Tizen.NUI.Components
         /// <summary>
         /// The min value of Picker.
         /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]
+        /// <since_tizen> 9 </since_tizen>
         public int MinValue
         {
             get
index e6d683a..6d47363 100755 (executable)
@@ -26,7 +26,7 @@ namespace Tizen.NUI.Components
     /// <summary>
     /// TimeChangedEventArgs is a class to notify changed TimePicker value argument which will sent to user.
     /// </summary>
-    [EditorBrowsable(EditorBrowsableState.Never)]
+    /// <since_tizen> 9 </since_tizen>
     public class TimeChangedEventArgs : EventArgs
     {
         /// <summary>
@@ -43,7 +43,7 @@ namespace Tizen.NUI.Components
         /// TimeChangedEventArgs default constructor.
         /// <returns>The current time value of TimePicker.</returns>
         /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]   
+        /// <since_tizen> 9 </since_tizen>
         public DateTime Time { get; }
     }
 
@@ -52,7 +52,7 @@ namespace Tizen.NUI.Components
     /// a time through a scrolling motion by expressing the specified value as a list.
     /// TimePicker expresses the current time using the locale information of the system.
     /// </summary>
-    [EditorBrowsable(EditorBrowsableState.Never)]
+    /// <since_tizen> 9 </since_tizen>
     public class TimePicker : Control
     {
         private bool isAm;
@@ -66,7 +66,7 @@ namespace Tizen.NUI.Components
         /// <summary>
         /// Creates a new instance of TimePicker.
         /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]
+        /// <since_tizen> 9 </since_tizen>
         public TimePicker()
         {
         }
@@ -75,7 +75,7 @@ namespace Tizen.NUI.Components
         /// Creates a new instance of TimePicker.
         /// </summary>
         /// <param name="style">Creates TimePicker by special style defined in UX.</param>
-        [EditorBrowsable(EditorBrowsableState.Never)]
+        /// <since_tizen> 9 </since_tizen>
         public TimePicker(string style) : base(style)
         {
         }
@@ -84,7 +84,7 @@ namespace Tizen.NUI.Components
         /// Creates a new instance of TimePicker.
         /// </summary>
         /// <param name="timePickerStyle">Creates TimePicker by style customized by user.</param>
-        [EditorBrowsable(EditorBrowsableState.Never)]
+        /// <since_tizen> 9 </since_tizen>
         public TimePicker(TimePickerStyle timePickerStyle) : base(timePickerStyle)
         {
         }
@@ -120,13 +120,13 @@ namespace Tizen.NUI.Components
         /// <summary>
         /// An event emitted when TimePicker value changed, user can subscribe or unsubscribe to this event handler.
         /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]
+        /// <since_tizen> 9 </since_tizen>
         public event EventHandler<TimeChangedEventArgs> TimeChanged;
 
         /// <summary>
         /// The hour value of TimePicker.
         /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]
+        /// <since_tizen> 9 </since_tizen>
         public DateTime Time
         {
             get
@@ -161,7 +161,7 @@ namespace Tizen.NUI.Components
         /// <summary>
         /// The is24hourview value of TimePicker.
         /// </summary>
-        [EditorBrowsable(EditorBrowsableState.Never)]
+        /// <since_tizen> 9 </since_tizen>
         public bool Is24HourView
         {
             get