9 #ifndef C_API_GUI_CONTROLS_EDIT_H    10 #define C_API_GUI_CONTROLS_EDIT_H    12 #include "../definitions.h"    24   enum AddonGUIInputType
    27     ADDON_INPUT_TYPE_READONLY = -1,
    29     ADDON_INPUT_TYPE_TEXT = 0,
    31     ADDON_INPUT_TYPE_NUMBER,
    33     ADDON_INPUT_TYPE_SECONDS,
    35     ADDON_INPUT_TYPE_TIME,
    37     ADDON_INPUT_TYPE_DATE,
    39     ADDON_INPUT_TYPE_IPADDRESS,
    41     ADDON_INPUT_TYPE_PASSWORD,
    44     ADDON_INPUT_TYPE_PASSWORD_MD5,
    46     ADDON_INPUT_TYPE_SEARCH,
    48     ADDON_INPUT_TYPE_FILTER,
    50     ADDON_INPUT_TYPE_PASSWORD_NUMBER_VERIFY_NEW
    57     void (*set_visible)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, 
bool visible);
    58     void (*set_enabled)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, 
bool enabled);
    59     void (*set_label)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, 
const char* label);
    60     char* (*get_label)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle);
    61     void (*set_text)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle, 
const char* text);
    62     char* (*get_text)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle);
    63     void (*set_cursor_position)(KODI_HANDLE kodiBase,
    64                                 KODI_GUI_CONTROL_HANDLE handle,
    65                                 unsigned int position);
    66     unsigned int (*get_cursor_position)(KODI_HANDLE kodiBase, KODI_GUI_CONTROL_HANDLE handle);
    67     void (*set_input_type)(KODI_HANDLE kodiBase,
    68                            KODI_GUI_CONTROL_HANDLE handle,