app_guiobj_chnrename.h 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. /*****************************************************************************
  2. ** app_guiobj_chnrename.h: Channel Rename
  3. **
  4. ** Description: This header file of channel rename gui object
  5. **
  6. ** Copyright(c) 2011 Sunplus Technologies - All Rights Reserved
  7. **
  8. ** Author : kun.dai
  9. **
  10. ** $Id$
  11. *****************************************************************************/
  12. #ifndef _APP_GUIOBJ_CHNRENAME_H_
  13. #define _APP_GUIOBJ_CHNRENAME_H_
  14. /********************************************************************
  15. Including Files
  16. ********************************************************************/
  17. #include "app_com_list.h"
  18. #include "db_common.h"
  19. #ifdef __cplusplus
  20. extern "C"
  21. {
  22. #endif
  23. /********************************************************************
  24. Macros
  25. ********************************************************************/
  26. #define CHNMGR_PAGE_SIZE (9)
  27. #define CHNLIST_PAGE_SIZE (8)
  28. #define VK_MIN_COLUMN_INDEX (0)
  29. #define VK_MAX_COLUMN_INDEX (10)
  30. #define VK_MIN_ROW_INDEX (0)
  31. #define VK_MAX_ROW_INDEX (4)
  32. #define VK_SPACE_COLUMN_INDEX (1)
  33. #define VK_SPACE_ROW_INDEX (4)
  34. #define VK_START_CHARACTER_INDEX (12)
  35. #define VK_LEFT_COLUMN_INDEX (0)
  36. #define VK_RIGHT_COLUMN_INDEX (2)
  37. #define VK_MAX_CURSOR_WIDTH (774)
  38. #define VK_SURSOR_START_X (167)
  39. #define PRO_NAME_MAX_WIDTH (650)
  40. #define POPUP_TIMEOUT (2)
  41. #define MAX_CR_PROGNAME_LEN DB_DVB_MAX_CHNAME_LEN
  42. #define MAX_CR_CHNNAME_LEN (7) //(DB_ATV_MAX_CHNAME_LEN-1)
  43. #define NUM_INPUT_LEN (4)
  44. #define MAX_CR_PROGNUM_LEN (5)
  45. #define CHNMGR_CURPRO_DELFLAG 0x01
  46. #define ATTRIB_SCRAM_FLAG (1<<0)
  47. #define ATTRIB_FAV1_FLAG (1<<1)
  48. #define ATTRIB_FAV2_FLAG (1<<2)
  49. #define ATTRIB_FAV3_FLAG (1<<3)
  50. #define ATTRIB_FAV4_FLAG (1<<4)
  51. #define ATTRIB_LOCK_FLAG (1<<5)
  52. #define ATTRIB_DELETE_FLAG (1<<6)
  53. #define ATTRIB_MOVE_FLAG (1<<7)
  54. #define ATTRIB_SKIP_FLAG (1<<8)
  55. #define ATTRIB_RENAME_FLAG (1<<9)
  56. #define ATTRIB_USER_FLAG (1<<10)
  57. /********************************************************************
  58. Type Define
  59. ********************************************************************/
  60. typedef struct _vk_keyboard_info_t
  61. {
  62. INT8 prev_row; /* Previous row & Column */
  63. INT8 prev_column;
  64. UINT8 curr_row; /* Current row and column */
  65. UINT8 curr_column;
  66. UINT8 string[MAX_CR_PROGNAME_LEN]; /* string that is edited */
  67. UINT8 num_string[MAX_CR_PROGNUM_LEN]; /* channel number string that is edited */
  68. UINT8 *original_string; /* Pointer to original string */
  69. UINT16 curr_str_index; /* Currecnt string index */
  70. Boolean alternate_keyboard; /* Key board map */
  71. Boolean cursor_flag;
  72. INT8 max_length;
  73. }vk_keyboard_info_t;
  74. typedef struct _textbox_editor_
  75. {
  76. UINT16 u16textboxSize;
  77. UINT8 bEditMode;
  78. GEL_DynStrType_e eStrType;
  79. }TEXTBOX_EDITOR, *LP_TEXTBOX_EDITOR;
  80. typedef enum _TextBox_EditMode_E
  81. {
  82. DEFAULT_MODE,
  83. ADD_CHAR,
  84. DELETE_CHAR,
  85. MODE_MAX,
  86. }TextBox_EditMode_E;
  87. typedef struct chn_mgr_info
  88. {
  89. INT8 cur_ser_type;
  90. INT16 current_chn_index;
  91. } chn_mgr_info;
  92. typedef struct _chnmgr_attrib
  93. {
  94. UINT16 u16PageIdx;
  95. UINT16 ColumnItem;
  96. UINT16 u16Attrib;
  97. }CHNMGR_ATTRIB, *LP_CHNMGR_ATTRIB;
  98. typedef struct _chnmgr_single_prog
  99. {
  100. UINT16 u16PageIdx;
  101. UINT32 u16ProgNo;
  102. UINT8 u8ProgName[MAX_CR_PROGNAME_LEN];
  103. UINT16 u16Attrib;
  104. } CHNMGR_SINGLE_PROG, *LP_CHNMGR_SINGLE_PROG;
  105. typedef struct _chnmgr_data
  106. {
  107. DVB_COM_LIST stList;
  108. CHNMGR_SINGLE_PROG ProgData[CHNMGR_PAGE_SIZE];
  109. HWND h_LeftArrow;
  110. HWND h_RightArrow;
  111. HWND h_BG_Pageup;
  112. HWND h_BG_Pagedown;
  113. HWND h_IG_Scramble;
  114. HWND h_IG_Lock;
  115. HWND h_IG_Del;
  116. HWND h_IG_Skip;
  117. HWND h_IG_User;
  118. HWND h_IG_Fav1;
  119. HWND h_IG_Fav2;
  120. HWND h_IG_Fav3;
  121. HWND h_IG_Fav4;
  122. HWND h_Border_Lock;
  123. HWND h_Border_Skip;
  124. HWND h_List_ProgNum;
  125. HWND h_List_ProgName;
  126. HWND h_List_ProgType;
  127. HWND h_Scrollbarbg;
  128. HWND h_Scrollbar;
  129. HWND h_Enter_Icon;
  130. HWND h_BG_EnterStr;
  131. HWND h_List_Type_Str;
  132. HWND h_List_Type_Str_L;
  133. HWND h_List_Type_Str_R;
  134. HWND h_Del_BG;
  135. HWND h_Del_Pic;
  136. HWND h_Del_text;
  137. HWND h_SwapMove_text;
  138. HWND h_rename_pic;
  139. HWND h_rename_text;
  140. }CHNMGR_DATA, *LP_CHNMGR_DATA;
  141. typedef enum {
  142. RENAME_POPMSG_SAVING_SUCESS = 0,
  143. RENAME_POPMSG_SAVING_FAIL,
  144. RENAME_POPMSG_CHANGE_RENAME,
  145. RENAME_POPMSG_PROMPT_MAX,
  146. } SPAL_RenamePopmsg_t;
  147. #ifdef __cplusplus
  148. }
  149. #endif
  150. #endif //#ifndef _APP_GUIOBJ_CHNRENAME_H_