Add IsEnabled property in ItemObject
authorSeungkeun Lee <sngn.lee@samsung.com>
Thu, 8 Sep 2016 07:24:59 +0000 (16:24 +0900)
committerWonYoung Choi <wy80.choi@samsung.com>
Mon, 12 Sep 2016 01:30:23 +0000 (10:30 +0900)
 - To support ListView item disabling

Change-Id: I7ada52e8a1a2f536a55fbc9a60e73d6d25986f5b

src/ElmSharp/ElmSharp/ItemObject.cs
src/ElmSharp/Interop/Interop.Elementary.cs

index 77ca614..594681f 100644 (file)
@@ -31,6 +31,12 @@ namespace ElmSharp
 
         public int Id { get; private set; }
 
+        public bool IsEnabled
+        {
+            get { return !Interop.Elementary.elm_object_item_disabled_get(Handle); }
+            set { Interop.Elementary.elm_object_item_disabled_set(Handle, !value); }
+        }
+
         internal IntPtr Handle
         {
             get
index c8fe751..33d3226 100644 (file)
@@ -174,6 +174,12 @@ internal static partial class Interop
         internal static extern void elm_object_item_del_cb_set(IntPtr obj, Interop.Evas.SmartCallback callback);
 
         [DllImport(Libraries.Elementary)]
+        internal static extern void elm_object_item_disabled_set(IntPtr obj, bool disable);
+
+        [DllImport(Libraries.Elementary)]
+        internal static extern bool elm_object_item_disabled_get(IntPtr obj);
+
+        [DllImport(Libraries.Elementary)]
         internal static extern bool elm_object_focus_get(IntPtr obj);
 
         [DllImport(Libraries.Elementary)]