1 // Copyright 2016 by Samsung Electronics, Inc.,
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.
10 using System.Runtime.InteropServices;
12 internal static partial class Interop
14 internal static partial class Elementary
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);
19 [DllImport(Libraries.Elementary)]
20 internal static extern IntPtr elm_naviframe_add(IntPtr parent);
22 [DllImport(Libraries.Elementary)]
23 internal static extern void elm_naviframe_prev_btn_auto_pushed_set(IntPtr obj, bool value);
25 [DllImport(Libraries.Elementary)]
26 internal static extern bool elm_naviframe_prev_btn_auto_pushed_get(IntPtr obj);
28 [DllImport(Libraries.Elementary)]
29 internal static extern void elm_naviframe_item_title_enabled_set(IntPtr item, bool enable, bool transition);
31 [DllImport(Libraries.Elementary)]
32 internal static extern bool elm_naviframe_item_title_enabled_get(IntPtr item);
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);
37 [DllImport(Libraries.Elementary)]
38 internal static extern IntPtr elm_naviframe_item_pop(IntPtr obj);
40 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
41 internal delegate bool Elm_Naviframe_Item_Pop_Cb(IntPtr data, IntPtr item);
43 [DllImport(Libraries.Elementary)]
44 internal static extern void elm_naviframe_content_preserve_on_pop_set(IntPtr obj, bool preserve);
46 [DllImport(Libraries.Elementary)]
47 internal static extern bool elm_naviframe_content_preserve_on_pop_get(IntPtr obj);
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);
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);
55 [DllImport(Libraries.Elementary)]
56 internal static extern IntPtr elm_naviframe_top_item_get(IntPtr naviframe);
58 [DllImport(Libraries.Elementary)]
59 internal static extern IntPtr elm_naviframe_bottom_item_get(IntPtr naviframe);
61 [DllImport(Libraries.Elementary)]
62 internal static extern void elm_naviframe_item_pop_to(IntPtr item);