Add GenListItem.Next and Previous properties
authorPiotr Szydelko <p.szydelko@samsung.com>
Thu, 2 Mar 2017 06:38:05 +0000 (07:38 +0100)
committerPiotr Szydelko <p.szydelko@samsung.com>
Thu, 9 Mar 2017 15:22:04 +0000 (16:22 +0100)
These readnly properties allows the developer to access
the item following the current one and the one before it.

Change-Id: If3b9cf51a88a4313776057fd433fcf9fd697c40a
Signed-off-by: Piotr Szydelko <p.szydelko@samsung.com>
src/ElmSharp/ElmSharp/GenListItem.cs
src/ElmSharp/Interop/Interop.Elementary.GenListView.cs

index af616e5..d1b9b47 100644 (file)
@@ -77,6 +77,30 @@ namespace ElmSharp
             }
         }
 
+        public GenListItem Next
+        {
+            get
+            {
+                IntPtr next = Interop.Elementary.elm_genlist_item_next_get(Handle);
+                if (next == IntPtr.Zero)
+                    return null;
+                else
+                    return GetItemByHandle(next) as GenListItem;
+            }
+        }
+
+        public GenListItem Previous
+        {
+            get
+            {
+                IntPtr prev = Interop.Elementary.elm_genlist_item_prev_get(Handle);
+                if (prev == IntPtr.Zero)
+                    return null;
+                else
+                    return GetItemByHandle(prev) as GenListItem;
+            }
+        }
+
         public void UpdateItemClass(GenItemClass itemClass, object data)
         {
             Data = data;
index 732db0d..1df2030 100644 (file)
@@ -116,6 +116,12 @@ internal static partial class Interop
         internal static extern IntPtr elm_genlist_last_item_get(IntPtr obj);
 
         [DllImport(Libraries.Elementary)]
+        internal static extern IntPtr elm_genlist_item_next_get(IntPtr item);
+
+        [DllImport(Libraries.Elementary)]
+        internal static extern IntPtr elm_genlist_item_prev_get(IntPtr item);
+
+        [DllImport(Libraries.Elementary)]
         internal static extern bool elm_genlist_item_selected_get(IntPtr obj);
 
         [DllImport(Libraries.Elementary)]