2 using System.Runtime.InteropServices;
4 internal static partial class Interop
6 internal static partial class Eext
8 [DllImport(Libraries.Eext)]
9 internal static extern IntPtr eext_more_option_add(IntPtr parent);
11 [DllImport(Libraries.Eext)]
12 internal static extern void eext_more_option_direction_set(IntPtr obj, int direction);
14 [DllImport(Libraries.Eext)]
15 internal static extern int eext_more_option_direction_get(IntPtr obj);
17 [DllImport(Libraries.Eext)]
18 internal static extern IntPtr eext_more_option_item_append(IntPtr obj);
20 [DllImport(Libraries.Eext)]
21 internal static extern void eext_more_option_item_del(IntPtr obj);
23 [DllImport(Libraries.Eext)]
24 internal static extern void eext_more_option_item_domain_translatable_part_text_set(IntPtr item, string part_name, string domain, string text);
26 [DllImport(Libraries.Eext)]
27 internal static extern IntPtr eext_more_option_item_insert_after(IntPtr obj, IntPtr after);
29 [DllImport(Libraries.Eext)]
30 internal static extern IntPtr eext_more_option_item_insert_before(IntPtr obj, IntPtr before);
32 [DllImport(Libraries.Eext)]
33 internal static extern IntPtr eext_more_option_item_part_content_get(IntPtr obj, string part_name);
35 [DllImport(Libraries.Eext)]
36 internal static extern void eext_more_option_item_part_content_set(IntPtr item, string part_name, IntPtr content);
38 [DllImport(Libraries.Eext, EntryPoint = "eext_more_option_item_part_text_get")]
39 static extern IntPtr _eext_more_option_item_part_text_get(IntPtr item, string part_name);
41 internal static string eext_more_option_item_part_text_get(IntPtr item, string part_name)
43 var ptr = _eext_more_option_item_part_text_get(item, part_name);
44 return Marshal.PtrToStringAnsi(ptr);
47 [DllImport(Libraries.Eext)]
48 internal static extern void eext_more_option_item_part_text_set(IntPtr item, string part_name, string text);
50 [DllImport(Libraries.Eext)]
51 internal static extern IntPtr eext_more_option_item_prepend(IntPtr obj);
53 [DllImport(Libraries.Eext)]
54 internal static extern void eext_more_option_items_clear(IntPtr obj);
56 [DllImport(Libraries.Eext)]
57 internal static extern IntPtr eext_more_option_items_get(IntPtr obj);
59 [DllImport(Libraries.Eext)]
60 internal static extern bool eext_more_option_opened_get(IntPtr obj);
62 [DllImport(Libraries.Eext)]
63 internal static extern void eext_more_option_opened_set(IntPtr obj, bool opened);