Added BackgroundColor property in Widget
[platform/core/csapi/tizenfx.git] / src / ElmSharp / Interop / Interop.Elementary.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         [DllImport(Libraries.Elementary)]
25         internal static extern double elm_config_scroll_bring_in_scroll_friction_set(double time);
26
27         [DllImport(Libraries.Elementary)]
28         internal static extern double elm_config_scroll_bring_in_scroll_friction_get();
29
30         [DllImport(Libraries.Elementary)]
31         internal static extern IntPtr elm_config_accel_preference_set(string preference);
32
33         [DllImport(Libraries.Elementary)]
34         internal static extern void elm_object_tree_dump(IntPtr top);
35
36         [DllImport(Libraries.Elementary)]
37         internal static extern bool elm_object_disabled_get(IntPtr obj);
38
39         [DllImport(Libraries.Elementary)]
40         internal static extern void elm_object_disabled_set(IntPtr obj, bool disabled);
41
42         [DllImport(Libraries.Elementary)]
43         internal static extern void elm_init(int argc, string[] argv);
44
45         [DllImport(Libraries.Elementary)]
46         internal static extern bool ecore_main_loop_glib_integrate();
47
48         [DllImport(Libraries.Elementary)]
49         internal static extern void elm_run();
50
51         [DllImport(Libraries.Elementary)]
52         internal static extern void elm_exit();
53
54         [DllImport(Libraries.Elementary)]
55         internal static extern void elm_shutdown();
56
57         [DllImport(Libraries.Elementary)]
58         internal static extern void elm_app_base_scale_set(double base_scale);
59
60         [DllImport(Libraries.Elementary)]
61         internal static extern IntPtr elm_conformant_add(IntPtr obj);
62
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);
65
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);
68
69         internal static string elm_object_part_text_get(IntPtr obj, string part)
70         {
71             var text = _elm_object_part_text_get(obj, part);
72             return Marshal.PtrToStringAnsi(text);
73         }
74
75         internal static string elm_object_part_text_get(IntPtr obj)
76         {
77             var text = _elm_object_part_text_get(obj, IntPtr.Zero);
78             return Marshal.PtrToStringAnsi(text);
79         }
80
81         [DllImport(Libraries.Elementary)]
82         internal static extern void elm_object_item_part_content_set(IntPtr obj, string part, IntPtr content);
83
84         [DllImport(Libraries.Elementary)]
85         internal static extern IntPtr elm_object_item_part_content_unset(IntPtr obj, string part);
86
87         [DllImport(Libraries.Elementary)]
88         internal static extern void elm_object_item_part_content_set(IntPtr obj, IntPtr part, IntPtr content);
89
90         [DllImport(Libraries.Elementary)]
91         internal static extern IntPtr elm_object_part_content_get(IntPtr obj, string part);
92
93         [DllImport(Libraries.Elementary)]
94         internal static extern void elm_object_part_content_set(IntPtr obj, string part, IntPtr content);
95
96         [DllImport(Libraries.Elementary)]
97         internal static extern void elm_object_part_content_set(IntPtr obj, IntPtr part, IntPtr content);
98
99         internal static void elm_object_content_set(IntPtr obj, IntPtr content)
100         {
101             elm_object_part_content_set(obj, IntPtr.Zero, content);
102         }
103
104         [DllImport(Libraries.Elementary)]
105         internal static extern void elm_object_part_content_unset(IntPtr obj, string part);
106
107         internal static void elm_object_content_unset(IntPtr obj)
108         {
109             elm_object_part_content_unset(obj, null);
110         }
111
112         [DllImport(Libraries.Elementary)]
113         internal static extern IntPtr elm_layout_add(IntPtr obj);
114
115         [DllImport(Libraries.Elementary)]
116         internal static extern IntPtr elm_layout_content_get(IntPtr obj, string swallow);
117
118         [DllImport(Libraries.Elementary)]
119         internal static extern bool elm_layout_content_set(IntPtr obj, string swallow, IntPtr content);
120
121         [DllImport(Libraries.Elementary)]
122         internal static extern IntPtr elm_layout_content_unset(IntPtr obj, string swallow);
123
124         [DllImport(Libraries.Elementary)]
125         internal static extern bool elm_layout_text_set(IntPtr obj, string part, string text);
126
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);
129
130         internal static string elm_layout_text_get(IntPtr obj, string part)
131         {
132             var text = _elm_layout_text_get(obj, part);
133             return Marshal.PtrToStringAnsi(text);
134         }
135
136         [DllImport(Libraries.Elementary)]
137         internal static extern bool elm_layout_theme_set(IntPtr obj, string klass, string group, string style);
138
139         [DllImport(Libraries.Elementary)]
140         internal static extern bool elm_layout_file_set(IntPtr obj, string file, string group);
141
142         [DllImport(Libraries.Elementary)]
143         internal static extern bool elm_object_style_set(IntPtr obj, string style);
144
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);
147
148         internal static string elm_object_style_get(IntPtr obj)
149         {
150             var text = _elm_object_style_get(obj);
151             return Marshal.PtrToStringAnsi(text);
152         }
153
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);
156
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);
159
160         [DllImport(Libraries.Elementary)]
161         internal static extern void elm_object_part_text_set(IntPtr obj, string part, string text);
162
163         [DllImport(Libraries.Elementary)]
164         internal static extern void elm_object_part_text_set(IntPtr obj, IntPtr part, string text);
165
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);
168
169         internal static string elm_object_item_part_text_get(IntPtr obj, string part)
170         {
171             var text = _elm_object_item_part_text_get(obj, part);
172             return Marshal.PtrToStringAnsi(text);
173         }
174
175         [DllImport(Libraries.Elementary)]
176         internal static extern void elm_object_item_part_text_set(IntPtr obj, string part, string label);
177
178         [DllImport(Libraries.Elementary)]
179         internal static extern void elm_object_item_part_text_set(IntPtr obj, IntPtr part, string label);
180
181         [DllImport(Libraries.Elementary)]
182         internal static extern IntPtr elm_object_item_data_get(IntPtr it);
183
184         [DllImport(Libraries.Elementary)]
185         internal static extern void elm_object_item_data_set(IntPtr it, IntPtr data);
186
187         [DllImport(Libraries.Elementary)]
188         internal static extern void elm_object_item_del(IntPtr obj);
189
190         [DllImport(Libraries.Elementary)]
191         internal static extern void elm_object_item_del_cb_set(IntPtr obj, Interop.Evas.SmartCallback callback);
192
193         [DllImport(Libraries.Elementary)]
194         internal static extern void elm_object_item_disabled_set(IntPtr obj, bool disable);
195
196         [DllImport(Libraries.Elementary)]
197         internal static extern bool elm_object_item_disabled_get(IntPtr obj);
198
199         [DllImport(Libraries.Elementary)]
200         internal static extern bool elm_object_focus_get(IntPtr obj);
201
202         [DllImport(Libraries.Elementary)]
203         internal static extern void elm_object_focus_set(IntPtr obj, bool focus);
204
205         [DllImport(Libraries.Elementary)]
206         internal static extern void elm_theme_extension_add(IntPtr theme, string path);
207
208         [DllImport(Libraries.Elementary)]
209         internal static extern void elm_theme_overlay_add(IntPtr theme, string path);
210
211         [DllImport(Libraries.Elementary)]
212         internal static extern IntPtr elm_theme_new();
213
214         [DllImport(Libraries.Elementary)]
215         internal static extern void elm_object_theme_set(IntPtr obj, IntPtr theme);
216
217         [DllImport(Libraries.Elementary)]
218         internal static extern IntPtr elm_layout_edje_get(IntPtr obj);
219
220         [DllImport(Libraries.Elementary)]
221         internal static extern void edje_object_color_class_del(IntPtr obj, string colorClass);
222
223         [DllImport(Libraries.Elementary)]
224         internal static extern bool edje_object_part_exists(IntPtr obj, string part);
225
226         [DllImport(Libraries.Elementary)]
227         internal static extern IntPtr edje_object_part_object_get(IntPtr obj, string part);
228
229         [DllImport(Libraries.Elementary)]
230         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);
231
232         [DllImport(Libraries.Elementary)]
233         internal static extern bool edje_object_part_text_set(IntPtr obj, string part, string text);
234
235         [DllImport(Libraries.Elementary, EntryPoint = "edje_object_part_text_get", CharSet = CharSet.Ansi)]
236         internal static extern IntPtr _edje_object_part_text_get(IntPtr obj, string part);
237
238         internal static string edje_object_part_text_get(IntPtr obj, string part)
239         {
240             var text = _edje_object_part_text_get(obj, part);
241             return Marshal.PtrToStringAnsi(text);
242         }
243
244         [DllImport(Libraries.Elementary, EntryPoint = "edje_object_part_text_style_user_peek", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
245         internal static extern IntPtr _edje_object_part_text_style_user_peek(IntPtr obj, string part);
246
247         internal static string edje_object_part_text_style_user_peek(IntPtr obj, string part)
248         {
249             var text = _edje_object_part_text_style_user_peek(obj, part);
250             return Marshal.PtrToStringAnsi(text);
251         }
252
253         [DllImport(Libraries.Elementary)]
254         internal static extern void edje_object_part_text_style_user_push(IntPtr obj, string part, string style);
255
256         [DllImport(Libraries.Elementary)]
257         internal static extern void edje_object_part_text_style_user_pop(IntPtr obj, string part);
258
259         [DllImport(Libraries.Elementary)]
260         internal static extern void edje_object_signal_emit(IntPtr obj, string emission, string source);
261
262         internal static void SetObjectText(IntPtr obj, string text)
263         {
264             elm_object_part_text_set(obj, IntPtr.Zero, text);
265         }
266     }
267 }