6d746febb2f74c986a0fffc963f50b2755af5c2b
[platform/core/csapi/tizenfx.git] / src / Tizen.Applications.AttachPanel / Interop / Interop.AttachPanel.cs
1 using System;
2 using System.Runtime.InteropServices;
3 using Tizen;
4
5 internal static partial class Interop
6 {
7     internal static partial class AttachPanel
8     {
9         internal enum ErrorCode : int
10         {
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         }
16
17         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_create")]
18         internal static extern ErrorCode CreateAttachPanel(IntPtr conform, ref IntPtr attach_panel);
19
20         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_destroy")]
21         internal static extern ErrorCode DestroyAttachPanel(IntPtr attach_panel);
22
23         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_add_content_category")]
24         internal static extern ErrorCode AddCategory(IntPtr attach_panel, int content_category, IntPtr extraData);
25
26         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_remove_content_category")]
27         internal static extern ErrorCode RemoveCategory(IntPtr attach_panel, int content_category);
28
29         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_set_extra_data")]
30         internal static extern ErrorCode SetExtraData(IntPtr attach_panel, int content_category, IntPtr extraData);
31
32         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_set_result_cb")]
33         internal static extern ErrorCode SetResultCb(IntPtr attach_panel, IntPtr result_cb, IntPtr userData);
34
35         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_unset_result_cb")]
36         internal static extern ErrorCode UnsetResultCb(IntPtr attach_panel);
37
38         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_set_event_cb")]
39         internal static extern ErrorCode SetEventCb(IntPtr attach_panel, IntPtr event_cb, IntPtr userData);
40
41         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_unset_event_cb")]
42         internal static extern ErrorCode UnsetEventCb(IntPtr attach_panel);
43
44         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_show")]
45         internal static extern ErrorCode Show(IntPtr attach_panel);
46
47         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_show_without_animation")]
48         internal static extern ErrorCode ShowWithoutAnimation(IntPtr attach_panel);
49
50         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_hide")]
51         internal static extern ErrorCode Hide(IntPtr attach_panel);
52
53         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_hide_without_animation")]
54         internal static extern ErrorCode HideWithoutAnimation(IntPtr attach_panel);
55
56         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_get_visibility")]
57         internal static extern ErrorCode GetVisibility(IntPtr attach_panel, out int visible);
58
59         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_get_state")]
60         internal static extern ErrorCode GetState(IntPtr attach_panel, out int state);
61     }
62 }