2 * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
18 using System.Runtime.InteropServices;
20 internal static partial class Interop
22 internal static partial class Elementary
25 /// Types of "Enter" keys available for different keyboards layout
27 public enum ReturnKeyType
40 public enum InputPanelLayout
58 internal enum WrapType
66 internal enum AutocapitalType
74 internal enum InputHints
81 internal enum InputPanelLanguage
87 internal enum CopyAndPasteMode
94 internal enum TextFormat
100 [DllImport(Libraries.Elementary)]
101 internal static extern IntPtr elm_entry_add(IntPtr obj);
103 [DllImport(Libraries.Elementary)]
104 internal static extern bool elm_entry_editable_get(IntPtr obj);
106 [DllImport(Libraries.Elementary)]
107 internal static extern void elm_entry_editable_set(IntPtr obj, bool value);
109 [DllImport(Libraries.Elementary)]
110 internal static extern bool elm_entry_single_line_get(IntPtr obj);
112 [DllImport(Libraries.Elementary)]
113 internal static extern void elm_entry_single_line_set(IntPtr obj, bool value);
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);
118 internal static string elm_entry_entry_get(IntPtr obj)
120 var text = _elm_entry_entry_get(obj);
121 return Marshal.PtrToStringAnsi(text);
124 [DllImport(Libraries.Elementary)]
125 internal static extern void elm_entry_entry_set(IntPtr obj, string value);
127 [DllImport(Libraries.Elementary)]
128 internal static extern void elm_entry_entry_append(IntPtr obj, string value);
130 [DllImport(Libraries.Elementary)]
131 internal static extern void elm_entry_entry_insert(IntPtr obj, string value);
133 [DllImport(Libraries.Elementary)]
134 internal static extern void elm_entry_file_get(IntPtr obj, out string file, out TextFormat format);
136 [DllImport(Libraries.Elementary)]
137 internal static extern void elm_entry_file_set(IntPtr obj, string file, TextFormat format);
139 [DllImport(Libraries.Elementary)]
140 internal static extern void elm_entry_file_save(IntPtr obj);
142 [DllImport(Libraries.Elementary)]
143 internal static extern bool elm_entry_password_get(IntPtr obj);
145 [DllImport(Libraries.Elementary)]
146 internal static extern void elm_entry_password_set(IntPtr obj, bool value);
148 [DllImport(Libraries.Elementary)]
149 internal static extern bool elm_entry_is_empty(IntPtr obj);
151 [DllImport(Libraries.Elementary)]
152 internal static extern bool elm_entry_cursor_next(IntPtr obj);
154 [DllImport(Libraries.Elementary)]
155 internal static extern bool elm_entry_cursor_prev(IntPtr obj);
157 [DllImport(Libraries.Elementary)]
158 internal static extern bool elm_entry_cursor_up(IntPtr obj);
160 [DllImport(Libraries.Elementary)]
161 internal static extern bool elm_entry_cursor_down(IntPtr obj);
163 [DllImport(Libraries.Elementary)]
164 internal static extern void elm_entry_cursor_begin_set(IntPtr obj);
166 [DllImport(Libraries.Elementary)]
167 internal static extern void elm_entry_cursor_end_set(IntPtr obj);
169 [DllImport(Libraries.Elementary)]
170 internal static extern string elm_entry_cursor_content_get(IntPtr obj);
172 [DllImport(Libraries.Elementary)]
173 internal static extern void elm_entry_cursor_line_begin_set(IntPtr obj);
175 [DllImport(Libraries.Elementary)]
176 internal static extern void elm_entry_cursor_line_end_set(IntPtr obj);
178 [DllImport(Libraries.Elementary)]
179 internal static extern int elm_entry_cursor_pos_get(IntPtr obj);
181 [DllImport(Libraries.Elementary)]
182 internal static extern void elm_entry_cursor_pos_set(IntPtr obj, int pos);
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);
187 [DllImport(Libraries.Elementary)]
188 internal static extern bool elm_entry_cursor_is_format_get(IntPtr obj);
190 [DllImport(Libraries.Elementary)]
191 internal static extern bool elm_entry_cursor_is_visible_format_get(IntPtr obj);
193 [DllImport(Libraries.Elementary)]
194 internal static extern void elm_entry_cursor_selection_begin(IntPtr obj);
196 [DllImport(Libraries.Elementary)]
197 internal static extern void elm_entry_cursor_selection_end(IntPtr obj);
199 [DllImport(Libraries.Elementary)]
200 internal static extern string elm_entry_markup_to_utf8(IntPtr text);
202 [DllImport(Libraries.Elementary)]
203 internal static extern string elm_entry_markup_to_utf8(string text);
205 [DllImport(Libraries.Elementary)]
206 internal static extern void elm_entry_input_panel_show(IntPtr obj);
208 [DllImport(Libraries.Elementary)]
209 internal static extern void elm_entry_input_panel_enabled_set(IntPtr obj, bool enabled);
211 [DllImport(Libraries.Elementary)]
212 internal static extern bool elm_entry_input_panel_enabled_get(IntPtr obj);
214 [DllImport(Libraries.Elementary)]
215 internal static extern void elm_entry_input_panel_return_key_type_set(IntPtr obj, ReturnKeyType keyType);
217 [DllImport(Libraries.Elementary)]
218 internal static extern void elm_entry_input_panel_layout_set(IntPtr obj, InputPanelLayout layout);
220 [DllImport(Libraries.Elementary)]
221 internal static extern InputPanelLayout elm_entry_input_panel_layout_get(IntPtr obj);
223 [DllImport(Libraries.Elementary)]
224 internal static extern void elm_entry_select_all(IntPtr obj);
226 [DllImport(Libraries.Elementary)]
227 internal static extern void elm_entry_select_none(IntPtr obj);
229 [DllImport(Libraries.Elementary)]
230 internal static extern void elm_entry_text_style_user_pop(IntPtr obj);
232 [DllImport(Libraries.Elementary)]
233 internal static extern void elm_entry_text_style_user_push(IntPtr obj, string style);
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);
238 internal static string elm_entry_text_style_user_peek(IntPtr obj)
240 var text = _elm_entry_text_style_user_peek(obj);
241 return Marshal.PtrToStringAnsi(text);
244 [DllImport(Libraries.Elementary)]
245 internal static extern bool elm_entry_scrollable_get(IntPtr obj);
247 [DllImport(Libraries.Elementary)]
248 internal static extern void elm_entry_scrollable_set(IntPtr obj, bool scroll);
250 [DllImport(Libraries.Elementary)]
251 internal static extern void elm_entry_input_panel_hide(IntPtr obj);
253 [DllImport(Libraries.Elementary)]
254 internal static extern void elm_entry_input_panel_imdata_set(IntPtr obj, IntPtr data, int len);
256 [DllImport(Libraries.Elementary)]
257 internal static extern int elm_entry_input_panel_layout_variation_get(IntPtr obj);
259 [DllImport(Libraries.Elementary)]
260 internal static extern void elm_entry_input_panel_layout_variation_set(IntPtr obj, int variation);
262 [DllImport(Libraries.Elementary)]
263 internal static extern WrapType elm_entry_line_wrap_get(IntPtr obj);
265 [DllImport(Libraries.Elementary)]
266 internal static extern void elm_entry_line_wrap_set(IntPtr obj, WrapType wrap);
268 [DllImport(Libraries.Elementary)]
269 internal static extern AutocapitalType elm_entry_autocapital_type_get(IntPtr obj);
271 [DllImport(Libraries.Elementary)]
272 internal static extern void elm_entry_autocapital_type_set(IntPtr obj, AutocapitalType autoCapitalType);
274 [DllImport(Libraries.Elementary)]
275 internal static extern bool elm_entry_autosave_get(IntPtr obj);
277 [DllImport(Libraries.Elementary)]
278 internal static extern void elm_entry_autosave_set(IntPtr obj, bool autosave);
280 [DllImport(Libraries.Elementary)]
281 internal static extern CopyAndPasteMode elm_entry_cnp_mode_get(IntPtr obj);
283 [DllImport(Libraries.Elementary)]
284 internal static extern void elm_entry_cnp_mode_set(IntPtr obj, CopyAndPasteMode mode);
286 [DllImport(Libraries.Elementary)]
287 internal static extern void elm_entry_calc_force(IntPtr obj);
289 [DllImport(Libraries.Elementary)]
290 internal static extern IntPtr elm_entry_imf_context_get(IntPtr obj);
292 [DllImport(Libraries.Elementary)]
293 internal static extern InputHints elm_entry_input_hint_get(IntPtr obj);
295 [DllImport(Libraries.Elementary)]
296 internal static extern void elm_entry_input_hint_set(IntPtr obj, InputHints hints);
298 [DllImport(Libraries.Elementary)]
299 internal static extern InputPanelLanguage elm_entry_input_panel_language_get(IntPtr obj);
301 [DllImport(Libraries.Elementary)]
302 internal static extern void elm_entry_input_panel_language_set(IntPtr obj, InputPanelLanguage lang);
304 [DllImport(Libraries.Elementary)]
305 internal static extern bool elm_entry_input_panel_return_key_disabled_get(IntPtr obj);
307 [DllImport(Libraries.Elementary)]
308 internal static extern void elm_entry_input_panel_return_key_disabled_set(IntPtr obj, bool disabled);
310 [DllImport(Libraries.Elementary)]
311 internal static extern void elm_entry_input_panel_return_key_autoenabled_set(IntPtr obj, bool enabled);
313 [DllImport(Libraries.Elementary)]
314 internal static extern bool elm_entry_input_panel_show_on_demand_get(IntPtr obj);
316 [DllImport(Libraries.Elementary)]
317 internal static extern void elm_entry_input_panel_show_on_demand_set(IntPtr obj, bool onDemand);
319 [DllImport(Libraries.Elementary)]
320 internal static extern void elm_entry_markup_filter_append(IntPtr obj, Elm_Entry_Filter_Cb func, IntPtr data);
322 [DllImport(Libraries.Elementary)]
323 internal static extern void elm_entry_markup_filter_prepend(IntPtr obj, Elm_Entry_Filter_Cb func, IntPtr data);
325 [DllImport(Libraries.Elementary)]
326 internal static extern void elm_entry_markup_filter_remove(IntPtr obj, Elm_Entry_Filter_Cb func, IntPtr data);
328 [DllImport(Libraries.Elementary)]
329 internal static extern bool elm_entry_prediction_allow_get(IntPtr obj);
331 [DllImport(Libraries.Elementary)]
332 internal static extern void elm_entry_prediction_allow_set(IntPtr obj, bool prediction);
334 [DllImport(Libraries.Elementary)]
335 internal static extern void elm_entry_select_allow_set(IntPtr obj, bool allow);
337 [DllImport(Libraries.Elementary)]
338 internal static extern string elm_entry_utf8_to_markup(string str);
340 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
341 internal delegate void Elm_Entry_Filter_Cb(IntPtr data, IntPtr obj, ref IntPtr text);
343 [DllImport(Libraries.Elementary)]
344 internal static extern IntPtr elm_entry_anchor_hover_parent_get(IntPtr obj);
346 [DllImport(Libraries.Elementary)]
347 internal static extern void elm_entry_anchor_hover_parent_set(IntPtr obj, IntPtr parent);
349 [DllImport(Libraries.Elementary)]
350 internal static extern void elm_entry_anchor_hover_end(IntPtr obj);
352 [DllImport(Libraries.Elementary, EntryPoint = "elm_entry_anchor_hover_style_get")]
353 internal static extern IntPtr _elm_entry_anchor_hover_style_get(IntPtr obj);
355 internal static string elm_entry_anchor_hover_style_get(IntPtr obj)
357 return Marshal.PtrToStringAnsi(_elm_entry_anchor_hover_style_get(obj));
360 [DllImport(Libraries.Elementary)]
361 internal static extern void elm_entry_anchor_hover_style_set(IntPtr obj, string style);
363 [DllImport(Libraries.Elementary)]
364 internal static extern void elm_entry_icon_visible_set(IntPtr obj, bool setting);
366 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
367 internal delegate IntPtr Elm_Entry_Item_Provider_Cb(IntPtr data, IntPtr entry, string text);
369 [DllImport(Libraries.Elementary)]
370 internal static extern void elm_entry_item_provider_append(IntPtr obj, Elm_Entry_Item_Provider_Cb func, IntPtr data);
372 [DllImport(Libraries.Elementary)]
373 internal static extern void elm_entry_item_provider_prepend(IntPtr obj, Elm_Entry_Item_Provider_Cb func, IntPtr data);
375 [DllImport(Libraries.Elementary)]
376 internal static extern void elm_entry_item_provider_remove(IntPtr obj, Elm_Entry_Item_Provider_Cb func, IntPtr data);
378 [DllImport(Libraries.Elementary)]
379 internal static extern void elm_entry_selection_copy(IntPtr obj);
381 [DllImport(Libraries.Elementary)]
382 internal static extern void elm_entry_selection_cut(IntPtr obj);
384 [DllImport(Libraries.Elementary)]
385 internal static extern void elm_entry_selection_paste(IntPtr obj);
387 [DllImport(Libraries.Elementary)]
388 internal static extern void elm_entry_selection_handler_disabled_set(IntPtr obj, bool disabled);
390 [DllImport(Libraries.Elementary, EntryPoint = "elm_entry_selection_get")]
391 internal static extern IntPtr _elm_entry_selection_get(IntPtr obj);
393 internal static string elm_entry_selection_get(IntPtr obj)
395 return Marshal.PtrToStringAnsi(_elm_entry_selection_get(obj));
398 [DllImport(Libraries.Elementary)]
399 internal static extern void elm_entry_select_region_set(IntPtr obj, int start, int end);