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
24 [DllImport(Libraries.Elementary)]
25 internal static extern double elm_config_scroll_bring_in_scroll_friction_set(double time);
27 [DllImport(Libraries.Elementary)]
28 internal static extern double elm_config_scroll_bring_in_scroll_friction_get();
30 [DllImport(Libraries.Elementary)]
31 internal static extern IntPtr elm_config_accel_preference_set(string preference);
33 [DllImport(Libraries.Elementary)]
34 internal static extern void elm_object_tree_dump(IntPtr top);
36 [DllImport(Libraries.Elementary)]
37 internal static extern bool elm_object_disabled_get(IntPtr obj);
39 [DllImport(Libraries.Elementary)]
40 internal static extern void elm_object_disabled_set(IntPtr obj, bool disabled);
42 [DllImport(Libraries.Elementary)]
43 internal static extern void elm_init(int argc, string[] argv);
45 [DllImport(Libraries.Elementary)]
46 internal static extern bool ecore_main_loop_glib_integrate();
48 [DllImport(Libraries.Elementary)]
49 internal static extern void elm_run();
51 [DllImport(Libraries.Elementary)]
52 internal static extern void elm_exit();
54 [DllImport(Libraries.Elementary)]
55 internal static extern void elm_shutdown();
57 [DllImport(Libraries.Elementary)]
58 internal static extern void elm_app_base_scale_set(double base_scale);
60 [DllImport(Libraries.Elementary)]
61 internal static extern IntPtr elm_conformant_add(IntPtr obj);
63 [DllImport(Libraries.Elementary, EntryPoint = "elm_object_part_text_get", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
64 internal static extern IntPtr _elm_object_part_text_get(IntPtr obj, IntPtr part);
66 [DllImport(Libraries.Elementary, EntryPoint = "elm_object_part_text_get", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
67 internal static extern IntPtr _elm_object_part_text_get(IntPtr obj, string part);
69 internal static string elm_object_part_text_get(IntPtr obj, string part)
71 var text = _elm_object_part_text_get(obj, part);
72 return Marshal.PtrToStringAnsi(text);
75 internal static string elm_object_part_text_get(IntPtr obj)
77 var text = _elm_object_part_text_get(obj, IntPtr.Zero);
78 return Marshal.PtrToStringAnsi(text);
81 [DllImport(Libraries.Elementary)]
82 internal static extern void elm_object_item_part_content_set(IntPtr obj, string part, IntPtr content);
84 [DllImport(Libraries.Elementary)]
85 internal static extern IntPtr elm_object_item_part_content_unset(IntPtr obj, string part);
87 [DllImport(Libraries.Elementary)]
88 internal static extern void elm_object_item_part_content_set(IntPtr obj, IntPtr part, IntPtr content);
90 [DllImport(Libraries.Elementary)]
91 internal static extern IntPtr elm_object_part_content_get(IntPtr obj, string part);
93 [DllImport(Libraries.Elementary)]
94 internal static extern void elm_object_part_content_set(IntPtr obj, string part, IntPtr content);
96 [DllImport(Libraries.Elementary)]
97 internal static extern void elm_object_part_content_set(IntPtr obj, IntPtr part, IntPtr content);
99 internal static void elm_object_content_set(IntPtr obj, IntPtr content)
101 elm_object_part_content_set(obj, IntPtr.Zero, content);
104 [DllImport(Libraries.Elementary)]
105 internal static extern void elm_object_part_content_unset(IntPtr obj, string part);
107 internal static void elm_object_content_unset(IntPtr obj)
109 elm_object_part_content_unset(obj, null);
112 [DllImport(Libraries.Elementary)]
113 internal static extern IntPtr elm_layout_add(IntPtr obj);
115 [DllImport(Libraries.Elementary)]
116 internal static extern IntPtr elm_layout_content_get(IntPtr obj, string swallow);
118 [DllImport(Libraries.Elementary)]
119 internal static extern bool elm_layout_content_set(IntPtr obj, string swallow, IntPtr content);
121 [DllImport(Libraries.Elementary)]
122 internal static extern IntPtr elm_layout_content_unset(IntPtr obj, string swallow);
124 [DllImport(Libraries.Elementary)]
125 internal static extern bool elm_layout_text_set(IntPtr obj, string part, string text);
127 [DllImport(Libraries.Elementary, EntryPoint = "elm_layout_text_get", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
128 internal static extern IntPtr _elm_layout_text_get(IntPtr obj, string part);
130 internal static string elm_layout_text_get(IntPtr obj, string part)
132 var text = _elm_layout_text_get(obj, part);
133 return Marshal.PtrToStringAnsi(text);
136 [DllImport(Libraries.Elementary)]
137 internal static extern bool elm_layout_theme_set(IntPtr obj, string klass, string group, string style);
139 [DllImport(Libraries.Elementary)]
140 internal static extern bool elm_layout_file_set(IntPtr obj, string file, string group);
142 [DllImport(Libraries.Elementary)]
143 internal static extern bool elm_object_style_set(IntPtr obj, string style);
145 [DllImport(Libraries.Elementary, EntryPoint = "elm_object_style_get", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
146 internal static extern IntPtr _elm_object_style_get(IntPtr obj);
148 internal static string elm_object_style_get(IntPtr obj)
150 var text = _elm_object_style_get(obj);
151 return Marshal.PtrToStringAnsi(text);
154 [DllImport(Libraries.Elementary)]
155 internal static extern void elm_object_color_class_color_get(IntPtr obj, string colorClass, out int r, out int g, out int b, out int a);
157 [DllImport(Libraries.Elementary)]
158 internal static extern void elm_object_color_class_color_set(IntPtr obj, string colorClass, int r, int g, int b, int a);
160 [DllImport(Libraries.Elementary)]
161 internal static extern void elm_object_part_text_set(IntPtr obj, string part, string text);
163 [DllImport(Libraries.Elementary)]
164 internal static extern void elm_object_part_text_set(IntPtr obj, IntPtr part, string text);
166 [DllImport(Libraries.Elementary, EntryPoint = "elm_object_item_part_text_get", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
167 internal static extern IntPtr _elm_object_item_part_text_get(IntPtr obj, string part);
169 internal static string elm_object_item_part_text_get(IntPtr obj, string part)
171 var text = _elm_object_item_part_text_get(obj, part);
172 return Marshal.PtrToStringAnsi(text);
175 [DllImport(Libraries.Elementary)]
176 internal static extern void elm_object_item_color_class_color_set(IntPtr it, string part, int r, int g, int b, int a);
178 [DllImport(Libraries.Elementary)]
179 internal static extern void elm_object_item_color_class_color_get(IntPtr obj, string part, out int r, out int g, out int b, out int a);
181 [DllImport(Libraries.Elementary)]
182 internal static extern void elm_object_item_color_class_del(IntPtr obj, string part);
184 [DllImport(Libraries.Elementary)]
185 internal static extern void elm_object_item_part_text_set(IntPtr obj, string part, string label);
187 [DllImport(Libraries.Elementary)]
188 internal static extern void elm_object_item_part_text_set(IntPtr obj, IntPtr part, string label);
190 [DllImport(Libraries.Elementary)]
191 internal static extern IntPtr elm_object_item_data_get(IntPtr it);
193 [DllImport(Libraries.Elementary)]
194 internal static extern void elm_object_item_data_set(IntPtr it, IntPtr data);
196 [DllImport(Libraries.Elementary)]
197 internal static extern void elm_object_item_del(IntPtr obj);
199 [DllImport(Libraries.Elementary)]
200 internal static extern void elm_object_item_del_cb_set(IntPtr obj, Interop.Evas.SmartCallback callback);
202 [DllImport(Libraries.Elementary)]
203 internal static extern void elm_object_item_disabled_set(IntPtr obj, bool disable);
205 [DllImport(Libraries.Elementary)]
206 internal static extern bool elm_object_item_disabled_get(IntPtr obj);
208 [DllImport(Libraries.Elementary)]
209 internal static extern bool elm_object_focus_get(IntPtr obj);
211 [DllImport(Libraries.Elementary)]
212 internal static extern void elm_object_focus_set(IntPtr obj, bool focus);
214 [DllImport(Libraries.Elementary)]
215 internal static extern void elm_theme_extension_add(IntPtr theme, string path);
217 [DllImport(Libraries.Elementary)]
218 internal static extern void elm_theme_overlay_add(IntPtr theme, string path);
220 [DllImport(Libraries.Elementary)]
221 internal static extern IntPtr elm_theme_new();
223 [DllImport(Libraries.Elementary)]
224 internal static extern void elm_object_theme_set(IntPtr obj, IntPtr theme);
226 [DllImport(Libraries.Elementary)]
227 internal static extern IntPtr elm_layout_edje_get(IntPtr obj);
229 [DllImport(Libraries.Elementary)]
230 internal static extern void edje_object_color_class_del(IntPtr obj, string colorClass);
232 [DllImport(Libraries.Elementary)]
233 internal static extern bool edje_object_part_exists(IntPtr obj, string part);
235 [DllImport(Libraries.Elementary)]
236 internal static extern IntPtr edje_object_part_object_get(IntPtr obj, string part);
238 [DllImport(Libraries.Elementary)]
239 internal static extern bool edje_object_part_geometry_get(IntPtr obj, string part, out int x, out int y, out int w, out int h);
241 [DllImport(Libraries.Elementary)]
242 internal static extern bool edje_object_part_text_set(IntPtr obj, string part, string text);
244 [DllImport(Libraries.Elementary, EntryPoint = "edje_object_part_text_get", CharSet = CharSet.Ansi)]
245 internal static extern IntPtr _edje_object_part_text_get(IntPtr obj, string part);
247 internal static string edje_object_part_text_get(IntPtr obj, string part)
249 var text = _edje_object_part_text_get(obj, part);
250 return Marshal.PtrToStringAnsi(text);
253 [DllImport(Libraries.Elementary, EntryPoint = "edje_object_part_text_style_user_peek", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
254 internal static extern IntPtr _edje_object_part_text_style_user_peek(IntPtr obj, string part);
256 internal static string edje_object_part_text_style_user_peek(IntPtr obj, string part)
258 var text = _edje_object_part_text_style_user_peek(obj, part);
259 return Marshal.PtrToStringAnsi(text);
262 [DllImport(Libraries.Elementary)]
263 internal static extern void edje_object_part_text_style_user_push(IntPtr obj, string part, string style);
265 [DllImport(Libraries.Elementary)]
266 internal static extern void edje_object_part_text_style_user_pop(IntPtr obj, string part);
268 [DllImport(Libraries.Elementary)]
269 internal static extern void edje_object_signal_emit(IntPtr obj, string emission, string source);
271 internal static void SetObjectText(IntPtr obj, string text)
273 elm_object_part_text_set(obj, IntPtr.Zero, text);