Updating data item along with item class
[platform/core/csapi/elm-sharp.git] / ElmSharp / ElmSharp / GenListItem.cs
1 using System;
2
3 namespace ElmSharp
4 {
5     public enum GenListSelectionMode
6     {
7         Default,
8         Always,
9         None,
10         DisplayOnly
11     }
12
13     public class GenListItem : GenItem
14     {
15         internal GenListItem(object data, GenItemClass itemClass)
16             : base(data, itemClass)
17         {
18         }
19
20         public override bool IsSelected
21         {
22             get
23             {
24                 return Interop.Elementary.elm_genlist_item_selected_get(Handle);
25             }
26             set
27             {
28                 Interop.Elementary.elm_genlist_item_selected_set(Handle, value);
29             }
30         }
31
32         public override void Update()
33         {
34             Interop.Elementary.elm_genlist_item_update(Handle);
35         }
36
37         public GenListSelectionMode SelectionMode
38         {
39             get
40             {
41                 return (GenListSelectionMode)Interop.Elementary.elm_genlist_item_select_mode_get(Handle);
42             }
43             set
44             {
45                 Interop.Elementary.elm_genlist_item_select_mode_set(Handle, (Interop.Elementary.Elm_Object_Select_Mode)value);
46             }
47         }
48
49         public void UpdateItemClass(GenItemClass itemClass, object data)
50         {
51             Data = data;
52             ItemClass = itemClass;
53             Interop.Elementary.elm_genlist_item_item_class_update((IntPtr)Handle, itemClass.UnmanagedPtr);
54         }
55     }
56 }