2 using System.Runtime.InteropServices;
5 internal static partial class Interop
7 internal static partial class AttachPanel
9 internal enum ErrorCode : int
11 None = Tizen.Internals.Errors.ErrorCode.None,
12 InvalidParameter = Tizen.Internals.Errors.ErrorCode.InvalidParameter,
13 OutOfMemory = Tizen.Internals.Errors.ErrorCode.OutOfMemory,
14 PermissionDenied = Tizen.Internals.Errors.ErrorCode.PermissionDenied,
17 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_create")]
18 internal static extern ErrorCode CreateAttachPanel(IntPtr conform, ref IntPtr attach_panel);
20 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_destroy")]
21 internal static extern ErrorCode DestroyAttachPanel(IntPtr attach_panel);
23 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_add_content_category")]
24 internal static extern ErrorCode AddCategory(IntPtr attach_panel, int content_category, IntPtr extraData);
26 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_remove_content_category")]
27 internal static extern ErrorCode RemoveCategory(IntPtr attach_panel, int content_category);
29 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_set_extra_data")]
30 internal static extern ErrorCode SetExtraData(IntPtr attach_panel, int content_category, IntPtr extraData);
32 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_set_result_cb")]
33 internal static extern ErrorCode SetResultCb(IntPtr attach_panel, IntPtr result_cb, IntPtr userData);
35 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_unset_result_cb")]
36 internal static extern ErrorCode UnsetResultCb(IntPtr attach_panel);
38 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_set_event_cb")]
39 internal static extern ErrorCode SetEventCb(IntPtr attach_panel, IntPtr event_cb, IntPtr userData);
41 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_unset_event_cb")]
42 internal static extern ErrorCode UnsetEventCb(IntPtr attach_panel);
44 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_show")]
45 internal static extern ErrorCode Show(IntPtr attach_panel);
47 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_show_without_animation")]
48 internal static extern ErrorCode ShowWithoutAnimation(IntPtr attach_panel);
50 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_hide")]
51 internal static extern ErrorCode Hide(IntPtr attach_panel);
53 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_hide_without_animation")]
54 internal static extern ErrorCode HideWithoutAnimation(IntPtr attach_panel);
56 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_get_visibility")]
57 internal static extern ErrorCode GetVisibility(IntPtr attach_panel, out int visible);
59 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_get_state")]
60 internal static extern ErrorCode GetState(IntPtr attach_panel, out int state);