Release 4.0.0-preview1-00051
[platform/core/csapi/tizenfx.git] / src / ElmSharp / Interop / Interop.Elementary.Entry.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         /// <summary>
25         /// Types of "Enter" keys available for different keyboards layout
26         /// </summary>
27         public enum ReturnKeyType
28         {
29             Default,
30             Done,
31             Go,
32             Join,
33             Login,
34             Next,
35             Search,
36             Send,
37             Signin
38         }
39
40         public enum InputPanelLayout
41         {
42             Normal,
43             Number,
44             Email,
45             Url,
46             PhoneNumber,
47             Ip,
48             Month,
49             NumberOnly,
50             Invalid,
51             Hex,
52             Terminal,
53             Password,
54             DateTime,
55             Emoticon
56         }
57
58         internal enum WrapType
59         {
60             None,
61             Char,
62             Word,
63             Mixed,
64         }
65
66         internal enum AutocapitalType
67         {
68             None,
69             Word,
70             Sentence,
71             AllCharacter,
72         }
73
74         internal enum InputHints
75         {
76             None,
77             AutoComplete,
78             SensitiveData,
79         }
80
81         internal enum InputPanelLanguage
82         {
83             Automatic,
84             Alphabet,
85         }
86
87         internal enum CopyAndPasteMode
88         {
89             Markup,
90             NoImage,
91             PlainText
92         }
93
94         internal enum TextFormat
95         {
96             PlainUtf8,
97             MarkupUtf8
98         }
99
100         [DllImport(Libraries.Elementary)]
101         internal static extern IntPtr elm_entry_add(IntPtr obj);
102
103         [DllImport(Libraries.Elementary)]
104         internal static extern bool elm_entry_editable_get(IntPtr obj);
105
106         [DllImport(Libraries.Elementary)]
107         internal static extern void elm_entry_editable_set(IntPtr obj, bool value);
108
109         [DllImport(Libraries.Elementary)]
110         internal static extern bool elm_entry_single_line_get(IntPtr obj);
111
112         [DllImport(Libraries.Elementary)]
113         internal static extern void elm_entry_single_line_set(IntPtr obj, bool value);
114
115         [DllImport(Libraries.Elementary, EntryPoint = "elm_entry_entry_get", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
116         internal static extern IntPtr _elm_entry_entry_get(IntPtr obj);
117
118         internal static string elm_entry_entry_get(IntPtr obj)
119         {
120             var text = _elm_entry_entry_get(obj);
121             return Marshal.PtrToStringAnsi(text);
122         }
123
124         [DllImport(Libraries.Elementary)]
125         internal static extern void elm_entry_entry_set(IntPtr obj, string value);
126
127         [DllImport(Libraries.Elementary)]
128         internal static extern void elm_entry_entry_append(IntPtr obj, string value);
129
130         [DllImport(Libraries.Elementary)]
131         internal static extern void elm_entry_entry_insert(IntPtr obj, string value);
132
133         [DllImport(Libraries.Elementary)]
134         internal static extern void elm_entry_file_get(IntPtr obj, out string file, out TextFormat format);
135
136         [DllImport(Libraries.Elementary)]
137         internal static extern void elm_entry_file_set(IntPtr obj, string file, TextFormat format);
138
139         [DllImport(Libraries.Elementary)]
140         internal static extern void elm_entry_file_save(IntPtr obj);
141
142         [DllImport(Libraries.Elementary)]
143         internal static extern bool elm_entry_password_get(IntPtr obj);
144
145         [DllImport(Libraries.Elementary)]
146         internal static extern void elm_entry_password_set(IntPtr obj, bool value);
147
148         [DllImport(Libraries.Elementary)]
149         internal static extern bool elm_entry_is_empty(IntPtr obj);
150
151         [DllImport(Libraries.Elementary)]
152         internal static extern bool elm_entry_cursor_next(IntPtr obj);
153
154         [DllImport(Libraries.Elementary)]
155         internal static extern bool elm_entry_cursor_prev(IntPtr obj);
156
157         [DllImport(Libraries.Elementary)]
158         internal static extern bool elm_entry_cursor_up(IntPtr obj);
159
160         [DllImport(Libraries.Elementary)]
161         internal static extern bool elm_entry_cursor_down(IntPtr obj);
162
163         [DllImport(Libraries.Elementary)]
164         internal static extern void elm_entry_cursor_begin_set(IntPtr obj);
165
166         [DllImport(Libraries.Elementary)]
167         internal static extern void elm_entry_cursor_end_set(IntPtr obj);
168
169         [DllImport(Libraries.Elementary)]
170         internal static extern string elm_entry_cursor_content_get(IntPtr obj);
171
172         [DllImport(Libraries.Elementary)]
173         internal static extern void elm_entry_cursor_line_begin_set(IntPtr obj);
174
175         [DllImport(Libraries.Elementary)]
176         internal static extern void elm_entry_cursor_line_end_set(IntPtr obj);
177
178         [DllImport(Libraries.Elementary)]
179         internal static extern int elm_entry_cursor_pos_get(IntPtr obj);
180
181         [DllImport(Libraries.Elementary)]
182         internal static extern void elm_entry_cursor_pos_set(IntPtr obj, int pos);
183
184         [DllImport(Libraries.Elementary)]
185         internal static extern bool elm_entry_cursor_geometry_get(IntPtr obj, out int x, out int y, out int w, out int h);
186
187         [DllImport(Libraries.Elementary)]
188         internal static extern bool elm_entry_cursor_is_format_get(IntPtr obj);
189
190         [DllImport(Libraries.Elementary)]
191         internal static extern bool elm_entry_cursor_is_visible_format_get(IntPtr obj);
192
193         [DllImport(Libraries.Elementary)]
194         internal static extern void elm_entry_cursor_selection_begin(IntPtr obj);
195
196         [DllImport(Libraries.Elementary)]
197         internal static extern void elm_entry_cursor_selection_end(IntPtr obj);
198
199         [DllImport(Libraries.Elementary)]
200         internal static extern string elm_entry_markup_to_utf8(IntPtr text);
201
202         [DllImport(Libraries.Elementary)]
203         internal static extern string elm_entry_markup_to_utf8(string text);
204
205         [DllImport(Libraries.Elementary)]
206         internal static extern void elm_entry_input_panel_show(IntPtr obj);
207
208         [DllImport(Libraries.Elementary)]
209         internal static extern void elm_entry_input_panel_enabled_set(IntPtr obj, bool enabled);
210
211         [DllImport(Libraries.Elementary)]
212         internal static extern bool elm_entry_input_panel_enabled_get(IntPtr obj);
213
214         [DllImport(Libraries.Elementary)]
215         internal static extern void elm_entry_input_panel_return_key_type_set(IntPtr obj, ReturnKeyType keyType);
216
217         [DllImport(Libraries.Elementary)]
218         internal static extern void elm_entry_input_panel_layout_set(IntPtr obj, InputPanelLayout layout);
219
220         [DllImport(Libraries.Elementary)]
221         internal static extern InputPanelLayout elm_entry_input_panel_layout_get(IntPtr obj);
222
223         [DllImport(Libraries.Elementary)]
224         internal static extern void elm_entry_select_all(IntPtr obj);
225
226         [DllImport(Libraries.Elementary)]
227         internal static extern void elm_entry_select_none(IntPtr obj);
228
229         [DllImport(Libraries.Elementary)]
230         internal static extern void elm_entry_text_style_user_pop(IntPtr obj);
231
232         [DllImport(Libraries.Elementary)]
233         internal static extern void elm_entry_text_style_user_push(IntPtr obj, string style);
234
235         [DllImport(Libraries.Elementary, EntryPoint = "elm_entry_text_style_user_peek", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
236         internal static extern IntPtr _elm_entry_text_style_user_peek(IntPtr obj);
237
238         internal static string elm_entry_text_style_user_peek(IntPtr obj)
239         {
240             var text = _elm_entry_text_style_user_peek(obj);
241             return Marshal.PtrToStringAnsi(text);
242         }
243
244         [DllImport(Libraries.Elementary)]
245         internal static extern bool elm_entry_scrollable_get(IntPtr obj);
246
247         [DllImport(Libraries.Elementary)]
248         internal static extern void elm_entry_scrollable_set(IntPtr obj, bool scroll);
249
250         [DllImport(Libraries.Elementary)]
251         internal static extern void elm_entry_input_panel_hide(IntPtr obj);
252
253         [DllImport(Libraries.Elementary)]
254         internal static extern void elm_entry_input_panel_imdata_set(IntPtr obj, IntPtr data, int len);
255
256         [DllImport(Libraries.Elementary)]
257         internal static extern int elm_entry_input_panel_layout_variation_get(IntPtr obj);
258
259         [DllImport(Libraries.Elementary)]
260         internal static extern void elm_entry_input_panel_layout_variation_set(IntPtr obj, int variation);
261
262         [DllImport(Libraries.Elementary)]
263         internal static extern WrapType elm_entry_line_wrap_get(IntPtr obj);
264
265         [DllImport(Libraries.Elementary)]
266         internal static extern void elm_entry_line_wrap_set(IntPtr obj, WrapType wrap);
267
268         [DllImport(Libraries.Elementary)]
269         internal static extern AutocapitalType elm_entry_autocapital_type_get(IntPtr obj);
270
271         [DllImport(Libraries.Elementary)]
272         internal static extern void elm_entry_autocapital_type_set(IntPtr obj, AutocapitalType autoCapitalType);
273
274         [DllImport(Libraries.Elementary)]
275         internal static extern bool elm_entry_autosave_get(IntPtr obj);
276
277         [DllImport(Libraries.Elementary)]
278         internal static extern void elm_entry_autosave_set(IntPtr obj, bool autosave);
279
280         [DllImport(Libraries.Elementary)]
281         internal static extern CopyAndPasteMode elm_entry_cnp_mode_get(IntPtr obj);
282
283         [DllImport(Libraries.Elementary)]
284         internal static extern void elm_entry_cnp_mode_set(IntPtr obj, CopyAndPasteMode mode);
285
286         [DllImport(Libraries.Elementary)]
287         internal static extern void elm_entry_calc_force(IntPtr obj);
288
289         [DllImport(Libraries.Elementary)]
290         internal static extern IntPtr elm_entry_imf_context_get(IntPtr obj);
291
292         [DllImport(Libraries.Elementary)]
293         internal static extern InputHints elm_entry_input_hint_get(IntPtr obj);
294
295         [DllImport(Libraries.Elementary)]
296         internal static extern void elm_entry_input_hint_set(IntPtr obj, InputHints hints);
297
298         [DllImport(Libraries.Elementary)]
299         internal static extern InputPanelLanguage elm_entry_input_panel_language_get(IntPtr obj);
300
301         [DllImport(Libraries.Elementary)]
302         internal static extern void elm_entry_input_panel_language_set(IntPtr obj, InputPanelLanguage lang);
303
304         [DllImport(Libraries.Elementary)]
305         internal static extern bool elm_entry_input_panel_return_key_disabled_get(IntPtr obj);
306
307         [DllImport(Libraries.Elementary)]
308         internal static extern void elm_entry_input_panel_return_key_disabled_set(IntPtr obj, bool disabled);
309
310         [DllImport(Libraries.Elementary)]
311         internal static extern void elm_entry_input_panel_return_key_autoenabled_set(IntPtr obj, bool enabled);
312
313         [DllImport(Libraries.Elementary)]
314         internal static extern bool elm_entry_input_panel_show_on_demand_get(IntPtr obj);
315
316         [DllImport(Libraries.Elementary)]
317         internal static extern void elm_entry_input_panel_show_on_demand_set(IntPtr obj, bool onDemand);
318
319         [DllImport(Libraries.Elementary)]
320         internal static extern void elm_entry_markup_filter_append(IntPtr obj, Elm_Entry_Filter_Cb func, IntPtr data);
321
322         [DllImport(Libraries.Elementary)]
323         internal static extern void elm_entry_markup_filter_prepend(IntPtr obj, Elm_Entry_Filter_Cb func, IntPtr data);
324
325         [DllImport(Libraries.Elementary)]
326         internal static extern void elm_entry_markup_filter_remove(IntPtr obj, Elm_Entry_Filter_Cb func, IntPtr data);
327
328         [DllImport(Libraries.Elementary)]
329         internal static extern bool elm_entry_prediction_allow_get(IntPtr obj);
330
331         [DllImport(Libraries.Elementary)]
332         internal static extern void elm_entry_prediction_allow_set(IntPtr obj, bool prediction);
333
334         [DllImport(Libraries.Elementary)]
335         internal static extern void elm_entry_select_allow_set(IntPtr obj, bool allow);
336
337         [DllImport(Libraries.Elementary)]
338         internal static extern string elm_entry_utf8_to_markup(string str);
339
340         [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
341         internal delegate void Elm_Entry_Filter_Cb(IntPtr data, IntPtr obj, ref IntPtr text);
342
343         [DllImport(Libraries.Elementary)]
344         internal static extern IntPtr elm_entry_anchor_hover_parent_get(IntPtr obj);
345
346         [DllImport(Libraries.Elementary)]
347         internal static extern void elm_entry_anchor_hover_parent_set(IntPtr obj, IntPtr parent);
348
349         [DllImport(Libraries.Elementary)]
350         internal static extern void elm_entry_anchor_hover_end(IntPtr obj);
351
352         [DllImport(Libraries.Elementary, EntryPoint = "elm_entry_anchor_hover_style_get")]
353         internal static extern IntPtr _elm_entry_anchor_hover_style_get(IntPtr obj);
354
355         internal static string elm_entry_anchor_hover_style_get(IntPtr obj)
356         {
357             return Marshal.PtrToStringAnsi(_elm_entry_anchor_hover_style_get(obj));
358         }
359
360         [DllImport(Libraries.Elementary)]
361         internal static extern void elm_entry_anchor_hover_style_set(IntPtr obj, string style);
362
363         [DllImport(Libraries.Elementary)]
364         internal static extern void elm_entry_icon_visible_set(IntPtr obj, bool setting);
365
366         [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
367         internal delegate IntPtr Elm_Entry_Item_Provider_Cb(IntPtr data, IntPtr entry, string text);
368
369         [DllImport(Libraries.Elementary)]
370         internal static extern void elm_entry_item_provider_append(IntPtr obj, Elm_Entry_Item_Provider_Cb func, IntPtr data);
371
372         [DllImport(Libraries.Elementary)]
373         internal static extern void elm_entry_item_provider_prepend(IntPtr obj, Elm_Entry_Item_Provider_Cb func, IntPtr data);
374
375         [DllImport(Libraries.Elementary)]
376         internal static extern void elm_entry_item_provider_remove(IntPtr obj, Elm_Entry_Item_Provider_Cb func, IntPtr data);
377
378         [DllImport(Libraries.Elementary)]
379         internal static extern void elm_entry_selection_copy(IntPtr obj);
380
381         [DllImport(Libraries.Elementary)]
382         internal static extern void elm_entry_selection_cut(IntPtr obj);
383
384         [DllImport(Libraries.Elementary)]
385         internal static extern void elm_entry_selection_paste(IntPtr obj);
386
387         [DllImport(Libraries.Elementary)]
388         internal static extern void elm_entry_selection_handler_disabled_set(IntPtr obj, bool disabled);
389
390         [DllImport(Libraries.Elementary, EntryPoint = "elm_entry_selection_get")]
391         internal static extern IntPtr _elm_entry_selection_get(IntPtr obj);
392
393         internal static string elm_entry_selection_get(IntPtr obj)
394         {
395             return Marshal.PtrToStringAnsi(_elm_entry_selection_get(obj));
396         }
397
398         [DllImport(Libraries.Elementary)]
399         internal static extern void elm_entry_select_region_set(IntPtr obj, int start, int end);
400     }
401 }