app_guiobj_keyboard.h 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. /*****************************************************************************
  2. ** app_guiobj_keyborad.h:
  3. **
  4. ** Description:
  5. **
  6. ** Copyright(c) 2011 Sunplus Technologies - All Rights Reserved
  7. **
  8. ** Author :
  9. **
  10. ** $Id$
  11. *****************************************************************************/
  12. #ifndef _APP_GUIOBJ_KEYBOARD_H_
  13. #define _APP_GUIOBJ_KEYBOARD_H_
  14. /********************************************************************
  15. Including Files
  16. ********************************************************************/
  17. #include "app_com_list.h"
  18. #include "app_data_setting.h"
  19. #ifdef __cplusplus
  20. extern "C"
  21. {
  22. #endif
  23. /********************************************************************
  24. Macros
  25. ********************************************************************/
  26. #ifdef CONFIG_TV_NEW_UI
  27. #define KEY_MAX_COLUMN_INDEX (10)
  28. #define KEY_MAX_ROW_INDEX (5)
  29. #else
  30. #define KEY_MAX_COLUMN_INDEX (11)
  31. #define KEY_MAX_ROW_INDEX (4)
  32. #endif
  33. //#if defined(CONFIG_SUPPORT_NET_SETTING) && defined(CONFIG_TV_NEW_UI)
  34. //#ifdef CONFIG_SUPPORT_NET_SETTING
  35. #ifdef CONFIG_SUPPORT_WIFI
  36. #define MAX_ICS_PASSWORD_LEN (64)
  37. #endif
  38. /********************************************************************
  39. Type Define
  40. ********************************************************************/
  41. typedef struct _keyboard_info_t
  42. {
  43. INT8 prev_row; /* Previous row & Column */
  44. INT8 prev_column;
  45. UINT8 curr_row; /* Current row and column */
  46. UINT8 curr_column;
  47. UINT8 string[MAX_CR_NAME_LEN]; /* string that is edited */
  48. //#if defined(CONFIG_SUPPORT_NET_SETTING) && defined(CONFIG_TV_NEW_UI)
  49. //#ifdef CONFIG_SUPPORT_NET_SETTING
  50. #ifdef CONFIG_SUPPORT_WIFI
  51. UINT8 password_string[MAX_ICS_PASSWORD_LEN]; /* string that is edited */
  52. #endif
  53. UINT8 *original_string; /* Pointer to original string */
  54. UINT16 curr_str_index; /* Currecnt string index */
  55. Boolean alternate_keyboard; /* Key board map */
  56. Boolean cursor_flag;
  57. INT8 max_length;
  58. #ifndef CONFIG_TV_NEW_UI
  59. HWND h_BG_ChnName;
  60. #if defined (CONFIG_SUPPORT_NET_SETTING) && defined (CONFIG_SUPPORT_WIFI)
  61. HWND h_Button_ShowPassword;
  62. UINT8 b_ShowPasswordPos;
  63. UINT8 b_ShowPasswordStatus;
  64. #endif
  65. #endif
  66. HWND h_Text_ChnName;
  67. HWND h_Button_VK[KEY_MAX_ROW_INDEX*KEY_MAX_COLUMN_INDEX];
  68. HWND h_Text_VK[KEY_MAX_ROW_INDEX*KEY_MAX_COLUMN_INDEX];
  69. HWND h_Enter_Icon;
  70. }keyboard_info_t;
  71. typedef struct _keyboard_textbox_editor_
  72. {
  73. UINT16 u16textboxSize;
  74. UINT8 bEditMode;
  75. GEL_DynStrType_e eStrType;
  76. }KEYBOARD_TEXTBOX_EDITOR, *LP_KEYBOARD_TEXTBOX_EDITOR;
  77. typedef enum _keyboard_TextBox_EditMode_E
  78. {
  79. KEYBOARD_DEFAULT_MODE,
  80. KEYBOARD_ADD_CHAR,
  81. KEYBOARD_DELETE_CHAR,
  82. KEYBOARD_MODE_MAX,
  83. }Keyboard_TextBox_EditMode_E;
  84. typedef enum _TextBox_SpecialEvent_E
  85. {
  86. #ifdef CONFIG_TV_NEW_UI
  87. EVENT_NULL,
  88. #endif
  89. EVENT_ADD,
  90. EVENT_DEL,
  91. EVENT_ENTER,
  92. EVENT_CAPS,
  93. EVENT_SPACE,
  94. EVENT_MAX,
  95. }TextBox_SpecialEvent_E;
  96. typedef enum
  97. {
  98. EVENT_MSG_FAIL,
  99. EVENT_MSG_ADD,
  100. EVENT_MSG_DEL,
  101. EVENT_MSG_ENTER,
  102. EVENT_MSG_CAPS,
  103. EVENT_MSG_SPACE,
  104. EVENT_MSG_SUCCESS,
  105. EVENT_MSG_MAX,
  106. }SpecialEvent_Returnmsg_E;
  107. typedef enum {
  108. KEYBOARD_POPMSG_SAVING_SUCESS = 0,
  109. KEYBOARD_POPMSG_SAVING_FAIL,
  110. KEYBOARD_POPMSG_CHANGE_RENAME,
  111. KEYBOARD_POPMSG_PROMPT_MAX,
  112. } Keyboard_Popmsg_t;
  113. typedef enum {
  114. KEYBOARD_FROM_CHNLIST = 0,
  115. KEYBOARD_FROM_FAVLIST,
  116. KEYBOARD_FROM_MAX,
  117. } Keyboard_From_t;
  118. typedef enum
  119. {
  120. KEYBOARD_PASSWORD_HIDE,
  121. KEYBOARD_PASSWORD_SHOW,
  122. KEYBOARD_PASSWORD_MAX,
  123. }keyboard_Password_Status_E;
  124. INT32 APP_GUIOBJ_Keyboard_GetStrings(char* strings);
  125. void APP_GUIOBJ_Keyboard_SetKeyboardExistStatus(UINT8 u8Flag);
  126. bool APP_GUIOBJ_Keyboard_GetKeyboardExistStatus(void);
  127. #ifdef __cplusplus
  128. }
  129. #endif
  130. #endif //#ifndef _APP_GUIOBJ_CHNRENAME_H_