Add InsertAfter method in Naviframe
[platform/core/csapi/tizenfx.git] / src / ElmSharp / Interop / Interop.Elementary.Naviframe.cs
1 // Copyright 2016 by Samsung Electronics, Inc.,
2 //
3 // This software is the confidential and proprietary information
4 // of Samsung Electronics, Inc. ("Confidential Information"). You
5 // shall not disclose such Confidential Information and shall use
6 // it only in accordance with the terms of the license agreement
7 // you entered into with Samsung.
8
9 using System;
10 using System.Runtime.InteropServices;
11
12 internal static partial class Interop
13 {
14     internal static partial class Elementary
15     {
16         [DllImport(Libraries.Elementary)]
17         internal static extern void elm_naviframe_item_pop_cb_set(IntPtr it, Elm_Naviframe_Item_Pop_Cb func, IntPtr data);
18
19         [DllImport(Libraries.Elementary)]
20         internal static extern IntPtr elm_naviframe_add(IntPtr parent);
21
22         [DllImport(Libraries.Elementary)]
23         internal static extern void elm_naviframe_prev_btn_auto_pushed_set(IntPtr obj, bool value);
24
25         [DllImport(Libraries.Elementary)]
26         internal static extern bool elm_naviframe_prev_btn_auto_pushed_get(IntPtr obj);
27
28         [DllImport(Libraries.Elementary)]
29         internal static extern void elm_naviframe_item_title_enabled_set(IntPtr item, bool enable, bool transition);
30
31         [DllImport(Libraries.Elementary)]
32         internal static extern bool elm_naviframe_item_title_enabled_get(IntPtr item);
33
34         [DllImport(Libraries.Elementary)]
35         internal static extern IntPtr elm_naviframe_item_push(IntPtr obj, string title, IntPtr prev, IntPtr next, IntPtr content, string style);
36
37         [DllImport(Libraries.Elementary)]
38         internal static extern IntPtr elm_naviframe_item_pop(IntPtr obj);
39
40         [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
41         internal delegate bool Elm_Naviframe_Item_Pop_Cb(IntPtr data, IntPtr item);
42
43         [DllImport(Libraries.Elementary)]
44         internal static extern void elm_naviframe_content_preserve_on_pop_set(IntPtr obj, bool preserve);
45
46         [DllImport(Libraries.Elementary)]
47         internal static extern bool elm_naviframe_content_preserve_on_pop_get(IntPtr obj);
48
49         [DllImport(Libraries.Elementary)]
50         internal static extern IntPtr elm_naviframe_item_insert_before(IntPtr naviframe, IntPtr before, string title, IntPtr prev, IntPtr next, IntPtr content, string style);
51
52         [DllImport(Libraries.Elementary)]
53         internal static extern IntPtr elm_naviframe_item_insert_after(IntPtr naviframe, IntPtr after, string title, IntPtr prev, IntPtr next, IntPtr content, string style);
54
55         [DllImport(Libraries.Elementary)]
56         internal static extern IntPtr elm_naviframe_top_item_get(IntPtr naviframe);
57
58         [DllImport(Libraries.Elementary)]
59         internal static extern IntPtr elm_naviframe_bottom_item_get(IntPtr naviframe);
60
61         [DllImport(Libraries.Elementary)]
62         internal static extern void elm_naviframe_item_pop_to(IntPtr item);
63     }
64 }