summaryrefslogtreecommitdiffstats
path: root/xbmc/addons/kodi-addon-dev-kit/include/kodi/gui/definitions.h
diff options
context:
space:
mode:
authormanuel <manuel@mausz.at>2017-07-23 16:59:43 +0200
committermanuel <manuel@mausz.at>2017-07-23 16:59:43 +0200
commit4c3251ec645c8b71820dab7e51e612e5919d4e75 (patch)
tree9533268a93e58fc2e16de1b8ee3fafe3784e5225 /xbmc/addons/kodi-addon-dev-kit/include/kodi/gui/definitions.h
parentf44ecaa4f27e7538ddcad66d40e543bffa2d2d86 (diff)
downloadkodi-pvr-build-4c3251ec645c8b71820dab7e51e612e5919d4e75.tar.gz
kodi-pvr-build-4c3251ec645c8b71820dab7e51e612e5919d4e75.tar.bz2
kodi-pvr-build-4c3251ec645c8b71820dab7e51e612e5919d4e75.zip
sync with upstream
Diffstat (limited to 'xbmc/addons/kodi-addon-dev-kit/include/kodi/gui/definitions.h')
-rw-r--r--xbmc/addons/kodi-addon-dev-kit/include/kodi/gui/definitions.h240
1 files changed, 235 insertions, 5 deletions
diff --git a/xbmc/addons/kodi-addon-dev-kit/include/kodi/gui/definitions.h b/xbmc/addons/kodi-addon-dev-kit/include/kodi/gui/definitions.h
index a4cf963..61af9fe 100644
--- a/xbmc/addons/kodi-addon-dev-kit/include/kodi/gui/definitions.h
+++ b/xbmc/addons/kodi-addon-dev-kit/include/kodi/gui/definitions.h
@@ -39,6 +39,145 @@ typedef struct AddonToKodiFuncTable_kodi_gui_general
39 int (*get_current_window_id)(void* kodiBase); 39 int (*get_current_window_id)(void* kodiBase);
40} AddonToKodiFuncTable_kodi_gui_general; 40} AddonToKodiFuncTable_kodi_gui_general;
41 41
42typedef struct AddonToKodiFuncTable_kodi_gui_control_button
43{
44 void (*set_visible)(void* kodiBase, void* handle, bool visible);
45 void (*set_enabled)(void* kodiBase, void* handle, bool enabled);
46 void (*set_label)(void* kodiBase, void* handle, const char* label);
47 char* (*get_label)(void* kodiBase, void* handle);
48 void (*set_label2)(void* kodiBase, void* handle, const char *label);
49 char* (*get_label2)(void* kodiBase, void* handle);
50} AddonToKodiFuncTable_kodi_gui_control_button;
51
52typedef struct AddonToKodiFuncTable_kodi_gui_control_edit
53{
54 void (*set_visible)(void* kodiBase, void* handle, bool visible);
55 void (*set_enabled)(void* kodiBase, void* handle, bool enabled);
56 void (*set_label)(void* kodiBase, void* handle, const char* label);
57 char* (*get_label)(void* kodiBase, void* handle);
58 void (*set_text)(void* kodiBase, void* handle, const char* text);
59 char* (*get_text)(void* kodiBase, void* handle);
60 void (*set_cursor_position)(void* kodiBase, void* handle, unsigned int position);
61 unsigned int (*get_cursor_position)(void* kodiBase, void* handle);
62 void (*set_input_type)(void* kodiBase, void* handle, int type, const char* heading);
63} AddonToKodiFuncTable_kodi_gui_control_edit;
64
65typedef struct AddonToKodiFuncTable_kodi_gui_control_fade_label
66{
67 void (*set_visible)(void* kodiBase, void* handle, bool visible);
68 void (*add_label)(void* kodiBase, void* handle, const char* text);
69 char* (*get_label)(void* kodiBase, void* handle);
70 void (*set_scrolling)(void* kodiBase, void* handle, bool scroll);
71 void (*reset)(void* kodiBase, void* handle);
72} AddonToKodiFuncTable_kodi_gui_control_fade_label;
73
74typedef struct AddonToKodiFuncTable_kodi_gui_control_image
75{
76 void (*set_visible)(void* kodiBase, void* handle, bool visible);
77 void (*set_filename)(void* kodiBase, void* handle, const char* filename, bool use_cache);
78 void (*set_color_diffuse)(void* kodiBase, void* handle, uint32_t color_diffuse);
79} AddonToKodiFuncTable_kodi_gui_control_image;
80
81typedef struct AddonToKodiFuncTable_kodi_gui_control_label
82{
83 void (*set_visible)(void* kodiBase, void* handle, bool visible);
84 void (*set_label)(void* kodiBase, void* handle, const char* text);
85 char* (*get_label)(void* kodiBase, void* handle);
86} AddonToKodiFuncTable_kodi_gui_control_label;
87
88typedef struct AddonToKodiFuncTable_kodi_gui_control_progress
89{
90 void (*set_visible)(void* kodiBase, void* handle, bool visible);
91 void (*set_percentage)(void* kodiBase, void* handle, float percent);
92 float (*get_percentage)(void* kodiBase, void* handle);
93} AddonToKodiFuncTable_kodi_gui_control_progress;
94
95typedef struct AddonToKodiFuncTable_kodi_gui_control_radio_button
96{
97 void (*set_visible)(void* kodiBase, void* handle, bool visible);
98 void (*set_enabled)(void* kodiBase, void* handle, bool enabled);
99 void (*set_label)(void* kodiBase, void* handle, const char* text);
100 char* (*get_label)(void* kodiBase, void* handle);
101 void (*set_selected)(void* kodiBase, void* handle, bool selected);
102 bool (*is_selected)(void* kodiBase, void* handle);
103} AddonToKodiFuncTable_kodi_gui_control_radio_button;
104
105typedef struct AddonToKodiFuncTable_kodi_gui_control_rendering
106{
107 void (*set_callbacks)(void* kodiBase, void* handle, void* clienthandle,
108 bool (*createCB)(void*,int,int,int,int,void*),
109 void (*renderCB)(void*),
110 void (*stopCB)(void*),
111 bool (*dirtyCB)(void*));
112 void (*destroy)(void *kodiBase, void* handle);
113} AddonToKodiFuncTable_kodi_gui_control_rendering;
114
115typedef struct AddonToKodiFuncTable_kodi_gui_control_settings_slider
116{
117 void (*set_visible)(void* kodiBase, void* handle, bool visible);
118 void (*set_enabled)(void* kodiBase, void* handle, bool enabled);
119 void (*set_text)(void* kodiBase, void* handle, const char* label);
120 void (*reset)(void* kodiBase, void* handle);
121 void (*set_int_range)(void* kodiBase, void* handle, int start, int end);
122 void (*set_int_value)(void* kodiBase, void* handle, int value);
123 int (*get_int_value)(void* kodiBase, void* handle);
124 void (*set_int_interval)(void* kodiBase, void* handle, int interval);
125 void (*set_percentage)(void* kodiBase, void* handle, float percent);
126 float (*get_percentage)(void* kodiBase, void* handle);
127 void (*set_float_range)(void* kodiBase, void* handle, float start, float end);
128 void (*set_float_value)(void* kodiBase, void* handle, float value);
129 float (*get_float_value)(void* kodiBase, void* handle);
130 void (*set_float_interval)(void* kodiBase, void* handle, float interval);
131} AddonToKodiFuncTable_kodi_gui_control_settings_slider;
132
133typedef struct AddonToKodiFuncTable_kodi_gui_control_slider
134{
135 void (*set_visible)(void* kodiBase, void* handle, bool visible);
136 void (*set_enabled)(void* kodiBase, void* handle, bool enabled);
137 void (*reset)(void* kodiBase, void* handle);
138 char* (*get_description)(void* kodiBase, void* handle);
139 void (*set_int_range)(void* kodiBase, void* handle, int start, int end);
140 void (*set_int_value)(void* kodiBase, void* handle, int value);
141 int (*get_int_value)(void* kodiBase, void* handle);
142 void (*set_int_interval)(void* kodiBase, void* handle, int interval);
143 void (*set_percentage)(void* kodiBase, void* handle, float percent);
144 float (*get_percentage)(void* kodiBase, void* handle);
145 void (*set_float_range)(void* kodiBase, void* handle, float start, float end);
146 void (*set_float_value)(void* kodiBase, void* handle, float value);
147 float (*get_float_value)(void* kodiBase, void* handle);
148 void (*set_float_interval)(void* kodiBase, void* handle, float interval);
149} AddonToKodiFuncTable_kodi_gui_control_slider;
150
151typedef struct AddonToKodiFuncTable_kodi_gui_control_spin
152{
153 void (*set_visible)(void* kodiBase, void* handle, bool visible);
154 void (*set_enabled)(void* kodiBase, void* handle, bool enabled);
155 void (*set_text)(void* kodiBase, void* handle, const char* text);
156 void (*reset)(void* kodiBase, void* handle);
157 void (*set_type)(void* kodiBase, void* handle, int type);
158 void (*add_string_label)(void* kodiBase, void* handle, const char* label, const char* value);
159 void (*set_string_value)(void* kodiBase, void* handle, const char* value);
160 char* (*get_string_value)(void* kodiBase, void* handle);
161 void (*add_int_label)(void* kodiBase, void* handle, const char* label, int value);
162 void (*set_int_range)(void* kodiBase, void* handle, int start, int end);
163 void (*set_int_value)(void* kodiBase, void* handle, int value);
164 int (*get_int_value)(void* kodiBase, void* handle);
165 void (*set_float_range)(void* kodiBase, void* handle, float start, float end);
166 void (*set_float_value)(void* kodiBase, void* handle, float value);
167 float (*get_float_value)(void* kodiBase, void* handle);
168 void (*set_float_interval)(void* kodiBase, void* handle, float interval);
169} AddonToKodiFuncTable_kodi_gui_control_spin;
170
171typedef struct AddonToKodiFuncTable_kodi_gui_control_text_box
172{
173 void (*set_visible)(void* kodiBase, void* handle, bool visible);
174 void (*reset)(void* kodiBase, void* handle);
175 void (*set_text)(void* kodiBase, void* handle, const char* text);
176 char* (*get_text)(void* kodiBase, void* handle);
177 void (*scroll)(void* kodiBase, void* handle, unsigned int scroll);
178 void (*set_auto_scrolling)(void* kodiBase, void* handle, int delay, int time, int repeat);
179} AddonToKodiFuncTable_kodi_gui_control_text_box;
180
42typedef struct AddonToKodiFuncTable_kodi_gui_dialogContextMenu 181typedef struct AddonToKodiFuncTable_kodi_gui_dialogContextMenu
43{ 182{
44 int (*open)(void* kodiBase, const char *heading, const char *entries[], unsigned int size); 183 int (*open)(void* kodiBase, const char *heading, const char *entries[], unsigned int size);
@@ -122,7 +261,7 @@ typedef struct AddonToKodiFuncTable_kodi_gui_dialogProgress
122 261
123typedef struct AddonToKodiFuncTable_kodi_gui_dialogSelect 262typedef struct AddonToKodiFuncTable_kodi_gui_dialogSelect
124{ 263{
125 int (*open)(void* kodiBase, const char *heading, const char *entries[], unsigned int size, int selected, bool autoclose); 264 int (*open)(void* kodiBase, const char *heading, const char *entries[], unsigned int size, int selected, unsigned int autoclose);
126} AddonToKodiFuncTable_kodi_gui_dialogSelect; 265} AddonToKodiFuncTable_kodi_gui_dialogSelect;
127 266
128typedef struct AddonToKodiFuncTable_kodi_gui_dialogTextViewer 267typedef struct AddonToKodiFuncTable_kodi_gui_dialogTextViewer
@@ -139,7 +278,7 @@ typedef struct AddonToKodiFuncTable_kodi_gui_dialogYesNo
139 278
140typedef struct AddonToKodiFuncTable_kodi_gui_listItem 279typedef struct AddonToKodiFuncTable_kodi_gui_listItem
141{ 280{
142 void* (*create)(void* kodiBase, const char* label, const char* label2, const char* icon_image, const char* thumbnail_image, const char* path); 281 void* (*create)(void* kodiBase, const char* label, const char* label2, const char* icon_image, const char* path);
143 void (*destroy)(void* kodiBase, void* handle); 282 void (*destroy)(void* kodiBase, void* handle);
144 char* (*get_label)(void* kodiBase, void* handle); 283 char* (*get_label)(void* kodiBase, void* handle);
145 void (*set_label)(void* kodiBase, void* handle, const char* label); 284 void (*set_label)(void* kodiBase, void* handle, const char* label);
@@ -151,6 +290,10 @@ typedef struct AddonToKodiFuncTable_kodi_gui_listItem
151 void (*set_art)(void* kodiBase, void* handle, const char* type, const char* image); 290 void (*set_art)(void* kodiBase, void* handle, const char* type, const char* image);
152 char* (*get_path)(void* kodiBase, void* handle); 291 char* (*get_path)(void* kodiBase, void* handle);
153 void (*set_path)(void* kodiBase, void* handle, const char* path); 292 void (*set_path)(void* kodiBase, void* handle, const char* path);
293 char* (*get_property)(void* kodiBase, void* handle, const char* key);
294 void (*set_property)(void* kodiBase, void* handle, const char* key, const char* value);
295 void (*select)(void* kodiBase, void* handle, bool select);
296 bool (*is_selected)(void* kodiBase, void* handle);
154} AddonToKodiFuncTable_kodi_gui_listItem; 297} AddonToKodiFuncTable_kodi_gui_listItem;
155 298
156#define ADDON_MAX_CONTEXT_ENTRIES 20 299#define ADDON_MAX_CONTEXT_ENTRIES 20
@@ -160,9 +303,10 @@ typedef struct gui_context_menu_pair
160 unsigned int id; 303 unsigned int id;
161 char name[ADDON_MAX_CONTEXT_ENTRY_NAME_LENGTH]; 304 char name[ADDON_MAX_CONTEXT_ENTRY_NAME_LENGTH];
162} gui_context_menu_pair; 305} gui_context_menu_pair;
163 306
164typedef struct AddonToKodiFuncTable_kodi_gui_window 307typedef struct AddonToKodiFuncTable_kodi_gui_window
165{ 308{
309 /* Window creation functions */
166 void* (*create)(void* kodiBase, const char* xml_filename, const char* default_skin, bool as_dialog, bool is_media); 310 void* (*create)(void* kodiBase, const char* xml_filename, const char* default_skin, bool as_dialog, bool is_media);
167 void (*destroy)(void* kodiBase, void* handle); 311 void (*destroy)(void* kodiBase, void* handle);
168 void (*set_callbacks)(void* kodiBase, void* handle, void* clienthandle, 312 void (*set_callbacks)(void* kodiBase, void* handle, void* clienthandle,
@@ -175,14 +319,90 @@ typedef struct AddonToKodiFuncTable_kodi_gui_window
175 bool (*show)(void* kodiBase, void* handle); 319 bool (*show)(void* kodiBase, void* handle);
176 bool (*close)(void* kodiBase, void* handle); 320 bool (*close)(void* kodiBase, void* handle);
177 bool (*do_modal)(void* kodiBase, void* handle); 321 bool (*do_modal)(void* kodiBase, void* handle);
322
323 /* Window control functions */
324 bool (*set_focus_id)(void* kodiBase, void* handle, int control_id);
325 int (*get_focus_id)(void* kodiBase, void* handle);
326 void (*set_control_label)(void* kodiBase, void* handle, int control_id, const char* label);
327
328 /* Window property functions */
329 void (*set_property)(void* kodiBase, void* handle, const char* key, const char* value);
330 void (*set_property_int)(void* kodiBase, void* handle, const char* key, int value);
331 void (*set_property_bool)(void* kodiBase, void* handle, const char* key, bool value);
332 void (*set_property_double)(void* kodiBase, void* handle, const char* key, double value);
333 char* (*get_property)(void* kodiBase, void* handle, const char* key);
334 int (*get_property_int)(void* kodiBase, void* handle, const char* key);
335 bool (*get_property_bool)(void* kodiBase, void* handle, const char* key);
336 double (*get_property_double)(void* kodiBase, void* handle, const char* key);
337 void (*clear_properties)(void* kodiBase, void* handle);
338 void (*clear_property)(void* kodiBase, void* handle, const char* key);
339
340 /* List item functions */
178 void (*clear_item_list)(void* kodiBase, void* handle); 341 void (*clear_item_list)(void* kodiBase, void* handle);
179 void (*add_list_item)(void* kodiBase, void* handle, void* item, int item_position); 342 void (*add_list_item)(void* kodiBase, void* handle, void* item, int list_position);
180 void* (*get_list_item)(void* kodiBase, void* handle, int listPos); 343 void (*remove_list_item_from_position)(void* kodiBase, void* handle, int list_position);
344 void (*remove_list_item)(void* kodiBase, void* handle, void* item);
345 void* (*get_list_item)(void* kodiBase, void* handle, int list_position);
346 void (*set_current_list_position)(void* kodiBase, void* handle, int list_position);
347 int (*get_current_list_position)(void* kodiBase, void* handle);
348 int (*get_list_size)(void* kodiBase, void* handle);
349 void (*set_container_property)(void* kodiBase, void* handle, const char* key, const char* value);
350 void (*set_container_content)(void* kodiBase, void* handle, const char* value);
351 int (*get_current_container_id)(void* kodiBase, void* handle);
352
353 /* Various functions */
354 void (*mark_dirty_region)(void* kodiBase, void* handle);
355
356 /* GUI control access functions */
357 void* (*get_control_button)(void* kodiBase, void* handle, int control_id);
358 void* (*get_control_edit)(void* kodiBase, void* handle, int control_id);
359 void* (*get_control_fade_label)(void* kodiBase, void* handle, int control_id);
360 void* (*get_control_image)(void* kodiBase, void* handle, int control_id);
361 void* (*get_control_label)(void* kodiBase, void* handle, int control_id);
362 void* (*get_control_progress)(void* kodiBase, void* handle, int control_id);
363 void* (*get_control_radio_button)(void* kodiBase, void* handle, int control_id);
364 void* (*get_control_render_addon)(void* kodiBase, void* handle, int control_id);
365 void* (*get_control_settings_slider)(void* kodiBase, void* handle, int control_id);
366 void* (*get_control_slider)(void* kodiBase, void* handle, int control_id);
367 void* (*get_control_spin)(void* kodiBase, void* handle, int control_id);
368 void* (*get_control_text_box)(void* kodiBase, void* handle, int control_id);
369 void* (*get_control_dummy1)(void* kodiBase, void* handle, int control_id);
370 void* (*get_control_dummy2)(void* kodiBase, void* handle, int control_id);
371 void* (*get_control_dummy3)(void* kodiBase, void* handle, int control_id);
372 void* (*get_control_dummy4)(void* kodiBase, void* handle, int control_id);
373 void* (*get_control_dummy5)(void* kodiBase, void* handle, int control_id);
374 void* (*get_control_dummy6)(void* kodiBase, void* handle, int control_id);
375 void* (*get_control_dummy7)(void* kodiBase, void* handle, int control_id);
376 void* (*get_control_dummy8)(void* kodiBase, void* handle, int control_id);
377 void* (*get_control_dummy9)(void* kodiBase, void* handle, int control_id);
378 void* (*get_control_dummy10)(void* kodiBase, void* handle, int control_id); /* This and above used to add new get_control_* functions */
181} AddonToKodiFuncTable_kodi_gui_window; 379} AddonToKodiFuncTable_kodi_gui_window;
182 380
183typedef struct AddonToKodiFuncTable_kodi_gui 381typedef struct AddonToKodiFuncTable_kodi_gui
184{ 382{
185 AddonToKodiFuncTable_kodi_gui_general* general; 383 AddonToKodiFuncTable_kodi_gui_general* general;
384 AddonToKodiFuncTable_kodi_gui_control_button* control_button;
385 AddonToKodiFuncTable_kodi_gui_control_edit* control_edit;
386 AddonToKodiFuncTable_kodi_gui_control_fade_label* control_fade_label;
387 AddonToKodiFuncTable_kodi_gui_control_label* control_label;
388 AddonToKodiFuncTable_kodi_gui_control_image* control_image;
389 AddonToKodiFuncTable_kodi_gui_control_progress* control_progress;
390 AddonToKodiFuncTable_kodi_gui_control_radio_button* control_radio_button;
391 AddonToKodiFuncTable_kodi_gui_control_rendering* control_rendering;
392 AddonToKodiFuncTable_kodi_gui_control_settings_slider* control_settings_slider;
393 AddonToKodiFuncTable_kodi_gui_control_slider* control_slider;
394 AddonToKodiFuncTable_kodi_gui_control_spin* control_spin;
395 AddonToKodiFuncTable_kodi_gui_control_text_box* control_text_box;
396 void* control_dummy1;
397 void* control_dummy2;
398 void* control_dummy3;
399 void* control_dummy4;
400 void* control_dummy5;
401 void* control_dummy6;
402 void* control_dummy7;
403 void* control_dummy8;
404 void* control_dummy9;
405 void* control_dummy10; /* This and above used to add new controls */
186 AddonToKodiFuncTable_kodi_gui_dialogContextMenu* dialogContextMenu; 406 AddonToKodiFuncTable_kodi_gui_dialogContextMenu* dialogContextMenu;
187 AddonToKodiFuncTable_kodi_gui_dialogExtendedProgress* dialogExtendedProgress; 407 AddonToKodiFuncTable_kodi_gui_dialogExtendedProgress* dialogExtendedProgress;
188 AddonToKodiFuncTable_kodi_gui_dialogFileBrowser* dialogFileBrowser; 408 AddonToKodiFuncTable_kodi_gui_dialogFileBrowser* dialogFileBrowser;
@@ -193,6 +413,16 @@ typedef struct AddonToKodiFuncTable_kodi_gui
193 AddonToKodiFuncTable_kodi_gui_dialogSelect* dialogSelect; 413 AddonToKodiFuncTable_kodi_gui_dialogSelect* dialogSelect;
194 AddonToKodiFuncTable_kodi_gui_dialogTextViewer* dialogTextViewer; 414 AddonToKodiFuncTable_kodi_gui_dialogTextViewer* dialogTextViewer;
195 AddonToKodiFuncTable_kodi_gui_dialogYesNo* dialogYesNo; 415 AddonToKodiFuncTable_kodi_gui_dialogYesNo* dialogYesNo;
416 void* dialog_dummy1;
417 void* dialog_dummy2;
418 void* dialog_dummy3;
419 void* dialog_dummy4;
420 void* dialog_dummy5;
421 void* dialog_dummy6;
422 void* dialog_dummy7;
423 void* dialog_dummy8;
424 void* dialog_dummy9;
425 void* dialog_dummy10; /* This and above used to add new dialogs */
196 AddonToKodiFuncTable_kodi_gui_listItem* listItem; 426 AddonToKodiFuncTable_kodi_gui_listItem* listItem;
197 AddonToKodiFuncTable_kodi_gui_window* window; 427 AddonToKodiFuncTable_kodi_gui_window* window;
198} AddonToKodiFuncTable_kodi_gui; 428} AddonToKodiFuncTable_kodi_gui;