app_guiobj_keyboard.h 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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. #define KEY_MAX_COLUMN_INDEX (11)
  27. #define KEY_MAX_ROW_INDEX (4)
  28. //#ifdef CONFIG_SUPPORT_NET_SETTING
  29. #ifdef CONFIG_SUPPORT_WIFI
  30. #define MAX_ICS_PASSWORD_LEN (64)
  31. #endif
  32. /********************************************************************
  33. Type Define
  34. ********************************************************************/
  35. typedef struct _keyboard_info_t
  36. {
  37. INT8 prev_row; /* Previous row & Column */
  38. INT8 prev_column;
  39. UINT8 curr_row; /* Current row and column */
  40. UINT8 curr_column;
  41. UINT8 string[MAX_CR_NAME_LEN]; /* string that is edited */
  42. //#ifdef CONFIG_SUPPORT_NET_SETTING
  43. #ifdef CONFIG_SUPPORT_WIFI
  44. UINT8 password_string[MAX_ICS_PASSWORD_LEN]; /* string that is edited */
  45. #endif
  46. UINT8 *original_string; /* Pointer to original string */
  47. UINT16 curr_str_index; /* Currecnt string index */
  48. Boolean alternate_keyboard; /* Key board map */
  49. Boolean symbol_keyboard; /* symbol Key board map */
  50. Boolean cursor_flag;
  51. INT8 max_length;
  52. HWND h_BG_ChnName;
  53. #if defined (CONFIG_SUPPORT_NET_SETTING) && defined (CONFIG_SUPPORT_WIFI)
  54. HWND h_Button_ShowPassword;
  55. UINT8 b_ShowPasswordPos;
  56. UINT8 b_ShowPasswordStatus;
  57. #endif
  58. HWND h_Text_ChnName;
  59. HWND h_Button_VK[KEY_MAX_ROW_INDEX*KEY_MAX_COLUMN_INDEX];
  60. HWND h_Text_VK[KEY_MAX_ROW_INDEX*KEY_MAX_COLUMN_INDEX];
  61. HWND h_Enter_Icon;
  62. }keyboard_info_t;
  63. typedef struct _keyboard_textbox_editor_
  64. {
  65. UINT16 u16textboxSize;
  66. UINT8 bEditMode;
  67. GEL_DynStrType_e eStrType;
  68. }KEYBOARD_TEXTBOX_EDITOR, *LP_KEYBOARD_TEXTBOX_EDITOR;
  69. typedef enum _keyboard_TextBox_EditMode_E
  70. {
  71. KEYBOARD_DEFAULT_MODE,
  72. KEYBOARD_ADD_CHAR,
  73. KEYBOARD_DELETE_CHAR,
  74. KEYBOARD_MODE_MAX,
  75. }Keyboard_TextBox_EditMode_E;
  76. typedef enum _TextBox_SpecialEvent_E
  77. {
  78. EVENT_ADD,
  79. EVENT_DEL,
  80. EVENT_ENTER,
  81. EVENT_CAPS,
  82. EVENT_SPACE,
  83. EVENT_SYMBOL,
  84. EVENT_MAX,
  85. }TextBox_SpecialEvent_E;
  86. typedef enum
  87. {
  88. EVENT_MSG_FAIL,
  89. EVENT_MSG_ADD,
  90. EVENT_MSG_DEL,
  91. EVENT_MSG_ENTER,
  92. EVENT_MSG_CAPS,
  93. EVENT_MSG_SPACE,
  94. EVENT_MSG_SUCCESS,
  95. EVENT_MSG_MAX,
  96. }SpecialEvent_Returnmsg_E;
  97. typedef enum {
  98. KEYBOARD_POPMSG_SAVING_SUCESS = 0,
  99. KEYBOARD_POPMSG_SAVING_FAIL,
  100. KEYBOARD_POPMSG_CHANGE_RENAME,
  101. KEYBOARD_POPMSG_PROMPT_MAX,
  102. } Keyboard_Popmsg_t;
  103. typedef enum {
  104. KEYBOARD_FROM_CHNLIST = 0,
  105. KEYBOARD_FROM_FAVLIST,
  106. KEYBOARD_FROM_MAX,
  107. } Keyboard_From_t;
  108. typedef enum
  109. {
  110. KEYBOARD_PASSWORD_HIDE,
  111. KEYBOARD_PASSWORD_SHOW,
  112. KEYBOARD_PASSWORD_MAX,
  113. }keyboard_Password_Status_E;
  114. INT32 APP_GUIOBJ_Keyboard_GetStrings(char* strings);
  115. void APP_GUIOBJ_Keyboard_SetKeyboardExistStatus(UINT8 u8Flag);
  116. bool APP_GUIOBJ_Keyboard_GetKeyboardExistStatus(void);
  117. #ifdef __cplusplus
  118. }
  119. #endif
  120. #endif //#ifndef _APP_GUIOBJ_CHNRENAME_H_