kodi
Spin.h
1 /*
2  * Copyright (C) 2005-2018 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 #include "addons/kodi-dev-kit/include/kodi/c-api/gui/controls/spin.h"
12 
13 extern "C"
14 {
15 
16  struct AddonGlobalInterface;
17 
18  namespace ADDON
19  {
20 
30  {
31  static void Init(AddonGlobalInterface* addonInterface);
32  static void DeInit(AddonGlobalInterface* addonInterface);
33 
45  static void set_visible(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, bool visible);
46  static void set_enabled(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, bool enabled);
47 
48  static void set_text(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, const char* text);
49  static void reset(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle);
50  static void set_type(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, int type);
51 
52  static void add_string_label(KODI_HANDLE kodiBase,
53  KODI_GUI_CONTROL_HANDLE handle,
54  const char* label,
55  const char* value);
56  static void add_int_label(KODI_HANDLE kodiBase,
57  KODI_GUI_CONTROL_HANDLE handle,
58  const char* label,
59  int value);
60 
61  static void set_string_value(KODI_HANDLE kodiBase,
62  KODI_GUI_CONTROL_HANDLE handle,
63  const char* value);
64  static char* get_string_value(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle);
65 
66  static void set_int_range(KODI_HANDLE kodiBase,
67  KODI_GUI_CONTROL_HANDLE handle,
68  int start,
69  int end);
70  static void set_int_value(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, int value);
71  static int get_int_value(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle);
72 
73  static void set_float_range(KODI_HANDLE kodiBase,
74  KODI_GUI_CONTROL_HANDLE handle,
75  float start,
76  float end);
77  static void set_float_value(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, float value);
78  static float get_float_value(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle);
79  static void set_float_interval(KODI_HANDLE kodiBase,
80  KODI_GUI_CONTROL_HANDLE handle,
81  float interval);
83  };
84 
85  } /* namespace ADDON */
86 } /* extern "C" */
Main structure passed from kodi to addon with basic information needed to create add-on.
Definition: addon_base.h:378
static void set_visible(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, bool visible)
callback functions from add-on to kodi
Definition: Spin.cpp:53
Definition: Addon.cpp:39
Global gui Add-on to Kodi callback functions.
Definition: Spin.h:29