diff options
Diffstat (limited to 'xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls')
13 files changed, 528 insertions, 0 deletions
diff --git a/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/CMakeLists.txt b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/CMakeLists.txt new file mode 100644 index 0000000..2e6cd53 --- /dev/null +++ b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/CMakeLists.txt | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | set(HEADERS button.h | ||
| 2 | edit.h | ||
| 3 | fade_label.h | ||
| 4 | image.h | ||
| 5 | label.h | ||
| 6 | progress.h | ||
| 7 | radio_button.h | ||
| 8 | rendering.h | ||
| 9 | settings_slider.h | ||
| 10 | slider.h | ||
| 11 | spin.h | ||
| 12 | text_box.h) | ||
| 13 | |||
| 14 | if(NOT ENABLE_STATIC_LIBS) | ||
| 15 | core_add_library(addons_kodi-dev-kit_include_kodi_c-api_gui_controls) | ||
| 16 | endif() | ||
diff --git a/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/button.h b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/button.h new file mode 100644 index 0000000..84fd822 --- /dev/null +++ b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/button.h | |||
| @@ -0,0 +1,35 @@ | |||
| 1 | /* | ||
| 2 | * Copyright (C) 2005-2020 Team Kodi | ||
| 3 | * This file is part of Kodi - https://kodi.tv | ||
| 4 | * | ||
| 5 | * SPDX-License-Identifier: GPL-2.0-or-later | ||
| 6 | * See LICENSES/README.md for more information. | ||
| 7 | */ | ||
| 8 | |||
| 9 | #pragma once | ||
| 10 | |||
| 11 | #ifndef C_API_GUI_CONTROLS_BUTTON_H | ||
| 12 | #define C_API_GUI_CONTROLS_BUTTON_H | ||
| 13 | |||
| 14 | #include "../definitions.h" | ||
| 15 | |||
| 16 | #ifdef __cplusplus | ||
| 17 | extern "C" | ||
| 18 | { | ||
| 19 | #endif /* __cplusplus */ | ||
| 20 | |||
| 21 | typedef struct AddonToKodiFuncTable_kodi_gui_control_button | ||
| 22 | { | ||
| 23 | void (*set_visible)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, bool visible); | ||
| 24 | void (*set_enabled)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, bool enabled); | ||
| 25 | void (*set_label)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, const char* label); | ||
| 26 | char* (*get_label)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 27 | void (*set_label2)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, const char* label); | ||
| 28 | char* (*get_label2)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 29 | } AddonToKodiFuncTable_kodi_gui_control_button; | ||
| 30 | |||
| 31 | #ifdef __cplusplus | ||
| 32 | } /* extern "C" */ | ||
| 33 | #endif /* __cplusplus */ | ||
| 34 | |||
| 35 | #endif /* !C_API_GUI_CONTROLS_BUTTON_H */ | ||
diff --git a/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/edit.h b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/edit.h new file mode 100644 index 0000000..ca38b27 --- /dev/null +++ b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/edit.h | |||
| @@ -0,0 +1,79 @@ | |||
| 1 | /* | ||
| 2 | * Copyright (C) 2005-2020 Team Kodi | ||
| 3 | * This file is part of Kodi - https://kodi.tv | ||
| 4 | * | ||
| 5 | * SPDX-License-Identifier: GPL-2.0-or-later | ||
| 6 | * See LICENSES/README.md for more information. | ||
| 7 | */ | ||
| 8 | |||
| 9 | #pragma once | ||
| 10 | |||
| 11 | #ifndef C_API_GUI_CONTROLS_EDIT_H | ||
| 12 | #define C_API_GUI_CONTROLS_EDIT_H | ||
| 13 | |||
| 14 | #include "../definitions.h" | ||
| 15 | |||
| 16 | #ifdef __cplusplus | ||
| 17 | extern "C" | ||
| 18 | { | ||
| 19 | #endif /* __cplusplus */ | ||
| 20 | |||
| 21 | //============================================================================ | ||
| 22 | /// @ingroup cpp_kodi_gui_windows_controls_CEdit_Defs | ||
| 23 | /// @{ | ||
| 24 | /// @anchor AddonGUIInputType | ||
| 25 | /// @brief Text input types used on kodi::gui::controls::CEdit | ||
| 26 | enum AddonGUIInputType | ||
| 27 | { | ||
| 28 | /// Text inside edit control only readable | ||
| 29 | ADDON_INPUT_TYPE_READONLY = -1, | ||
| 30 | /// Normal text entries | ||
| 31 | ADDON_INPUT_TYPE_TEXT = 0, | ||
| 32 | /// To use on edit control only numeric numbers | ||
| 33 | ADDON_INPUT_TYPE_NUMBER, | ||
| 34 | /// To insert seconds | ||
| 35 | ADDON_INPUT_TYPE_SECONDS, | ||
| 36 | /// To insert time | ||
| 37 | ADDON_INPUT_TYPE_TIME, | ||
| 38 | /// To insert a date | ||
| 39 | ADDON_INPUT_TYPE_DATE, | ||
| 40 | /// Used for write in IP addresses | ||
| 41 | ADDON_INPUT_TYPE_IPADDRESS, | ||
| 42 | /// Text field used as password entry field with not visible text | ||
| 43 | ADDON_INPUT_TYPE_PASSWORD, | ||
| 44 | /// Text field used as password entry field with not visible text but | ||
| 45 | /// returned as MD5 value | ||
| 46 | ADDON_INPUT_TYPE_PASSWORD_MD5, | ||
| 47 | /// Use text field for search purpose | ||
| 48 | ADDON_INPUT_TYPE_SEARCH, | ||
| 49 | /// Text field as filter | ||
| 50 | ADDON_INPUT_TYPE_FILTER, | ||
| 51 | /// | ||
| 52 | ADDON_INPUT_TYPE_PASSWORD_NUMBER_VERIFY_NEW | ||
| 53 | }; | ||
| 54 | /// @} | ||
| 55 | //---------------------------------------------------------------------------- | ||
| 56 | |||
| 57 | typedef struct AddonToKodiFuncTable_kodi_gui_control_edit | ||
| 58 | { | ||
| 59 | void (*set_visible)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, bool visible); | ||
| 60 | void (*set_enabled)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, bool enabled); | ||
| 61 | void (*set_label)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, const char* label); | ||
| 62 | char* (*get_label)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 63 | void (*set_text)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, const char* text); | ||
| 64 | char* (*get_text)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 65 | void (*set_cursor_position)(KODI_HANDLE kodiBase, | ||
| 66 | KODI_GUI_CONTROL_HANDLE handle, | ||
| 67 | unsigned int position); | ||
| 68 | unsigned int (*get_cursor_position)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 69 | void (*set_input_type)(KODI_HANDLE kodiBase, | ||
| 70 | KODI_GUI_CONTROL_HANDLE handle, | ||
| 71 | int type, | ||
| 72 | const char* heading); | ||
| 73 | } AddonToKodiFuncTable_kodi_gui_control_edit; | ||
| 74 | |||
| 75 | #ifdef __cplusplus | ||
| 76 | } /* extern "C" */ | ||
| 77 | #endif /* __cplusplus */ | ||
| 78 | |||
| 79 | #endif /* !C_API_GUI_CONTROLS_EDIT_H */ | ||
diff --git a/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/fade_label.h b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/fade_label.h new file mode 100644 index 0000000..fea014b --- /dev/null +++ b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/fade_label.h | |||
| @@ -0,0 +1,34 @@ | |||
| 1 | /* | ||
| 2 | * Copyright (C) 2005-2020 Team Kodi | ||
| 3 | * This file is part of Kodi - https://kodi.tv | ||
| 4 | * | ||
| 5 | * SPDX-License-Identifier: GPL-2.0-or-later | ||
| 6 | * See LICENSES/README.md for more information. | ||
| 7 | */ | ||
| 8 | |||
| 9 | #pragma once | ||
| 10 | |||
| 11 | #ifndef C_API_GUI_CONTROLS_FADE_LABEL_H | ||
| 12 | #define C_API_GUI_CONTROLS_FADE_LABEL_H | ||
| 13 | |||
| 14 | #include "../definitions.h" | ||
| 15 | |||
| 16 | #ifdef __cplusplus | ||
| 17 | extern "C" | ||
| 18 | { | ||
| 19 | #endif /* __cplusplus */ | ||
| 20 | |||
| 21 | typedef struct AddonToKodiFuncTable_kodi_gui_control_fade_label | ||
| 22 | { | ||
| 23 | void (*set_visible)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, bool visible); | ||
| 24 | void (*add_label)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, const char* text); | ||
| 25 | char* (*get_label)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 26 | void (*set_scrolling)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, bool scroll); | ||
| 27 | void (*reset)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 28 | } AddonToKodiFuncTable_kodi_gui_control_fade_label; | ||
| 29 | |||
| 30 | #ifdef __cplusplus | ||
| 31 | } /* extern "C" */ | ||
| 32 | #endif /* __cplusplus */ | ||
| 33 | |||
| 34 | #endif /* !C_API_GUI_CONTROLS_FADE_LABEL_H */ | ||
diff --git a/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/image.h b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/image.h new file mode 100644 index 0000000..4a46e6d --- /dev/null +++ b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/image.h | |||
| @@ -0,0 +1,37 @@ | |||
| 1 | /* | ||
| 2 | * Copyright (C) 2005-2020 Team Kodi | ||
| 3 | * This file is part of Kodi - https://kodi.tv | ||
| 4 | * | ||
| 5 | * SPDX-License-Identifier: GPL-2.0-or-later | ||
| 6 | * See LICENSES/README.md for more information. | ||
| 7 | */ | ||
| 8 | |||
| 9 | #pragma once | ||
| 10 | |||
| 11 | #ifndef C_API_GUI_CONTROLS_IMAGE_H | ||
| 12 | #define C_API_GUI_CONTROLS_IMAGE_H | ||
| 13 | |||
| 14 | #include "../definitions.h" | ||
| 15 | |||
| 16 | #ifdef __cplusplus | ||
| 17 | extern "C" | ||
| 18 | { | ||
| 19 | #endif /* __cplusplus */ | ||
| 20 | |||
| 21 | typedef struct AddonToKodiFuncTable_kodi_gui_control_image | ||
| 22 | { | ||
| 23 | void (*set_visible)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, bool visible); | ||
| 24 | void (*set_filename)(KODI_HANDLE kodiBase, | ||
| 25 | KODI_GUI_CONTROL_HANDLE handle, | ||
| 26 | const char* filename, | ||
| 27 | bool use_cache); | ||
| 28 | void (*set_color_diffuse)(KODI_HANDLE kodiBase, | ||
| 29 | KODI_GUI_CONTROL_HANDLE handle, | ||
| 30 | uint32_t color_diffuse); | ||
| 31 | } AddonToKodiFuncTable_kodi_gui_control_image; | ||
| 32 | |||
| 33 | #ifdef __cplusplus | ||
| 34 | } /* extern "C" */ | ||
| 35 | #endif /* __cplusplus */ | ||
| 36 | |||
| 37 | #endif /* !C_API_GUI_CONTROLS_IMAGE_H */ | ||
diff --git a/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/label.h b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/label.h new file mode 100644 index 0000000..d8a9fe4 --- /dev/null +++ b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/label.h | |||
| @@ -0,0 +1,32 @@ | |||
| 1 | /* | ||
| 2 | * Copyright (C) 2005-2020 Team Kodi | ||
| 3 | * This file is part of Kodi - https://kodi.tv | ||
| 4 | * | ||
| 5 | * SPDX-License-Identifier: GPL-2.0-or-later | ||
| 6 | * See LICENSES/README.md for more information. | ||
| 7 | */ | ||
| 8 | |||
| 9 | #pragma once | ||
| 10 | |||
| 11 | #ifndef C_API_GUI_CONTROLS_LABEL_H | ||
| 12 | #define C_API_GUI_CONTROLS_LABEL_H | ||
| 13 | |||
| 14 | #include "../definitions.h" | ||
| 15 | |||
| 16 | #ifdef __cplusplus | ||
| 17 | extern "C" | ||
| 18 | { | ||
| 19 | #endif /* __cplusplus */ | ||
| 20 | |||
| 21 | typedef struct AddonToKodiFuncTable_kodi_gui_control_label | ||
| 22 | { | ||
| 23 | void (*set_visible)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, bool visible); | ||
| 24 | void (*set_label)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, const char* text); | ||
| 25 | char* (*get_label)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 26 | } AddonToKodiFuncTable_kodi_gui_control_label; | ||
| 27 | |||
| 28 | #ifdef __cplusplus | ||
| 29 | } /* extern "C" */ | ||
| 30 | #endif /* __cplusplus */ | ||
| 31 | |||
| 32 | #endif /* !C_API_GUI_CONTROLS_LABEL_H */ | ||
diff --git a/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/progress.h b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/progress.h new file mode 100644 index 0000000..88638e0 --- /dev/null +++ b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/progress.h | |||
| @@ -0,0 +1,32 @@ | |||
| 1 | /* | ||
| 2 | * Copyright (C) 2005-2020 Team Kodi | ||
| 3 | * This file is part of Kodi - https://kodi.tv | ||
| 4 | * | ||
| 5 | * SPDX-License-Identifier: GPL-2.0-or-later | ||
| 6 | * See LICENSES/README.md for more information. | ||
| 7 | */ | ||
| 8 | |||
| 9 | #pragma once | ||
| 10 | |||
| 11 | #ifndef C_API_GUI_CONTROLS_PROGRESS_H | ||
| 12 | #define C_API_GUI_CONTROLS_PROGRESS_H | ||
| 13 | |||
| 14 | #include "../definitions.h" | ||
| 15 | |||
| 16 | #ifdef __cplusplus | ||
| 17 | extern "C" | ||
| 18 | { | ||
| 19 | #endif /* __cplusplus */ | ||
| 20 | |||
| 21 | typedef struct AddonToKodiFuncTable_kodi_gui_control_progress | ||
| 22 | { | ||
| 23 | void (*set_visible)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, bool visible); | ||
| 24 | void (*set_percentage)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, float percent); | ||
| 25 | float (*get_percentage)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 26 | } AddonToKodiFuncTable_kodi_gui_control_progress; | ||
| 27 | |||
| 28 | #ifdef __cplusplus | ||
| 29 | } /* extern "C" */ | ||
| 30 | #endif /* __cplusplus */ | ||
| 31 | |||
| 32 | #endif /* !C_API_GUI_CONTROLS_PROGRESS_H */ | ||
diff --git a/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/radio_button.h b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/radio_button.h new file mode 100644 index 0000000..a672d95 --- /dev/null +++ b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/radio_button.h | |||
| @@ -0,0 +1,35 @@ | |||
| 1 | /* | ||
| 2 | * Copyright (C) 2005-2020 Team Kodi | ||
| 3 | * This file is part of Kodi - https://kodi.tv | ||
| 4 | * | ||
| 5 | * SPDX-License-Identifier: GPL-2.0-or-later | ||
| 6 | * See LICENSES/README.md for more information. | ||
| 7 | */ | ||
| 8 | |||
| 9 | #pragma once | ||
| 10 | |||
| 11 | #ifndef C_API_GUI_CONTROLS_RADIO_BUTTON_H | ||
| 12 | #define C_API_GUI_CONTROLS_RADIO_BUTTON_H | ||
| 13 | |||
| 14 | #include "../definitions.h" | ||
| 15 | |||
| 16 | #ifdef __cplusplus | ||
| 17 | extern "C" | ||
| 18 | { | ||
| 19 | #endif /* __cplusplus */ | ||
| 20 | |||
| 21 | typedef struct AddonToKodiFuncTable_kodi_gui_control_radio_button | ||
| 22 | { | ||
| 23 | void (*set_visible)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, bool visible); | ||
| 24 | void (*set_enabled)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, bool enabled); | ||
| 25 | void (*set_label)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, const char* text); | ||
| 26 | char* (*get_label)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 27 | void (*set_selected)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, bool selected); | ||
| 28 | bool (*is_selected)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 29 | } AddonToKodiFuncTable_kodi_gui_control_radio_button; | ||
| 30 | |||
| 31 | #ifdef __cplusplus | ||
| 32 | } /* extern "C" */ | ||
| 33 | #endif /* __cplusplus */ | ||
| 34 | |||
| 35 | #endif /* !C_API_GUI_CONTROLS_RADIO_BUTTON_H */ | ||
diff --git a/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/rendering.h b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/rendering.h new file mode 100644 index 0000000..d4053a6 --- /dev/null +++ b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/rendering.h | |||
| @@ -0,0 +1,38 @@ | |||
| 1 | /* | ||
| 2 | * Copyright (C) 2005-2020 Team Kodi | ||
| 3 | * This file is part of Kodi - https://kodi.tv | ||
| 4 | * | ||
| 5 | * SPDX-License-Identifier: GPL-2.0-or-later | ||
| 6 | * See LICENSES/README.md for more information. | ||
| 7 | */ | ||
| 8 | |||
| 9 | #pragma once | ||
| 10 | |||
| 11 | #ifndef C_API_GUI_CONTROLS_RENDERING_H | ||
| 12 | #define C_API_GUI_CONTROLS_RENDERING_H | ||
| 13 | |||
| 14 | #include "../definitions.h" | ||
| 15 | |||
| 16 | #ifdef __cplusplus | ||
| 17 | extern "C" | ||
| 18 | { | ||
| 19 | #endif /* __cplusplus */ | ||
| 20 | |||
| 21 | typedef struct AddonToKodiFuncTable_kodi_gui_control_rendering | ||
| 22 | { | ||
| 23 | void (*set_callbacks)( | ||
| 24 | KODI_HANDLE kodiBase, | ||
| 25 | KODI_GUI_CONTROL_HANDLE handle, | ||
| 26 | KODI_GUI_CLIENT_HANDLE clienthandle, | ||
| 27 | bool (*createCB)(KODI_GUI_CLIENT_HANDLE, int, int, int, int, ADDON_HARDWARE_CONTEXT), | ||
| 28 | void (*renderCB)(KODI_GUI_CLIENT_HANDLE), | ||
| 29 | void (*stopCB)(KODI_GUI_CLIENT_HANDLE), | ||
| 30 | bool (*dirtyCB)(KODI_GUI_CLIENT_HANDLE)); | ||
| 31 | void (*destroy)(void* kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 32 | } AddonToKodiFuncTable_kodi_gui_control_rendering; | ||
| 33 | |||
| 34 | #ifdef __cplusplus | ||
| 35 | } /* extern "C" */ | ||
| 36 | #endif /* __cplusplus */ | ||
| 37 | |||
| 38 | #endif /* !C_API_GUI_CONTROLS_RENDERING_H */ | ||
diff --git a/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/settings_slider.h b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/settings_slider.h new file mode 100644 index 0000000..2cbc972 --- /dev/null +++ b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/settings_slider.h | |||
| @@ -0,0 +1,48 @@ | |||
| 1 | /* | ||
| 2 | * Copyright (C) 2005-2020 Team Kodi | ||
| 3 | * This file is part of Kodi - https://kodi.tv | ||
| 4 | * | ||
| 5 | * SPDX-License-Identifier: GPL-2.0-or-later | ||
| 6 | * See LICENSES/README.md for more information. | ||
| 7 | */ | ||
| 8 | |||
| 9 | #pragma once | ||
| 10 | |||
| 11 | #ifndef C_API_GUI_CONTROLS_SETTINGS_SLIDER_H | ||
| 12 | #define C_API_GUI_CONTROLS_SETTINGS_SLIDER_H | ||
| 13 | |||
| 14 | #include "../definitions.h" | ||
| 15 | |||
| 16 | #ifdef __cplusplus | ||
| 17 | extern "C" | ||
| 18 | { | ||
| 19 | #endif /* __cplusplus */ | ||
| 20 | |||
| 21 | typedef struct AddonToKodiFuncTable_kodi_gui_control_settings_slider | ||
| 22 | { | ||
| 23 | void (*set_visible)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, bool visible); | ||
| 24 | void (*set_enabled)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, bool enabled); | ||
| 25 | void (*set_text)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, const char* label); | ||
| 26 | void (*reset)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 27 | void (*set_int_range)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, int start, int end); | ||
| 28 | void (*set_int_value)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, int value); | ||
| 29 | int (*get_int_value)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 30 | void (*set_int_interval)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, int interval); | ||
| 31 | void (*set_percentage)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, float percent); | ||
| 32 | float (*get_percentage)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 33 | void (*set_float_range)(KODI_HANDLE kodiBase, | ||
| 34 | KODI_GUI_CONTROL_HANDLE handle, | ||
| 35 | float start, | ||
| 36 | float end); | ||
| 37 | void (*set_float_value)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, float value); | ||
| 38 | float (*get_float_value)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 39 | void (*set_float_interval)(KODI_HANDLE kodiBase, | ||
| 40 | KODI_GUI_CONTROL_HANDLE handle, | ||
| 41 | float interval); | ||
| 42 | } AddonToKodiFuncTable_kodi_gui_control_settings_slider; | ||
| 43 | |||
| 44 | #ifdef __cplusplus | ||
| 45 | } /* extern "C" */ | ||
| 46 | #endif /* __cplusplus */ | ||
| 47 | |||
| 48 | #endif /* !C_API_GUI_CONTROLS_SETTINGS_SLIDER_H */ | ||
diff --git a/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/slider.h b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/slider.h new file mode 100644 index 0000000..0a67208 --- /dev/null +++ b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/slider.h | |||
| @@ -0,0 +1,48 @@ | |||
| 1 | /* | ||
| 2 | * Copyright (C) 2005-2020 Team Kodi | ||
| 3 | * This file is part of Kodi - https://kodi.tv | ||
| 4 | * | ||
| 5 | * SPDX-License-Identifier: GPL-2.0-or-later | ||
| 6 | * See LICENSES/README.md for more information. | ||
| 7 | */ | ||
| 8 | |||
| 9 | #pragma once | ||
| 10 | |||
| 11 | #ifndef C_API_GUI_CONTROLS_SLIDER_H | ||
| 12 | #define C_API_GUI_CONTROLS_SLIDER_H | ||
| 13 | |||
| 14 | #include "../definitions.h" | ||
| 15 | |||
| 16 | #ifdef __cplusplus | ||
| 17 | extern "C" | ||
| 18 | { | ||
| 19 | #endif /* __cplusplus */ | ||
| 20 | |||
| 21 | typedef struct AddonToKodiFuncTable_kodi_gui_control_slider | ||
| 22 | { | ||
| 23 | void (*set_visible)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, bool visible); | ||
| 24 | void (*set_enabled)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, bool enabled); | ||
| 25 | void (*reset)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 26 | char* (*get_description)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 27 | void (*set_int_range)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, int start, int end); | ||
| 28 | void (*set_int_value)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, int value); | ||
| 29 | int (*get_int_value)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 30 | void (*set_int_interval)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, int interval); | ||
| 31 | void (*set_percentage)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, float percent); | ||
| 32 | float (*get_percentage)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 33 | void (*set_float_range)(KODI_HANDLE kodiBase, | ||
| 34 | KODI_GUI_CONTROL_HANDLE handle, | ||
| 35 | float start, | ||
| 36 | float end); | ||
| 37 | void (*set_float_value)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, float value); | ||
| 38 | float (*get_float_value)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 39 | void (*set_float_interval)(KODI_HANDLE kodiBase, | ||
| 40 | KODI_GUI_CONTROL_HANDLE handle, | ||
| 41 | float interval); | ||
| 42 | } AddonToKodiFuncTable_kodi_gui_control_slider; | ||
| 43 | |||
| 44 | #ifdef __cplusplus | ||
| 45 | } /* extern "C" */ | ||
| 46 | #endif /* __cplusplus */ | ||
| 47 | |||
| 48 | #endif /* !C_API_GUI_CONTROLS_SLIDER_H */ | ||
diff --git a/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/spin.h b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/spin.h new file mode 100644 index 0000000..d5e5c86 --- /dev/null +++ b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/spin.h | |||
| @@ -0,0 +1,58 @@ | |||
| 1 | /* | ||
| 2 | * Copyright (C) 2005-2020 Team Kodi | ||
| 3 | * This file is part of Kodi - https://kodi.tv | ||
| 4 | * | ||
| 5 | * SPDX-License-Identifier: GPL-2.0-or-later | ||
| 6 | * See LICENSES/README.md for more information. | ||
| 7 | */ | ||
| 8 | |||
| 9 | #pragma once | ||
| 10 | |||
| 11 | #ifndef C_API_GUI_CONTROLS_SPIN_H | ||
| 12 | #define C_API_GUI_CONTROLS_SPIN_H | ||
| 13 | |||
| 14 | #include "../definitions.h" | ||
| 15 | |||
| 16 | #ifdef __cplusplus | ||
| 17 | extern "C" | ||
| 18 | { | ||
| 19 | #endif /* __cplusplus */ | ||
| 20 | |||
| 21 | typedef struct AddonToKodiFuncTable_kodi_gui_control_spin | ||
| 22 | { | ||
| 23 | void (*set_visible)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, bool visible); | ||
| 24 | void (*set_enabled)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, bool enabled); | ||
| 25 | void (*set_text)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, const char* text); | ||
| 26 | void (*reset)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 27 | void (*set_type)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, int type); | ||
| 28 | void (*add_string_label)(KODI_HANDLE kodiBase, | ||
| 29 | KODI_GUI_CONTROL_HANDLE handle, | ||
| 30 | const char* label, | ||
| 31 | const char* value); | ||
| 32 | void (*set_string_value)(KODI_HANDLE kodiBase, | ||
| 33 | KODI_GUI_CONTROL_HANDLE handle, | ||
| 34 | const char* value); | ||
| 35 | char* (*get_string_value)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 36 | void (*add_int_label)(KODI_HANDLE kodiBase, | ||
| 37 | KODI_GUI_CONTROL_HANDLE handle, | ||
| 38 | const char* label, | ||
| 39 | int value); | ||
| 40 | void (*set_int_range)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, int start, int end); | ||
| 41 | void (*set_int_value)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, int value); | ||
| 42 | int (*get_int_value)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 43 | void (*set_float_range)(KODI_HANDLE kodiBase, | ||
| 44 | KODI_GUI_CONTROL_HANDLE handle, | ||
| 45 | float start, | ||
| 46 | float end); | ||
| 47 | void (*set_float_value)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, float value); | ||
| 48 | float (*get_float_value)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 49 | void (*set_float_interval)(KODI_HANDLE kodiBase, | ||
| 50 | KODI_GUI_CONTROL_HANDLE handle, | ||
| 51 | float interval); | ||
| 52 | } AddonToKodiFuncTable_kodi_gui_control_spin; | ||
| 53 | |||
| 54 | #ifdef __cplusplus | ||
| 55 | } /* extern "C" */ | ||
| 56 | #endif /* __cplusplus */ | ||
| 57 | |||
| 58 | #endif /* !C_API_GUI_CONTROLS_SPIN_H */ | ||
diff --git a/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/text_box.h b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/text_box.h new file mode 100644 index 0000000..276d04c --- /dev/null +++ b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/text_box.h | |||
| @@ -0,0 +1,36 @@ | |||
| 1 | /* | ||
| 2 | * Copyright (C) 2005-2020 Team Kodi | ||
| 3 | * This file is part of Kodi - https://kodi.tv | ||
| 4 | * | ||
| 5 | * SPDX-License-Identifier: GPL-2.0-or-later | ||
| 6 | * See LICENSES/README.md for more information. | ||
| 7 | */ | ||
| 8 | |||
| 9 | #pragma once | ||
| 10 | |||
| 11 | #ifndef C_API_GUI_CONTROLS_TEXT_BOX_H | ||
| 12 | #define C_API_GUI_CONTROLS_TEXT_BOX_H | ||
| 13 | |||
| 14 | #include "../definitions.h" | ||
| 15 | |||
| 16 | #ifdef __cplusplus | ||
| 17 | extern "C" | ||
| 18 | { | ||
| 19 | #endif /* __cplusplus */ | ||
| 20 | |||
| 21 | typedef struct AddonToKodiFuncTable_kodi_gui_control_text_box | ||
| 22 | { | ||
| 23 | void (*set_visible)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, bool visible); | ||
| 24 | void (*reset)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 25 | void (*set_text)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, const char* text); | ||
| 26 | char* (*get_text)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle); | ||
| 27 | void (*scroll)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, unsigned int scroll); | ||
| 28 | void (*set_auto_scrolling)( | ||
| 29 | KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, int delay, int time, int repeat); | ||
| 30 | } AddonToKodiFuncTable_kodi_gui_control_text_box; | ||
| 31 | |||
| 32 | #ifdef __cplusplus | ||
| 33 | } /* extern "C" */ | ||
| 34 | #endif /* __cplusplus */ | ||
| 35 | |||
| 36 | #endif /* !C_API_GUI_CONTROLS_TEXT_BOX_H */ | ||
