Release 4.0.0-preview1-00051
[platform/core/csapi/tizenfx.git] / src / ElmSharp / Interop / Interop.Elementary.GenListView.cs
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 using System;
18 using System.Runtime.InteropServices;
19
20 internal static partial class Interop
21 {
22     internal static partial class Elementary
23     {
24         internal enum Elm_Genlist_Item_Scrollto_Type
25         {
26             ELM_GENLIST_ITEM_SCROLLTO_NONE = 0,
27
28             // Scrolls to nowhere
29             ELM_GENLIST_ITEM_SCROLLTO_IN = (1 << 0),
30
31             // Scrolls to the nearest viewport
32             ELM_GENLIST_ITEM_SCROLLTO_TOP = (1 << 1),
33
34             // Scrolls to the top of the viewport
35             ELM_GENLIST_ITEM_SCROLLTO_MIDDLE = (1 << 2),
36
37             // Scrolls to the middle of the viewport
38             ELM_GENLIST_ITEM_SCROLLTO_BOTTOM = (1 << 3)
39
40             // Scrolls to the bottom of the viewport
41         }
42
43         [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
44         internal delegate void Evas_Smart_Cb(IntPtr data, IntPtr obj, IntPtr eventInfo);
45
46         [DllImport(Libraries.Elementary)]
47         internal static extern IntPtr elm_genlist_add(IntPtr parent);
48
49         [DllImport(Libraries.Elementary)]
50         internal static extern void elm_genlist_mode_set(IntPtr obj, int mode);
51
52         [DllImport(Libraries.Elementary)]
53         internal static extern int elm_genlist_mode_get(IntPtr obj);
54
55         [DllImport(Libraries.Elementary)]
56         internal static extern void elm_genlist_select_mode_set(IntPtr obj, int mode);
57
58         [DllImport(Libraries.Elementary)]
59         internal static extern int elm_genlist_select_mode_get(IntPtr obj);
60
61         [DllImport(Libraries.Elementary)]
62         internal static extern IntPtr elm_genlist_item_append(IntPtr obj, IntPtr itc, IntPtr data, IntPtr parent, int type, Evas.SmartCallback func, IntPtr func_data);
63
64         [DllImport(Libraries.Elementary)]
65         internal static extern IntPtr elm_genlist_item_prepend(IntPtr obj, IntPtr itc, IntPtr data, IntPtr parent, int type, Evas.SmartCallback func, IntPtr func_data);
66
67         [DllImport(Libraries.Elementary)]
68         internal static extern IntPtr elm_genlist_item_insert_before(IntPtr obj, IntPtr itc, IntPtr data, IntPtr parent, IntPtr before, int type, Evas.SmartCallback func, IntPtr func_data);
69
70         [DllImport(Libraries.Elementary)]
71         internal static extern IntPtr elm_genlist_item_class_new();
72
73         [DllImport(Libraries.Elementary)]
74         internal static extern void elm_genlist_item_class_free(IntPtr itemClass);
75
76         [DllImport(Libraries.Elementary)]
77         internal static extern void elm_genlist_block_count_set(IntPtr obj, int count);
78
79         [DllImport(Libraries.Elementary)]
80         internal static extern int elm_genlist_block_count_get(IntPtr obj);
81
82         [DllImport(Libraries.Elementary)]
83         internal static extern void elm_genlist_homogeneous_set(IntPtr obj, bool homogeneous);
84
85         [DllImport(Libraries.Elementary)]
86         internal static extern bool elm_genlist_homogeneous_get(IntPtr obj);
87
88         [DllImport(Libraries.Elementary)]
89         internal static extern int elm_genlist_item_index_get(IntPtr obj);
90
91         [DllImport(Libraries.Elementary)]
92         internal static extern int elm_genlist_item_type_get(IntPtr obj);
93
94         [DllImport(Libraries.Elementary)]
95         internal static extern IntPtr elm_genlist_item_parent_get(IntPtr obj);
96
97         [DllImport(Libraries.Elementary)]
98         internal static extern void elm_genlist_realized_items_update(IntPtr obj);
99
100         [DllImport(Libraries.Elementary)]
101         internal static extern void elm_genlist_item_update(IntPtr obj);
102
103         [DllImport(Libraries.Elementary)]
104         internal static extern void elm_genlist_item_show(IntPtr item, Elm_Genlist_Item_Scrollto_Type type);
105
106         [DllImport(Libraries.Elementary)]
107         internal static extern void elm_genlist_item_bring_in(IntPtr item, Elm_Genlist_Item_Scrollto_Type type);
108
109         [DllImport(Libraries.Elementary)]
110         internal static extern int elm_genlist_items_count(IntPtr obj);
111
112         [DllImport(Libraries.Elementary)]
113         internal static extern IntPtr elm_genlist_first_item_get(IntPtr obj);
114
115         [DllImport(Libraries.Elementary)]
116         internal static extern IntPtr elm_genlist_last_item_get(IntPtr obj);
117
118         [DllImport(Libraries.Elementary)]
119         internal static extern IntPtr elm_genlist_item_next_get(IntPtr item);
120
121         [DllImport(Libraries.Elementary)]
122         internal static extern IntPtr elm_genlist_item_prev_get(IntPtr item);
123
124         [DllImport(Libraries.Elementary)]
125         internal static extern bool elm_genlist_item_selected_get(IntPtr obj);
126
127         [DllImport(Libraries.Elementary)]
128         internal static extern void elm_genlist_item_selected_set(IntPtr obj, bool selected);
129
130         [DllImport(Libraries.Elementary)]
131         internal static extern void elm_genlist_item_select_mode_set(IntPtr obj, Elm_Object_Select_Mode mode);
132
133         [DllImport(Libraries.Elementary)]
134         internal static extern Elm_Object_Select_Mode elm_genlist_item_select_mode_get(IntPtr obj);
135
136         [DllImport(Libraries.Elementary)]
137         internal static extern void elm_genlist_item_item_class_update(IntPtr obj, IntPtr itc);
138
139         [DllImport(Libraries.Elementary)]
140         internal static extern void elm_genlist_clear(IntPtr obj);
141
142         [DllImport(Libraries.Elementary)]
143         internal static extern void elm_genlist_item_fields_update(IntPtr item, string part, uint type);
144
145         [DllImport(Libraries.Elementary)]
146         internal static extern void elm_genlist_reorder_mode_set(IntPtr obj, bool mode);
147
148         [DllImport(Libraries.Elementary)]
149         [return: MarshalAs(UnmanagedType.U1)]
150         internal static extern bool elm_genlist_reorder_mode_get(IntPtr obj);
151
152         [DllImport(Libraries.Elementary)]
153         [return: MarshalAs(UnmanagedType.U1)]
154         internal static extern void elm_genlist_item_expanded_set(IntPtr obj, bool isExpanded);
155
156         [DllImport(Libraries.Elementary)]
157         [return: MarshalAs(UnmanagedType.U1)]
158         internal static extern bool elm_genlist_item_expanded_get(IntPtr obj);
159
160         [DllImport(Libraries.Elementary)]
161         internal static extern bool elm_genlist_highlight_mode_get(IntPtr obj);
162
163         [DllImport(Libraries.Elementary)]
164         internal static extern void elm_genlist_highlight_mode_set(IntPtr obj, bool highlight);
165
166         [DllImport(Libraries.Elementary)]
167         internal static extern IntPtr elm_genlist_at_xy_item_get(IntPtr obj, int x, int y, out int posret);
168
169         [DllImport(Libraries.Elementary)]
170         internal static extern IntPtr elm_genlist_item_insert_after(IntPtr obj, IntPtr itc, IntPtr data, IntPtr parent, IntPtr after, int type, Evas.SmartCallback func, IntPtr func_data);
171
172         [DllImport(Libraries.Elementary)]
173         internal static extern IntPtr elm_genlist_item_item_class_get(IntPtr obj);
174
175         [DllImport(Libraries.Elementary)]
176         internal static extern double elm_genlist_longpress_timeout_get(IntPtr obj);
177
178         [DllImport(Libraries.Elementary)]
179         internal static extern void elm_genlist_longpress_timeout_set(IntPtr obj, double timeout);
180
181         [DllImport(Libraries.Elementary)]
182         internal static extern bool elm_genlist_multi_select_get(IntPtr obj);
183
184         [DllImport(Libraries.Elementary)]
185         internal static extern void elm_genlist_multi_select_set(IntPtr obj, bool multi);
186
187         [DllImport(Libraries.Elementary)]
188         internal static extern IntPtr elm_genlist_nth_item_get(IntPtr obj, int nth);
189
190         [DllImport(Libraries.Elementary)]
191         internal static extern IntPtr elm_genlist_selected_item_get(IntPtr obj);
192
193         [DllImport(Libraries.Elementary, EntryPoint = "elm_genlist_item_cursor_get")]
194         internal static extern IntPtr _elm_genlist_item_cursor_get(IntPtr obj);
195
196         internal static string elm_genlist_item_cursor_get(IntPtr obj)
197         {
198             return Marshal.PtrToStringAnsi(_elm_genlist_item_cursor_get(obj));
199         }
200
201         [DllImport(Libraries.Elementary)]
202         internal static extern void elm_genlist_item_cursor_set(IntPtr obj, string cursor);
203
204         [DllImport(Libraries.Elementary)]
205         internal static extern void elm_genlist_item_cursor_unset(IntPtr obj);
206
207         [DllImport(Libraries.Elementary)]
208         internal static extern bool elm_genlist_item_cursor_engine_only_get(IntPtr obj);
209
210         [DllImport(Libraries.Elementary)]
211         internal static extern void elm_genlist_item_cursor_engine_only_set(IntPtr obj, bool engineOnly);
212
213         [DllImport(Libraries.Elementary, EntryPoint = "elm_genlist_item_cursor_style_get")]
214         internal static extern IntPtr _elm_genlist_item_cursor_style_get(IntPtr obj);
215
216         internal static string elm_genlist_item_cursor_style_get(IntPtr obj)
217         {
218             return Marshal.PtrToStringAnsi(_elm_genlist_item_cursor_style_get(obj));
219         }
220
221         [DllImport(Libraries.Elementary)]
222         internal static extern void elm_genlist_item_cursor_style_set(IntPtr obj, string style);
223
224         [DllImport(Libraries.Elementary)]
225         internal static extern void elm_genlist_item_demote(IntPtr obj);
226
227         [DllImport(Libraries.Elementary)]
228         internal static extern int elm_genlist_item_expanded_depth_get(IntPtr obj);
229
230         [DllImport(Libraries.Elementary)]
231         internal static extern void elm_genlist_item_subitems_clear(IntPtr obj);
232
233         [DllImport(Libraries.Elementary)]
234         internal static extern void elm_genlist_item_tooltip_text_set(IntPtr obj, string text);
235
236         [DllImport(Libraries.Elementary)]
237         internal static extern void elm_genlist_item_tooltip_unset(IntPtr obj);
238
239         [DllImport(Libraries.Elementary, EntryPoint = "elm_genlist_item_tooltip_style_get")]
240         internal static extern IntPtr _elm_genlist_item_tooltip_style_get(IntPtr obj);
241
242         internal static string elm_genlist_item_tooltip_style_get(IntPtr obj)
243         {
244             return Marshal.PtrToStringAnsi(_elm_genlist_item_tooltip_style_get(obj));
245         }
246
247         [DllImport(Libraries.Elementary)]
248         internal static extern void elm_genlist_item_tooltip_style_set(IntPtr obj, string style);
249
250         [DllImport(Libraries.Elementary)]
251         internal static extern bool elm_genlist_item_tooltip_window_mode_get(IntPtr obj);
252
253         [DllImport(Libraries.Elementary)]
254         internal static extern bool elm_genlist_item_tooltip_window_mode_set(IntPtr obj, bool disable);
255
256         [DllImport(Libraries.Elementary)]
257         internal static extern IntPtr elm_genlist_item_sorted_insert(IntPtr obj, IntPtr itc, IntPtr data, IntPtr parent, int type, Eina_Compare_Cb compare, Evas.SmartCallback func, IntPtr funcData);
258
259         [DllImport(Libraries.Elementary)]
260         internal static extern void elm_genlist_item_tooltip_content_cb_set(IntPtr obj, Elm_Tooltip_Item_Content_Cb func, IntPtr funcData, Evas.SmartCallback deleteFunc);
261     }
262 }