Add check box for notification (#5342)
[platform/core/csapi/tizenfx.git] / src / Tizen.Applications.Notification / Tizen.Applications.Notifications / NotificationBinder.cs
index 06870c6..b847e69 100755 (executable)
@@ -57,6 +57,11 @@ namespace Tizen.Applications.Notifications
             }
 
             Interop.Notification.SetProperties(notification.Handle, (int)notification.Property);
+
+            if (notification.CheckBox == true)
+            {
+                Interop.Notification.SetCheckBox(notification.Handle, notification.CheckBox, notification.CheckedValue);
+            }
         }
 
         internal static void BindSafeHandle(Notification notification)
@@ -85,6 +90,7 @@ namespace Tizen.Applications.Notifications
             BindSafeHandleTime(notification);
             BindSafeHandleTag(notification);
             BindSafeHandleAction(notification);
+            BindSafeHandleCheckBox(notification);
         }
 
         private static void BindNotificationSafeHandle(Notification notification)
@@ -229,5 +235,20 @@ namespace Tizen.Applications.Notifications
                 notification.Action = new AppControl(appcontrol);
             }
         }
+
+        private static void BindSafeHandleCheckBox(Notification notification)
+        {
+            NotificationError ret;
+            bool checkbox = false;
+            bool checkedValue = false;
+
+            ret = Interop.Notification.GetCheckBox(notification.Handle, out checkbox, out checkedValue);
+            if (ret != NotificationError.None) {
+                Log.Error(Notification.LogTag, "Failed to get check box info");
+            }
+
+            notification.CheckBox = checkbox;
+            notification.CheckedValue = checkedValue;
+        }
     }
 }