app_guiobj_popmsg.h 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482
  1. /********************************************************************
  2. ** File Name: Common_gui_object_popmsg.h
  3. **
  4. ** File Description: The header file of Popmsg state machine
  5. **
  6. ** Copyright(c) 2008 Sunplus Technologies - All Rights Reserved
  7. **
  8. ** History Information Description
  9. ** Date Author Modification
  10. ** 2009/03/24 Victor.chen Create
  11. **
  12. ********************************************************************/
  13. #ifndef __APP_GUIOBJ_POPMSG_H__
  14. #define __APP_GUIOBJ_POPMSG_H__
  15. /********************************************************************
  16. Including Files
  17. ********************************************************************/
  18. #include "gobj_datastruct.h"
  19. #include "customize.h"
  20. /********************************************************************
  21. Macros
  22. ********************************************************************/
  23. #define POPUP_LIST_ITEM_MAX 5
  24. #define POPMSG_EXIT_KEY_NONE 0
  25. #define POPMSG_EXIT_RETURN 0x0001
  26. #define POPMSG_EXIT_MENU 0x0002
  27. #define POPMSG_EXIT_UP_DOWN 0x0004
  28. #define POPMSG_EXIT_EPG 0x0008
  29. #define POPMSG_EXIT_TTX 0x0010
  30. #define POPMSG_EXIT_SUBTITLE 0x0020
  31. #define POPMSG_EXIT_SOURCE 0x0040
  32. #define POPMSG_EXIT_LEFT_RIGHT 0x0080
  33. #define POPMSG_EXIT_CHN_UP_DOWN 0x0100
  34. #define POPMSG_EXIT_RECALL 0x0200
  35. #define POPMSG_EXIT_EXIT 0x0400
  36. #define POPMSG_EXIT_FACTPRY 0x0800
  37. #define POPMSG_EXIT_ANY_KEY 0xFFFF
  38. #define POPMSG_MAX_PWD_LEN 4
  39. #define POPMSG_RESULT_YES 1
  40. #define POPMSG_RESULT_NO 2
  41. #define POPMSG_RESULT_PWD 3
  42. #define POPMSG_RESULT_KEY 4
  43. #define POPMSG_RESULT_TIMEOUT 5
  44. #define POPMSG_RESULT_FORCE_EXIT 6
  45. #define POPMSG_YES 0
  46. #define POPMSG_NO 1
  47. #define POPMSG_DIVX_STRING_LONG (110)
  48. #ifdef CONFIG_VCHIP_SUPPORT
  49. #define MAX_VCHIP_RATINGNAME_LEN (30)
  50. #endif
  51. /********************************************************************
  52. Type definitions
  53. ********************************************************************/
  54. typedef int (*PopMsgFunPtr)(UINT32 u32ClosePopup,UINT32 dMessage);
  55. typedef enum
  56. {
  57. POPMSG_TYPE_NONE = 0,
  58. POPMSG_TYPE_PROMPT,
  59. POPMSG_TYPE_CONFIRM,
  60. POPMSG_TYPE_PWD,
  61. POPMSG_TYPE_CONFIRM_DONE,
  62. POPMSG_TYPE_MAX,
  63. } PopmsgType_t;
  64. typedef enum
  65. {
  66. POPMSG_PROMPT_NO_PROG = 0,
  67. POPMSG_PROMPT_SAVING_DATA,
  68. POPMSG_PROMPT_DTV_SAVE_SUCCESS,
  69. POPMSG_PROMPT_ATV_SAVE_SUCCESS,
  70. POPMSG_PROMPT_MIS_MATCH,
  71. POPMSG_PROMPT_INVALID_PASSWORD,
  72. POPMSG_PROMPT_UPDATE_SUCCESS,
  73. POPMSG_PROMPT_SAVE_FAIL,
  74. POPMSG_PROMPT_NOT_AVAILABLE,
  75. POPMSG_PROMPT_NO_RADIO,
  76. POPMSG_PROMPT_NO_DTVORDATA,
  77. #ifdef CONFIG_SUPPORT_SUBTITLE
  78. POPMSG_PROMPT_NO_SUBTITLE,
  79. #endif
  80. #ifdef CONFIG_SUPPORT_TTX
  81. POPMSG_PROMPT_NO_TTX,
  82. #endif
  83. #if defined(CONFIG_SUPPORT_USB_UPGRADE) && defined(CONFIG_MEDIA_ENABLE)//add for 0158798 @20111115
  84. POPMSG_PROMPT_STOP_PLAY_FIRST,
  85. #endif
  86. POPMSG_PROMPT_NOT_SUPPORT_MODE,
  87. POPMSG_PROMPT_INVALID_INPUT,
  88. #ifdef SUPPORT_CHNMGR_SWAP_BYCHNNO
  89. POPMSG_PROMPT_INPUT_CHNNO,
  90. POPMSG_PROMPT_INVALID_CHNNO,
  91. #endif
  92. POPMSG_PROMPT_TIMER_FULL,
  93. POPMSG_PROMPT_TIMER_EXIST,
  94. POPMSG_PROMPT_NO_EVENT_INFO,
  95. POPMSG_PROMPT_INVALID_DATE,
  96. POPMSG_PROMPT_INVALID_TIME,
  97. POPMSG_PROMPT_EPGTIMER_OVERLAP,
  98. POPMSG_PROMPT_EMPTY_FOLDER,
  99. POPMSG_PROMPT_FSUNSUPPORT,
  100. POPMSG_PROMPT_NO_MATCH_FILE,
  101. POPMSG_PROMPT_RESETTING,
  102. POPMSG_PROMPT_RESET_OK,
  103. POPMSG_PROMPT_DISK_FULL,
  104. POPMSG_PROMPT_AUTO_ADJUST,
  105. POPMSG_PROMPT_NO_USBCARD_DEVICE,
  106. POPMSG_PROMPT_READ_DATA_FAIL,
  107. POPMSG_PROMPT_OPEN_FILE_FAIL,
  108. POPMSG_PROMPT_UNSUPPORT_FILE,
  109. POPMSG_PROMPT_UNSUPPORT_VIDEO_RESOLUTION,
  110. POPMSG_PROMPT_DELETE_FILE_SUCCESS,
  111. POPMSG_PROMPT_DELETE_FILE_FAIL,
  112. POPMSG_PROMPT_DELETE_FILE_FORBIDDEN,
  113. POPMSG_PROMPT_DELETE_FILE_WAITING,
  114. POPMSG_PROMPT_DELETE_FILE_MUSICWARNING,
  115. POPMSG_PROMPT_DELETE_FILE_FOLDERKEPT,
  116. #ifdef CONFIG_SUPPORT_PVR
  117. POPMSG_PROMPT_INITIAL_REC,
  118. POPMSG_PROMPT_INITIAL_TIMESHIFT,
  119. POPMSG_PROMPT_INITIAL_AUTOTIMESHIFT,
  120. POPMSG_PROMPT_INITIAL_REC_SECONDARY,
  121. POPMSG_PROMPT_INVALID_REC,
  122. POPMSG_PROMPT_INVALID_REMINDER,
  123. POPMSG_PROMPT_INVALID_TIMESHIFT,
  124. POPMSG_PROMPT_INVALID_DURATIONTIME,
  125. POPMSG_PROMPT_DISK_CHECKING,
  126. POPMSG_PROMPT_REC_WRITE_ERR,
  127. POPMSG_PROMPT_REC_FAIL_H264_IN_PS,
  128. POPMSG_PROMPT_REC_INVALID_TIME,
  129. POPMSG_PROMPT_REC_PARTITION_NOT_SET,
  130. POPMSG_PROMPT_REMINDER_FULL,
  131. POPMSG_PROMPT_PARTITION_SET_SUCCESSFUL,
  132. POPMSG_PROMPT_PARTITION_SET_FAIL,
  133. POPMSG_PROMPT_PARTITION_SETTING,
  134. POPMSG_PROMPT_PARTITION_SET_NTFS_DIRTY,
  135. POPMSG_PROMPT_PARTITION_FORMAT_SUCCESSFUL,
  136. POPMSG_PROMPT_PARTITION_FORMATTING,
  137. POPMSG_PROMPT_PARTITION_FORMAT_FAIL,
  138. POPMSG_PROMPT_PARTITION_NOT_SET,
  139. POPMSG_PROMPT_LOADRECLIST,
  140. POPMSG_PROMPT_HIDE_NO_USBCARD_DEVICE,
  141. POPMSG_PROMPT_TIMESHIFT_SPEED_TOO_LOW,
  142. POPMSG_PROMPT_CONFLICTION,
  143. POPMSG_PROMPT_INVALID_REC_SCRAMBLE,
  144. POPMSG_PROMPT_PVR_FILEPLAY_ERROR,
  145. POPMSG_PROMPT_PVR_REQUIRE_FORMAT_DISK,
  146. POPMSG_PROMPT_PVR_SYSTEM_TIME_CHANGED,
  147. POPMSG_PROMPT_PVR_INVALID_TO_PLAY,
  148. POPMSG_PROMPT_PVR_ENABLE,
  149. POPMSG_PROMPT_PVR_DISABLE,
  150. POPMSG_PROMPT_TIMER_OUT_OF_DATE,
  151. POPMSG_PROMPT_INSERT_USB,
  152. POPMSG_PROMPT_INVALID_USB,
  153. #endif
  154. POPMSG_PROMPT_PLEASEWAIT,
  155. POPMSG_PROMPT_BGMUSIC_SET_FAIL,
  156. POPMSG_PROMPT_BGMUSIC_SET_SUCCESSFUL,
  157. POPMSG_PROMPT_FOUNDDEVICE,
  158. POPMSG_PROMPT_CHANNEL_DELETED,
  159. POPMSG_PROMPT_TEXT_FILE_EMPTY,
  160. POPMSG_PROMPT_TEXT_READ_DATA_ERROR,
  161. POPMSG_PROMPT_PWD_ERROR,
  162. #if defined(CONFIG_SUPPORT_NES_FLASH)
  163. POPMSG_N32GAME_DATA_ERROR,
  164. POPMSG_N32GAME_UNSUPPORT_GAME,
  165. POPMSG_N32GAME_IMPORTING_GAME,
  166. POPMSG_N32GAME_NO_SIZE_FOR_GAME,
  167. #endif
  168. #if defined(NES_GAME_SUPPORT)
  169. POPMSG_NESGAME_HALT_RECORD,
  170. #endif
  171. #ifdef SUPPORT_CONAX_CAS
  172. POPMSG_PROMPT_NO_CA_MESSAGES,
  173. POPMSG_PROMPT_NO_CARD_INSERTERD,
  174. POPMSG_PROMPT_INCORRECT_CONAX_CARD,
  175. POPMSG_PROMPT_INCORRECT_CARD,
  176. POPMSG_PROMPT_CARD_PROBIEM_CHEAKCAED,
  177. POPMSG_PROMPT_NO_ACCESS,
  178. POPMSG_PROMPT_NO_ACCESS_GEOGRAPHICAL_BLACKOUT,
  179. POPMSG_PROMPT_NO_ACCESS_NETWORK_BLOCK,
  180. POPMSG_PROMPT_WRONG_PIN,
  181. POPMSG_PROMPT_PURCHASE_PRODUCT,
  182. POPMSG_PROMPT_START_VIEW,
  183. POPMSG_PROMPT_VIEW_OR_CHANGE_RATING,
  184. POPMSG_PROMPT_CA_ENTER_ERROR_PIN,
  185. POPMSG_PROMPT_CA_ENTER_CORRECT_PIN,
  186. POPMSG_PROMPT_CA_CHANGE_PIN_SUCCESSFUL,
  187. #endif
  188. #ifdef SAMBA_IN_FILEBROWSER
  189. POPMSG_PROMPT_READ_PC_LINK_FAILED,
  190. #endif
  191. POPMSG_PROMPT_INVALID_CHANNEL_NUMBER,
  192. POPMSG_PROMPT_KEYLOCK,
  193. POPMSG_PROMPT_OVER_MAXVOLUME,
  194. #ifdef NET_WIFI_SUPPORT
  195. POPMSG_PROMPT_WIFI_PlEASE_WAIT,
  196. POPMSG_PROMPT_WIFI_PWD_FORMAT_ERROR,
  197. POPMSG_PROMPT_WIFI_SSID_ERROR,
  198. #endif
  199. #ifdef CONFIG_SUPPORT_3D_EN
  200. POPMSG_PROMP_3DMODE_INVALID,
  201. #endif
  202. #ifdef CONFIG_DVB_SYSTEM_DVBS_SUPPORT
  203. POPMSG_PROMP_EXIST_SAT,
  204. POPMSG_PROMP_EXIST_TP,
  205. POPMSG_PROMP_EXCEED_MAX_NUM,
  206. #endif
  207. POPMSG_PROMPT_IMPORT_DATA,
  208. POPMSG_PROMPT_IMPORT_DATA_SUCCESS,
  209. POPMSG_PROMPT_IMPORT_DATA_FAIL,
  210. POPMSG_PROMPT_EXPORT_DATA,
  211. POPMSG_PROMPT_EXPORT_DATA_SUCCESS,
  212. POPMSG_PROMPT_EXPORT_DATA_FAIL,
  213. POPMSG_PROMPT_SUCCESS,
  214. POPMSG_PROMPT_EPG_ENABLE,
  215. POPMSG_PROMPT_EPG_DISABLE,
  216. #ifdef CONFIG_CIPLUS_SUPPORT
  217. POPMSG_PROMP_NOT_EXIST_SRV,
  218. POPMSG_PROMPT_PROFILE_SOURCE_IS_READY,
  219. POPMSG_PROMP_CIPLUS_UPGRADE_SUCC,
  220. POPMSG_PROMP_CIPLUS_UPGRADE_FAILED,
  221. #endif
  222. POPMSG_PROMP_HDCP_UPGRADE_SUCC,
  223. POPMSG_PROMP_HDCP_UPGRADE_FAILED,
  224. POPMSG_PROMP_CI_PASS_HDCP_PASS,
  225. POPMSG_PROMP_CI_PASS_HDCP_FAIL,
  226. POPMSG_PROMP_CI_FAIL_HDCP_PASS,
  227. POPMSG_PROMP_CI_FAIL_HDCP_FAIL,
  228. POPMSG_PROMPT_SEARCH_SOFTWARE,
  229. POPMSG_PROMPT_NETWORK_UPDATE_DONE,
  230. POPMSG_PROMPT_OPERATOR_PLEASEWAIT,
  231. #ifdef CONFIG_SUPPORT_MIRACAST
  232. POPMSG_PROMPT_WFD_CONNECTING,
  233. POPMSG_PROMPT_WFD_EXIT,
  234. POPMSG_PROMPT_WFD_NETWORK_ERROR,
  235. #endif
  236. #ifdef CONFIG_SUPPORT_DLNA
  237. POPMSG_PROMPT_DLNA_MESSAGE,
  238. #endif
  239. #ifdef CONFIG_SUPPORT_NET_OTA
  240. POPMSG_FTP_FILE_DOWNLOAD_WAITING,
  241. POPMSG_FTP_WITHOUT_NEW_VERSION,
  242. #endif
  243. POPMSG_PROMPT_OSDLOCK,
  244. POPMSG_PROMPT_INPUT_INFO,
  245. POPMSG_PROMPT_MAX,
  246. } PopmsgPrompt_t;
  247. typedef enum {
  248. POPMSG_CONFIRM_DELETE_ALL_TV = 0x400,
  249. POPMSG_CONFIRM_CHANGE_RENAME,
  250. POPMSG_CONFIRM_DELETE_FOCUS_CHN,
  251. POPMSG_CONFIRM_DELETE_ONE_TIMER,
  252. POPMSG_CONFIRM_DELETE_ALL_TIMERS,
  253. POPMSG_CONFIRM_FORCE_RECORD,
  254. POPMSG_CONFIRM_DELETE_SATELLITE,
  255. POPMSG_CONFIRM_DELETE_TP,
  256. POPMSG_CONFIRM_SAVE_SCAN_RESULT,
  257. POPMSG_CONFIRM_DRM_AUTHORIZATION,
  258. POPMSG_CONFIRM_DELETE_ALL_CHANNELS_FIRST,
  259. POPMSG_CONFIRM_DELETE_ALL_CHANNELS_AUTOSEARCH,
  260. #ifdef SUPPORT_MAINMENU_LCN
  261. POPMSG_CONFIRM_DELETE_ALL_CHANNELS_INITINSTALL,
  262. #endif
  263. POPMSG_CONFIRM_DISKMANAGERK_DELETE_FILE,
  264. POPMSG_CONFIRM_DISKMANAGERK_DELETE_FOLDER,
  265. POPMSG_CONFIRM_PARTITION_ASK_FORMAT,
  266. POPMSG_CONFIRM_RECORDMGR_DELETE_FILE,
  267. POPMSG_CONFIRM_RESET_PICTURE_SETTING,
  268. POPMSG_CONFIRM_RESET_SOUND_SETTING,
  269. POPMSG_CONFIRM_RESET_DATABASE_TO_DEFAULT,
  270. POPMSG_CONFIRM_FACT_USB_UPDATEMSG,
  271. POPMSG_CONFIRM_FACT_USB_UPDATEMSG_ERR,
  272. POPMSG_CONFIRM_LOAD_DVBS_DATABASE,
  273. POPMSG_CONFIRM_START_AUTO_SEARCHING,
  274. #ifdef SUPPORT_ETHERNET_CONFIG
  275. POPMSG_CONFIRM_CHANGE_PPPOE_USERNAME,
  276. POPMSG_CONFIRM_CHANGE_PPPOE_PASSWORD,
  277. #endif
  278. POPMSG_CONFIRM_REC_REMIDER_TIME,
  279. #ifdef CONFIG_SUPPORT_PVR
  280. POPMSG_CONFIRM_RECLIST_DELETE_ONE,
  281. POPMSG_CONFIRM_START_RECORD,
  282. POPMSG_CONFIRM_STOP_MHEG_FOR_RECORD,
  283. POPMSG_CONFIRM_STOP_RECORD,
  284. POPMSG_CONFIRM_ADDTIMER_CONFLICT,
  285. POPMSG_CONFIRM_STOP_RECORD_FOR_MHEG,
  286. POPMSG_CONFIRM_START_TIMESHIFT,
  287. POPMSG_CONFIRM_STOP_MHEG_FOR_TIMESHIFT,
  288. POPMSG_CONFIRM_STOP_TIMESHIFT,
  289. POPMSG_CONFIRM_STOP_TIMESHIFT_FOR_MHEG,
  290. POPMSG_CONFIRM_STOP_RECORD_FOR_CH_CHANGE,
  291. POPMSG_CONFIRM_STOP_RECORD_FOR_RECALL,
  292. POPMSG_CONFIRM_STOP_RECORD_FOR_SRC_CHANGE,
  293. POPMSG_CONFIRM_STOP_TIMESHIFT_FOR_CH_CHANGE,
  294. POPMSG_CONFIRM_STOP_TIMESHIFT_FOR_RECALL,
  295. POPMSG_CONFIRM_STOP_TIMESHIFT_FOR_SRC_CHANGE,
  296. POPMSG_CONFIRM_RECORDER_SPEED_NOT_ENOUGH,
  297. POPMSG_CONFIRM_RECORDER_SPEED_NOT_ENOUGH_TIMEOUT,
  298. POPMSG_CONFIRM_TIMESHIFT_SPEED_NOT_ENOUGH,
  299. POPMSG_CONFIRM_PVRPLAY_SPEED_NOT_ENOUGH,
  300. POPMSG_CONFIRM_STOP_RECORD_FOR_EPG,
  301. POPMSG_CONFIRM_STOP_RECORD_FOR_CHNLIST,
  302. POPMSG_CONFIRM_STOP_RECORD_FOR_FAVLIST,
  303. POPMSG_CONFIRM_STOP_RECORD_FOR_USBKEY,
  304. POPMSG_CONFIRM_STOP_RECORD_FOR_TVRADIOKEY,
  305. POPMSG_CONFIRM_STOP_TIMESHIFT_FOR_EPG,
  306. POPMSG_CONFIRM_STOP_TIMESHIFT_FOR_CHNLIST,
  307. POPMSG_CONFIRM_STOP_TIMESHIFT_FOR_FAVLIST,
  308. POPMSG_CONFIRM_STOP_TIMESHIFT_FOR_USBKEY,
  309. POPMSG_CONFIRM_STOP_TIMESHIFT_FOR_TVRADIOKEY,
  310. POPMSG_CONFIRM_REC_REMIDER_TIME_CONFIRM,
  311. POPMSG_CONFIRM_PVR_ASKFORSTANDBY,
  312. POPMSG_CONFIRM_PVR_TIMESHIFT_STANDBY,
  313. POPMSG_CONFIRM_SLEEP_TO_STOP_RECORD,
  314. POPMSG_CONFIRM_SLEEP_TO_STOP_TIMESHIFT,
  315. POPMSG_CONFIRM_STOP_THIFT_TO_REC,
  316. POPMSG_CONFIRM_STOP_REC_FOR_REMINDER,
  317. POPMSG_CONFIRM_STOP_TSHIFT_FOR_REMINDER,
  318. POPMSG_CONFIRM_STOP_REC_FOR_TIMER_REC,
  319. POPMSG_CONFIRM_STOP_TSHIFT_FOR_TIMER_REC,
  320. POPMSG_CONFIRM_STOP_REC_FOR_REC,
  321. POPMSG_CONFIRM_INSERT_USB,
  322. POPMSG_CONFIRM_INVALID_USB,
  323. #endif
  324. #ifdef CONFIG_SUPPORT_USB_AUTO_UPGRADE
  325. POPMSG_CONFIRM_START_AUTO_UPGRADE,
  326. #endif
  327. POPMSG_CONFIRM_SKIP_DTV_SCAN,
  328. POPMSG_CONFIRM_SKIP_ATV_SCAN,
  329. POPMSG_CONFIRM_EXIT_CHANNEL_SCAN,
  330. POPMSG_CONFIRM_EXIT_DTV_SCAN,
  331. POPMSG_CONFIRM_EXIT_ATV_SCAN,
  332. POPMSG_CONFIRM_TVLOCATION,
  333. #ifdef SUPPORT_LCN_CONFLICT_MENU
  334. POPMSG_CONFIRM_LCN_AUTOSORT,
  335. #endif
  336. POPMSG_CONFIRM_FLIP,
  337. POPMSG_CONFIRM_ERASE_WHOLE_FLASH,
  338. #ifdef CONFIG_SUPPORT_NET_OTA
  339. POPMSG_CONFIRM_OTA,
  340. #endif
  341. #ifdef N32_GAME_SUPPORT
  342. POPMSG_CONFIRM_START_GAME_UPGRADE,
  343. #endif
  344. POPMSG_CONFIRM_FIND_NEW_TSID,
  345. #ifdef CONFIG_CIPLUS_SUPPORT
  346. POPMSG_CONFIRM_ASK_PROFILE_ACTION,
  347. #endif
  348. #ifdef CONFIG_SUPPORT_BISS
  349. POPMSG_CONFIRM_BISSLIST_DELETE_ONE,
  350. POPMSG_CONFIRM_BISSLIST_DELETE_ALL,
  351. #endif
  352. #ifdef CONFIG_SUPPORT_DIVXDRM
  353. POPMSG_CONFIRM_DIVX_IS_ACTIVATED,
  354. POPMSG_CONFIRM_DIVX_NOT_ACTIVATED,
  355. POPMSG_CONFIRM_DIVX_NEVER_REGISTER,
  356. #endif
  357. POPMSG_CONFIRM_ASK_POWER_OFF_ACTION,
  358. POPMSG_CONFIRM_MAX,
  359. } PopmsgConfirm_t;
  360. typedef enum {
  361. POPMSG_CONFIRMDONE_DRM_AUTHORIZATION_ERROR= 0x800,
  362. POPMSG_CONFIRMDONE_MAX,
  363. } PopmsgConfirmDone_t;
  364. typedef enum {
  365. POPMSG_PWD_PINCODE = 0xa00,
  366. POPMSG_PWD_MAX,
  367. } PopmsgPwd_t;
  368. typedef enum {
  369. PLAYBACK_POPUP_NONE=0xc00,
  370. PLAYBACK_POPUP_MSG_NOT_SUPPORT_MODE,
  371. PLAYBACK_POPUP_MSG_VIDEO_NOT_SUPPORT,
  372. PLAYBACK_POPUP_MSG_TEMPSERVICE,
  373. PLAYBACK_POPUP_MSG_TEMPSERVICE_SERVICE_NOT_RUNNING,
  374. PLAYBACK_POPUP_MSG_TEMPSERVICE_LOAD_MHEG5,
  375. PLAYBACK_POPUP_MSG_SCRAMBLED,
  376. PLAYBACK_POPUP_MSG_SERVICE_NOT_AVAILABLE,
  377. PLAYBACK_POPUP_MSG_NO_SIGNAL,
  378. PLAYBACK_POPUP_MSG_DATABASE_EMPTY,
  379. PLAYBACK_POPUP_MSG_CHECK_ANTENNA_INPUT,
  380. PLAYBACK_POPUP_MSG_RADIO_CHANNEL,
  381. PLAYBACK_POPUP_PROMPT_CI_CAM_INIT,
  382. PLAYBACK_POPUP_PROMPT_CI_CAM_INIT_OK,
  383. #ifndef CONFIG_TV_NEW_UI
  384. PLAYBACK_POPUP_PROMPT_CI_CAM_ERROR,
  385. #endif
  386. PLAYBACK_POPUP_PROMPT_CI_CAM_REMOVED,
  387. PLAYBACK_POPUP_PROMPT_CI_INSTALL_PROFILE,
  388. #ifdef SUPPORT_CICAM_NEW_MESSAGE
  389. PLAYBACK_POPUP_PROMPT_CI_INFORM_USER_REMOVE_CAM,
  390. #endif
  391. PLAYBACK_POPUP_PWD_LOCKED,
  392. PLAYBACK_POPUP_PROMPT_ADD_SRV,
  393. PLAYBACK_POPUP_PROMPT_OTH_TP_ADD_SRV,
  394. PLAYBACK_POPUP_PROMPT_REMOVE_SRV,
  395. PLAYBACK_POPUP_CONFIRM_REMOVE_SRV,
  396. #ifdef SUPPORT_NETWORK_UPDATE_RESCAN
  397. PLAYBACK_POPUP_CONFIRM_UPDATE_NWK_STATIC,
  398. PLAYBACK_POPUP_CONFIRM_UPDATE_NWK_RESCAN,
  399. #endif
  400. PLAYBACK_POPUP_PROMPT_NETWORK_UPDATING,
  401. #ifdef CONFIG_SUPPORT_MHEG5 //zhongbaoxing added for mantis 0135994 @20110608
  402. PLAYBACK_POPUP_CONFIRM_STOP_SUBTITLE_TO_OPEN_MHEG5,
  403. #endif
  404. PLAYBACK_POPUP_MAX,
  405. } PopmsgPlayback_t;
  406. typedef struct _PromptExt{
  407. PopmsgPrompt_t ePromptType; //type of notice dialog
  408. int iTimeout; //-1:Infinite wait,>0:time out, in second
  409. } PromptExt;
  410. typedef struct _ConfirmExt{
  411. PopmsgConfirm_t eConfirmType; //type of yes no confirm dialog
  412. UINT8 u8Default; //default selection
  413. int iTimeout; //-1:Infinite wait,>0:time out, in second
  414. } ConfirmExt;
  415. typedef struct _ConfirmDoneExt{
  416. PopmsgConfirmDone_t eConfirmDoneType; //type of yes no confirm dialog
  417. } ConfirmDoneExt;
  418. typedef struct _PwdExt{
  419. PopmsgPwd_t ePwdType; //type of pwd dialog
  420. } PwdExt;
  421. typedef struct PopMsgSpecialPara_s
  422. {
  423. UINT32 dParam1;
  424. } PopMsgSpecialPara_t;
  425. typedef struct _PopmsgParam_t{
  426. PopmsgType_t eType; //the popup msg type
  427. UINT32 ePopStrType;
  428. UINT16 u16Exitkeys; //Define which keys to exit
  429. UINT16 u16ReturnType;
  430. UINT32 u32GuiObjID;
  431. PopMsgSpecialPara_t stParam;
  432. union {
  433. PromptExt stPrompt;
  434. ConfirmExt stConfirm;
  435. PwdExt stPwd;
  436. ConfirmDoneExt stConfirmDone;
  437. } extend;
  438. } PopmsgParam_t;
  439. typedef struct _PopmsgGuiContent_t {
  440. UINT8 u8Type; //the popup msg type
  441. UINT8 u8SubType; //the subtype of the current popup msg
  442. UINT8 u8TotalItem; //totle pwd number or total yeno button number
  443. INT8 s8CurSelect; //the current selecte item
  444. INT8 s8LstSelect; //the last selected item
  445. } PopmsgGuiContent_t;
  446. typedef struct _msgtext_info_t {
  447. UINT8 total_lines;
  448. UINT8 page_lines;
  449. UINT8 **lines_postion;
  450. } msgtext_info_t;
  451. /********************************************************************
  452. Extern Global Functions
  453. ********************************************************************/
  454. void APP_GUIOBJ_PopMs_SetCloseFun(PopMsgFunPtr ClosePopup);
  455. void APP_GUIOBJ_PopMsg_GetMsgType(PopmsgType_t *eType);
  456. INT32 APP_GUIOBJ_PopMsg_GetMsgDialogType(UINT32 *dMsgType);
  457. #endif
  458. extern Boolean AutoUpgrade; //add for mantis 0158158 @20111111