2 using System.Runtime.InteropServices;
3 using Tizen.Applications;
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,
15 AlreadyExists = -0x02850000 | 0x01,
16 NotInitialized = -0x02850000 | 0x02,
17 UnsupportedContentCategory = -0x02850000 | 0x03,
18 AlreadyDestroyed = -0x02850000 | 0x05,
21 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
22 internal delegate void AttachPanelEventCallback(IntPtr attachPanel, int eventType, IntPtr eventInfo, IntPtr userData);
23 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
24 internal delegate void AttachPanelResultCallback(IntPtr attachPanel, int category, IntPtr result, int resultCode, IntPtr userData);
26 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_create")]
27 internal static extern ErrorCode CreateAttachPanel(IntPtr conform, ref IntPtr attach_panel);
29 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_destroy")]
30 internal static extern ErrorCode DestroyAttachPanel(IntPtr attach_panel);
32 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_add_content_category")]
33 internal static extern ErrorCode AddCategory(IntPtr attach_panel, int content_category, IntPtr extraData);
35 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_remove_content_category")]
36 internal static extern ErrorCode RemoveCategory(IntPtr attach_panel, int content_category);
38 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_set_extra_data")]
39 internal static extern ErrorCode SetExtraData(IntPtr attach_panel, int content_category, IntPtr extraData);
41 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_set_result_cb")]
42 internal static extern ErrorCode SetResultCb(IntPtr attach_panel, AttachPanelResultCallback callback, IntPtr userData);
44 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_unset_result_cb")]
45 internal static extern ErrorCode UnsetResultCb(IntPtr attach_panel);
47 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_set_event_cb")]
48 internal static extern ErrorCode SetEventCb(IntPtr attach_panel, AttachPanelEventCallback callback, IntPtr userData);
50 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_unset_event_cb")]
51 internal static extern ErrorCode UnsetEventCb(IntPtr attach_panel);
53 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_show")]
54 internal static extern ErrorCode Show(IntPtr attach_panel);
56 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_show_without_animation")]
57 internal static extern ErrorCode ShowWithoutAnimation(IntPtr attach_panel);
59 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_hide")]
60 internal static extern ErrorCode Hide(IntPtr attach_panel);
62 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_hide_without_animation")]
63 internal static extern ErrorCode HideWithoutAnimation(IntPtr attach_panel);
65 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_get_visibility")]
66 internal static extern ErrorCode GetVisibility(IntPtr attach_panel, out int visible);
68 [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_get_state")]
69 internal static extern ErrorCode GetState(IntPtr attach_panel, out int state);