app_guiobj_mainmenu.h 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991
  1. /*******************************************************************************
  2. ** common_guiobj_mainmenu.h : Description ......
  3. **
  4. ** Copyright(c) 2008 Sunmedia Technologies - All Rights Reserved
  5. ** Author : qin.he
  6. **
  7. ** $Id: common_guiobj_mainmenu.h 1069 2010-11-16 10:32:32Z b.yang_c1 $
  8. *******************************************************************************/
  9. #ifndef _APP_GUIOBJ_MAINMENU_H_
  10. #define _APP_GUIOBJ_MAINMENU_H_
  11. #include "app_gui.h"
  12. #include "app_menumgr.h"
  13. #define RETURN_FROM_FINE_TUNE (0x11)
  14. #define RETURN_FROM_SEARCH (0x12)
  15. #define MAINMENU_MAX_ITEM 8
  16. #define MAINMENU_TOTALITEM_MAX 15
  17. #define POPUP_LIST_ITEM_MAX 5
  18. #ifdef CONFIG_TV_NEW_UI
  19. #define MAINMENU_ITEM_HEIGHT 46
  20. #define POPUP_LIST_ITEM_HEIGHT 39
  21. #define POPUP_LIST_Y_POSITION 252
  22. #else
  23. #define MAINMENU_ITEM_HEIGHT 47
  24. #define POPUP_LIST_ITEM_HEIGHT 39
  25. #define POPUP_LIST_Y_POSITION 190
  26. #endif
  27. extern UINT32 bMainMenuFirstStart;
  28. //add for LCN item of mainmenu
  29. //#define SUPPORT_MENU_DISPLAY_LCN_ITEM
  30. typedef enum
  31. {
  32. MAINMENU_MENU = 0,
  33. MAINMENU_PICTURE_MENU,
  34. MAINMENU_SOUND_MENU,
  35. MAINMENU_CHANNEL_MENU,
  36. MAINMENU_FEATURE_MENU,
  37. MAINMENU_SETUP_MENU,
  38. MAINMENU_AUTOSEARCH_MENU,
  39. MAINMENU_DMSEARCH_MENU,
  40. MAINMENU_AMSEARCH_MENU,
  41. MAINMENU_CHANNELTUNE_MENU,
  42. MAINMENU_CHILDLOCK_MENU,
  43. MAINMENU_CHANGPIN_MENU,
  44. MAINMENU_LANGUAGE_MENU,
  45. MAINMENU_EQ_MENU,
  46. MAINMENU_CLOCK_MENU,
  47. MAINMENU_PCSETUP_MENU,
  48. MAINMENU_UPGRADE_MENU,
  49. MAINMENU_VERSION_MENU,
  50. MAINMENU_SYSTEMINFO_MENU,
  51. #ifdef SUPPORT_ETHERNET_CONFIG
  52. MAINMENU_ETHERNETCONFIG_MENU,
  53. MAINMENU_WIRENETCONFIG_MENU,
  54. MAINMENU_PPPOESET_MENU,
  55. #ifdef SUPPORT_PING_TEST
  56. MAINMENU_PING_TEST_CONFIG_MENU,
  57. #endif
  58. #endif
  59. MAINMENU_CHANNELTUNE_MENU_1,
  60. #ifdef CONFIG_CC_SUPPORT
  61. MAINMENU_CLOSEDCAPTION_MENU,
  62. #endif
  63. #ifdef CONFIG_VCHIP_SUPPORT
  64. MAINMENU_VCHIPSET_MENU,
  65. #endif
  66. MAINMENU_MAX_MENU
  67. }MainMenu_SubMenu_t;
  68. //mainmenu
  69. typedef enum
  70. {
  71. MAIN_PICTURE_ITEM = 0,
  72. MAIN_SOUND_ITEM,
  73. MAIN_CHANNEL_ITEM,
  74. MAIN_FEATURE_ITEM,
  75. MAIN_SETUP_ITEM,
  76. MAIN_MAX_ITEM
  77. }MainMenuItem_t;
  78. typedef enum {
  79. FIRST_ENTER_MAINMENU = 0,
  80. NON_FIRST_ENTER_MAINMENU,
  81. PICTURE_MENU,
  82. SOUND_MENU,
  83. CHANNEL_MENU,
  84. FEATURE_MENU,
  85. SETUP_MENU,
  86. GAME_MENU,
  87. FIRST_ENTER_SOUNDMENU,
  88. } MainMenu_Param_t;
  89. typedef enum
  90. {
  91. FIRST_PAGE = 0,
  92. SECOND_PAGE,
  93. MAX_PAGE
  94. }PicturePage_t;
  95. typedef struct {
  96. UINT32 dStrID;
  97. const UINT16 Type;
  98. bool HideFlag;
  99. } APP_Mainmenu_SubItemEx_t;
  100. typedef struct {
  101. UINT32 ItemListStr[MAINMENU_TOTALITEM_MAX + 1];
  102. UINT16 ItemType[MAINMENU_TOTALITEM_MAX + 1];
  103. UINT16 ItemTotalNum;
  104. } APP_Mainmenu_SubItemParam_t;
  105. extern APP_Mainmenu_SubItemParam_t g_stMenuParam;
  106. extern APP_Mainmenu_SubItemParam_t g_stMainMenuParam;
  107. /*picture menu*/
  108. typedef enum
  109. {
  110. #ifdef SUPPORT_ENVIRONMENT_SELECT
  111. ENVIRONMENT_SELECT_ITEM = 0,
  112. PICTURE_MODE_ITEM,
  113. #else
  114. PICTURE_MODE_ITEM = 0,
  115. #endif
  116. BRIGHTNESS_ITEM,
  117. CONTRAST_ITEM,
  118. SHARPNESS_ITEM,
  119. COLOUR_ITEM,
  120. TINT_ITEM,
  121. COLOR_TEMPERATURE_ITEM ,
  122. ASPECT_RATIO,
  123. NOISE_REDUCTION_ITEM,
  124. BACKLIGHT_ITEM,
  125. PICTURE_3D_SETUP_ITEM,
  126. #ifdef CONFIG_PROJECTOR_ASPECT
  127. PROJECTION_ZOOM_ITEM,
  128. #endif
  129. PICTURE_MAX_ITEM,
  130. }PictureItem_t;
  131. typedef enum {
  132. PICTURE_FROM_MAINMENU = 0,
  133. #ifdef CONFIG_SUPPORT_3D_EN
  134. PICTURE_FROM_3DMENU,
  135. #endif
  136. PICTURE_NON_FROM_MAINMENU,
  137. } Picture_Param_t;
  138. #ifdef CONFIG_SUPPORT_3D_EN
  139. typedef enum
  140. {
  141. MENU3D_FROM_PICTURE,
  142. MENU3D_NON_FROM_PICTURE,
  143. }Picture_3D_Param_t;
  144. #endif
  145. /*sound menu*/
  146. typedef enum
  147. {
  148. SOUN_MODE_ITEM = PICTURE_MAX_ITEM + 1,
  149. BASS_ITEM,
  150. TREBLE_ITEM,
  151. //EQ_ITEM,//Delete EQ for mantis 0167577
  152. BALANCE_ITEM,
  153. SURROUND_ITEM,
  154. AVL_ITEM,
  155. SPDIF_ITEM,
  156. //#ifdef CONFIG_SUPPORT_MHEG5_ICS
  157. //#ifdef CONFIG_TV_NEW_UI
  158. #ifdef CONFIG_DTV_SUPPORT
  159. AUDIO_DESCRIPTION_ITEM,//Ranshoiu 20140703
  160. #endif
  161. //#endif
  162. //#endif
  163. #ifdef SUPPROT_MAINMENU_AUDIO_DELAY
  164. AUDIO_DELAY_ITEM,
  165. #endif
  166. //SOUND_RESET_ITEM,
  167. SOUND_MAX_ITEM
  168. }SoundItem_t;
  169. typedef enum {
  170. SOUND_FROM_MAINMENU = 0,
  171. SOUND_NON_FROM_MAINMENU,
  172. SOUND_FROM_EQ,
  173. } Sound_Param_t;
  174. /*channel menu*/
  175. typedef enum
  176. {
  177. CHANNELMANAGER_ITEM = SOUND_MAX_ITEM + 1,
  178. FAVMANAGER_ITEM,
  179. COUNTRY_ITEM,
  180. RF_TYPE_ITEM,
  181. AUTOSEARCH_ITEM,
  182. DMANUALSEARCH_ITEM,
  183. AMANUALSEARCH_ITEM,
  184. LCN_ONOFF_ITEM,
  185. SATELLITE_SYSTEM,
  186. //SATELLITE_DATABASE,
  187. ANTENNA_ITEM,
  188. FAVNET_ITEM,
  189. #ifdef CONFIG_DVB_SYSTEM
  190. RESCAN_ITEM,
  191. #endif
  192. CHANNEL_MAX_ITEM,
  193. }ChannelItem_t;
  194. typedef enum {
  195. CHANNEL_FROM_MAINMENU =0,
  196. CHANNEL_FROM_CHNLMGR,
  197. CHANNEL_FROM_FAVMGR,
  198. CHANNEL_FROM_AUTOSEARCH,
  199. #ifdef CONFIG_DTV_SUPPORT
  200. CHANNEL_FROM_DMANUAL_SEARCH,
  201. #endif
  202. #ifdef CONFIG_ATV_SUPPORT
  203. CHANNEL_FROM_AMANUAL_SEARCH,
  204. #endif
  205. #ifdef CONFIG_DVB_SYSTEM_DVBS_SUPPORT
  206. CHANNEL_FROM_SATSYS,
  207. //CHANNEL_FROM_SATDB,
  208. #endif
  209. } Channel_Param_t;
  210. /*feature menu*/
  211. typedef enum
  212. {
  213. CHILDLOCK_ITEM = CHANNEL_MAX_ITEM + 1,
  214. LANGUAGE_ITEM,
  215. CLOCK_ITEM,
  216. #ifdef CONFIG_SUPPORT_SET_CLOCK_ONOFFTIME
  217. OFF_TIME_ITEM,
  218. ON_TIME_ITEM,
  219. #endif
  220. SLEEPTIMER_ITEM,
  221. AUTOPOWEROFF_ITEM,
  222. //POWERONLED_ITEM,
  223. HEARIMPAIRD_ITEM,
  224. CIINFO_ITEM,
  225. PVR_TIMESHIFT_ITEM,
  226. HDMI_LINK_ITEM,
  227. #ifdef CONFIG_CIPLUS_SUPPORT_PVR
  228. CAModulePin_ITEM,
  229. #endif
  230. NATIVEGAME_ITEM,
  231. //HDCP_ITEM, //Should located at the last for Riks coding
  232. FEATURE_MAX_ITEM
  233. }FeatureItem_t;
  234. typedef enum _ClockItem_t
  235. {
  236. DATE_ITEM = 0,
  237. TIME_ITEM,
  238. TIME_ZONE_ITEM,
  239. #ifndef UNSHOW_DST_ITEM
  240. DST_ITEM,
  241. #endif
  242. #ifdef TEAC_ONOFF_TIMER_SUPPORT
  243. OFFTIME_ITEM,
  244. ONTIME_ITEM,
  245. #endif
  246. CLOCK_LIST_ID_MAX
  247. }ClockItem_t;
  248. typedef enum _OnOffTimeItem_t
  249. {
  250. ONOFFTIME_REPEAT_ITEM = 0,
  251. ONOFFTIME_HOUR_ITEM,
  252. ONOFFTIME_MINUTE_ITEM,
  253. ONOFFTIME_SOURCE_ITEM,
  254. ONOFFTIME_CHANNEL_ITEM,
  255. ONOFFTIME_VOLUME_ITEM,
  256. ONOFFTIME_LIST_ID_MAX
  257. }OnOffTimeItem_t;
  258. #ifdef CONFIG_SUPPORT_PVR
  259. typedef enum
  260. {
  261. PVRTIMESHIFT_FROM_FEATURE = 0,
  262. PVRTIMESHIFT_FROM_TIMERLIST,
  263. PVRTIMESHIFT_FROM_RECORDLIST,
  264. PVRTIMESHIFT_FROM_PARTITIONLIST,
  265. }PvrTimeshift_Param_t;
  266. #endif
  267. #ifdef OSD_GAME_SUPPORT
  268. typedef enum
  269. {
  270. OSDGAME_ACTION_BOXMAN,
  271. OSDGAME_ACTION_TETRIS,
  272. OSDGAME_ACTION_HITRAT,
  273. OSDGAME_ACTION_GOBANG,
  274. OSDGAME_ACTION_SUDOKU,
  275. }OsdGame_Param_t;
  276. #endif
  277. /*setup menu*/
  278. typedef enum
  279. {
  280. OSDTIMER_ITEM = FEATURE_MAX_ITEM + 1,
  281. SETUP3DTIMER_ITEM,
  282. //AV1INPUT_ITEM,
  283. AUTOSCART_ITEM,
  284. #if 0//def CONFIG_ENABLE_MIR
  285. SCARTOUTPUT_ITEM,
  286. #endif
  287. PCSETUP_ITEM,
  288. #ifdef CONFIG_MAINMENU_DISPLAY_MODE
  289. NES_DISPLAY_MODE,
  290. #endif
  291. HDMIMODE_ITEM,
  292. BLUESCREEN_ITEM,
  293. #ifdef CONFIG_BT_RDA5856
  294. BTSETTING_ITEM,
  295. #endif
  296. #if defined(CONFIG_CC_SUPPORT) || defined(CONFIG_SUPPORT_ISDB_SUBTITLE)
  297. CCMODE_ITEM,
  298. #endif
  299. #ifdef CONFIG_VCHIP_SUPPORT
  300. VCHIPSET_ITEM,
  301. #endif
  302. HOMEMODE_ITEM,
  303. BACKLIGHTBOOST_ITEM,
  304. RESETTVSETTING_ITEM,
  305. SOFTWAREUPGRADE_ITEM,
  306. #ifdef CONFIG_SUPPORT_NET_OTA
  307. NETWORKOTA_ITEM,
  308. #endif
  309. OTA_ITEM,
  310. #ifdef CONFIG_SUPPORT_BISS
  311. BISS_ITEM,
  312. #endif
  313. VERSION_ITEM,
  314. #ifdef CONFIG_SUPPORT_INDONESIA_EWS
  315. POSTAL_CODE_ITEM,
  316. #endif
  317. NETCONFIG_ITEM,
  318. SYSTEMINFO_ITEM,
  319. #ifdef CONFIG_DVB_SYSTEM_DVBS_DEFAULT_DATABASE
  320. LOAD_DEF_DATABASE_ITEM,
  321. #endif
  322. DVD_SETUP_ITEM,
  323. NETWORK_SETUP_ITEM,
  324. #ifdef CONFIG_SUPPORT_DIVXDRM
  325. DIVXR_VOD_ITEM,
  326. #endif
  327. SETUP_MAX_ITEM
  328. }SetupItem_t;
  329. typedef enum {
  330. SETUP_FROM_MAINMENU = 0,
  331. SETUP_FROM_PC_SETUP = PCSETUP_ITEM,
  332. #ifdef CONFIG_BT_RDA5856
  333. SETUP_FROM_BTSETTING = BTSETTING_ITEM,
  334. #endif
  335. #ifdef CONFIG_VCHIP_SUPPORT
  336. SETUP_FROM_VCHIP_SETUP = VCHIPSET_ITEM,
  337. #endif
  338. SETUP_FROM_HOMEMODE = HOMEMODE_ITEM,
  339. #ifdef SUPPORT_CMX_MAINMENU_BACKLIGHT
  340. SETUP_FROM_BACKLIGHTBOOST = BACKLIGHTBOOST_ITEM,
  341. #endif
  342. SETUP_FROM_RESET_DEFAULT = RESETTVSETTING_ITEM,
  343. #ifndef UNSUPPORT_MAINMENU_UPGRADE
  344. SETUP_FROM_SOFTWARE_UPGRADE = SOFTWAREUPGRADE_ITEM,
  345. #endif
  346. #ifdef CONFIG_SUPPORT_NET_OTA
  347. SETUP_FROM_NETWORK_OTA_UPGRADE = NETWORKOTA_ITEM,
  348. #endif
  349. SETUP_FROM_OTA_UPGRADE = OTA_ITEM,
  350. #ifdef SUPPORT_CMX_MAINMENU_VERSION
  351. SETUP_FROM_VERSION = VERSION_ITEM,
  352. #endif
  353. #ifdef TEAC_SYSTEMINFO_SUPPORT
  354. SETUP_FROM_SYSTEMINFO = SYSTEMINFO_ITEM,
  355. #endif
  356. #ifdef SUPPORT_ETHERNET_CONFIG
  357. SETUP_FROM_NETCONFIG = NETCONFIG_ITEM,
  358. #endif
  359. #ifdef CONFIG_SUPPORT_NET_SETTING
  360. SETUP_FROM_NETWORKSETUP = NETWORK_SETUP_ITEM,
  361. #endif
  362. #ifdef CONFIG_SUPPORT_BISS
  363. SETUP_FROM_BISS = BISS_ITEM,
  364. #endif
  365. #ifdef CONFIG_CC_SUPPORT
  366. SETUP_FROM_CLOSEDCAPTION = CCMODE_ITEM,
  367. #endif
  368. } Setup_Param_t;
  369. #ifdef CONFIG_CC_SUPPORT
  370. typedef enum {
  371. CLOSECAPTION_FROM_UPSTAGE = 0,
  372. CLOSECAPTION_FROM_CAPTION_OPTIONS,
  373. CLOSECAPTION_MAX_ITEM,
  374. } ClosedCaptionItem_t;
  375. #endif
  376. /*PC Setup*/
  377. typedef enum
  378. {
  379. PC_AUTOADJUST_ITEM = 0,
  380. PC_HPOSITION_ITEM,
  381. PC_VPOSITION_ITEM,
  382. PC_PHASE_ITEM,
  383. PC_CLOCK_ITEM,
  384. PCSETUP_MAX_ITEM
  385. }PCSetupItem_t;
  386. typedef enum {
  387. PCSETUP_FROM_SETUP = 0,
  388. PCSETUP_NON_FROM_SETUP,
  389. } PCSetup_Param_t;
  390. #ifdef CONFIG_VCHIP_SUPPORT
  391. typedef enum {
  392. VCHIPSET_FROM_UPSTAGE = 0,
  393. VCHIPSET_FROM_SETUP,
  394. VCHIPSET_FROM_MPAA,
  395. VCHIPSET_FROM_TVPG,
  396. VCHIPSET_FROM_CANE,
  397. VCHIPSET_FROM_CANF,
  398. VCHIPSET_FROM_DRRT,
  399. VCHIPSET_FROM_CHGCODE,
  400. VCHIPSET_NON_FROM_SETUP,
  401. VCHIPSET_MAX_ITEM,
  402. } VChipSetItem_t;
  403. #endif
  404. typedef enum
  405. {
  406. HDMILINK_FROM_FEATURE = 0,
  407. }HDMILink_Param_t;
  408. /*Auto Search*/
  409. typedef enum {
  410. AUTOSEARCH_FROM_CHANNEL = 0,
  411. AUTOSEARCH_FROM_ALLTUNE,
  412. AUTOSEARCH_FROM_DTUNE,
  413. AUTOSEARCH_FROM_ATUNE,
  414. AUTOSEARCH_FROM_FM,
  415. } AutoSearch_Param_t;
  416. /*software upgrade*/
  417. typedef enum {
  418. SOFTWARE_UPGRADE_FROM_MAIN = 5,
  419. SOFTWARE_UPGRADE_FROM_FM,
  420. #ifdef CONFIG_SUPPORT_NET_OTA
  421. SOFTWARE_UPGRADE_FROM_NET_OTA,
  422. SOFTWARE_UPGRADE_FROM_MAIN_OTA,
  423. #endif
  424. SOFTWARE_UPGRADE_FROM_AUTO_UPGRADE,
  425. SOFTWARE_UPGRADE_FROM_PASSWORD,
  426. } Software_Upgrade_Param_t;
  427. typedef enum
  428. {
  429. INSTALL_ENTER_NORMAL = 0,
  430. INSTALL_FROM_SAT_SYS,
  431. #if defined(CELLO_cello) && defined(SUPPORT_HOMEMODE)
  432. INSTALL_FROM_ONLYFORHOMEMODE,
  433. #endif
  434. INSTALL_FROM_MAX,
  435. }Install_Param_t;
  436. typedef enum
  437. {
  438. SAT_SYS_ENTER_NORMAL = 0,
  439. SAT_SYS_FROM_INSTALL,
  440. }Sat_Sys_Param_t;
  441. typedef enum
  442. {
  443. #ifndef CONFIG_TV_NEW_UI
  444. Hint_bg = 0,
  445. Hint_Move,
  446. #else
  447. Hint_Move = 0,
  448. #endif
  449. Hint_Return,
  450. Hint_Enter,
  451. Hint_Exit,
  452. Hint_09,
  453. Hint_ReturnScan,
  454. Hint_ReturnPin,
  455. Hint_Skip,
  456. }Hint_t;
  457. /*Handle*/
  458. typedef struct{
  459. HWND h_MainPage_Group_Handle;
  460. HWND h_MainMenu_Icon_Handle;
  461. HWND h_MainMenu_Title_Handle;
  462. HWND h_MenuLayer_Listview_Handle;
  463. HWND h_MainMenu_TextItem_Handle[8];
  464. #ifdef SUPPORT_ETHERNET_CONFIG
  465. HWND h_MainMenu_Edit_Handle[6];
  466. #endif
  467. HWND h_MainMenu_Arrow_Handle[8];
  468. HWND h_MainMenu_Arrow_Left_Handle[8];
  469. /* Only For ATV Analogue Manual Search Current Channel Set Start*/
  470. HWND h_MainMenu_Analoguechannel_No_Handle;
  471. HWND h_MainMenu_Analoguechannel_Name_Handle;
  472. /* Only For ATV Analogue Manual Search Current Channel Set End*/
  473. }MenuPage_Handle_t;
  474. /********************************************************************
  475. Extern Global Functions
  476. ********************************************************************/
  477. /*****************************************************************************
  478. ** FUNCTION : APP_GUIOBJ_MainMenu_GetIndexByType
  479. **
  480. ** DESCRIPTION :
  481. ** Get Index By Type
  482. **
  483. ** PARAMETERS :
  484. ** Type
  485. **
  486. ** RETURN VALUES:
  487. ** u32Index
  488. *****************************************************************************/
  489. UINT32 APP_GUIOBJ_MainMenu_GetIndexByType(UINT16 Type);
  490. /*****************************************************************************
  491. ** FUNCTION : APP_GUIOBJ_MainMenu_SetChannel
  492. **
  493. ** DESCRIPTION :
  494. ** MainMenu display Channel sub Menu
  495. **
  496. ** PARAMETERS :
  497. ** None
  498. **
  499. ** RETURN VALUES:
  500. ** None
  501. *****************************************************************************/
  502. void APP_GUIOBJ_MainMenu_SetChannel(UINT8 u8PageNum);
  503. void APP_GUIOBJ_MainMenu_SetFeature(UINT8 u8PageNum);
  504. /*****************************************************************************
  505. ** FUNCTION : APP_GUIOBJ_MainMenu_SetHandle
  506. **
  507. ** DESCRIPTION :
  508. ** Get menu layer control handle
  509. **
  510. ** PARAMETERS :
  511. ** None
  512. **
  513. ** RETURN VALUES:
  514. ** None
  515. *****************************************************************************/
  516. void APP_GUIOBJ_MainMenu_SetHandle(void);
  517. /*****************************************************************************
  518. ** FUNCTION : APP_GUIOBJ_MainMenu_GetHandle
  519. **
  520. ** DESCRIPTION :
  521. ** Get menu layer control handle
  522. **
  523. ** PARAMETERS :
  524. ** stMenuPage_Handle - menu layer controls handle
  525. **
  526. ** RETURN VALUES:
  527. ** None
  528. *****************************************************************************/
  529. INT32 APP_GUIOBJ_MainMenu_GetHandle(MenuPage_Handle_t *stMenuPage_Handle);
  530. /*****************************************************************************
  531. ** FUNCTION : APP_GUIOBJ_MainMenu_DisplayMenu
  532. **
  533. ** DESCRIPTION :
  534. ** Display Main Menu and Sub Menu
  535. **
  536. ** PARAMETERS :
  537. ** bReset_ListIndex: flag of reset listview index
  538. **
  539. ** RETURN VALUES:
  540. ** None
  541. *****************************************************************************/
  542. void APP_GUIOBJ_MainMenu_DisplayMenu(UINT8 bReset_ListIndex);
  543. /*****************************************************************************
  544. ** FUNCTION : APP_GUIOBJ_MainMenu_UpdateItemBgStatus
  545. **
  546. ** DESCRIPTION :
  547. ** Update String BackGround according to string status
  548. **
  549. ** PARAMETERS :
  550. ** u32BgOffset: offset of Item0
  551. eParamType: status of string. it <= PARAM_SETINVISIBLE
  552. **
  553. ** RETURN VALUES:
  554. ** None
  555. *****************************************************************************/
  556. void APP_GUIOBJ_MainMenu_UpdateItemBgStatus(UINT32 u32BgOffset, ParamType_e eParamType, UINT32 bUpdate);
  557. /*****************************************************************************
  558. ** FUNCTION : APP_GUIOBJ_MainMenu_UpdataTitle
  559. **
  560. ** DESCRIPTION :
  561. ** Update menu title
  562. **
  563. ** PARAMETERS :
  564. ** title_string_id: Title string id
  565. **
  566. ** RETURN VALUES:
  567. ** SP_SUCCESS
  568. *****************************************************************************/
  569. void APP_GUIOBJ_MainMenu_UpdataTitle(String_id_t title_string_id);
  570. /*****************************************************************************
  571. ** FUNCTION : APP_GUIOBJ_MainMenu_SwitchItemEnorDisable
  572. **
  573. ** DESCRIPTION :
  574. ** Update menulayer item
  575. **
  576. ** PARAMETERS :
  577. **
  578. ** RETURN VALUES:
  579. ** SP_SUCCESS
  580. *****************************************************************************/
  581. void APP_GUIOBJ_MainMenu_SwitchItemEnorDisable(UINT8 u8PageNum, INT32 i32Index, UINT8 bEnbale);
  582. /*****************************************************************************
  583. ** FUNCTION : APP_GUIOBJ_MainMenu_ClearItem
  584. **
  585. ** DESCRIPTION :
  586. ** clear menulayer item
  587. **
  588. ** PARAMETERS :
  589. ** bAll_flag: clear all item flag
  590. **
  591. ** RETURN VALUES:
  592. ** SP_SUCCESS
  593. *****************************************************************************/
  594. void APP_GUIOBJ_MainMenu_ClearItem(UINT8 Flag);
  595. /*****************************************************************************
  596. ** FUNCTION : APP_GUIOBJ_MainMenu_UpdataHint
  597. **
  598. ** DESCRIPTION :
  599. ** Update hint
  600. **
  601. ** PARAMETERS :
  602. ** eMenu: current menu
  603. **
  604. ** RETURN VALUES:
  605. ** SP_SUCCESS
  606. *****************************************************************************/
  607. void APP_GUIOBJ_MainMenu_UpdataHint(MainMenu_SubMenu_t eMenu);
  608. /*****************************************************************************
  609. ** FUNCTION : APP_GUIOBJ_MainMenu_ShowPageupPagedown
  610. **
  611. ** DESCRIPTION :
  612. ** show page up /page down icon
  613. **
  614. ** PARAMETERS :
  615. ** None
  616. **
  617. ** RETURN VALUES:
  618. ** SP_SUCCESS
  619. *****************************************************************************/
  620. void APP_GUIOBJ_MainMenu_ShowPageupPagedown(void);
  621. /*****************************************************************************
  622. ** FUNCTION : APP_GUIOBJ_MainMenu_HidePageupPagedown
  623. **
  624. ** DESCRIPTION :
  625. ** hide page up /page down icon
  626. **
  627. ** PARAMETERS :
  628. ** None
  629. **
  630. ** RETURN VALUES:
  631. ** SP_SUCCESS
  632. *****************************************************************************/
  633. void APP_GUIOBJ_MainMenu_HidePageupPagedown(void);
  634. /*****************************************************************************
  635. ** FUNCTION : APP_GUIOBJ_MainMenu_OpenPopupListEx
  636. **
  637. ** DESCRIPTION :
  638. ** Open popup list
  639. **
  640. ** PARAMETERS :
  641. ** u8FocusItem - current focus item
  642. ** pCurrentValure - current valure
  643. ** u16TotalCount - total count
  644. ** dRegionHandle - current region handle
  645. ** string - dynamic string(**)
  646. **
  647. ** RETURN VALUES:
  648. ** SP_SUCCESS
  649. *****************************************************************************/
  650. INT32 APP_GUIOBJ_MainMenu_OpenPopupListEx(UINT8 u8FocusItem, char * pCurrentValure,
  651. INT32 i32TotalCount, RegionHandle_t dRegionHandle, void *string,Alignment_e Textalignment);
  652. /*****************************************************************************
  653. ** FUNCTION : APP_GUIOBJ_MainMenu_OpenPopupList
  654. **
  655. ** DESCRIPTION :
  656. ** Open popup list
  657. **
  658. ** PARAMETERS :
  659. ** u8FocusItem - current focus item
  660. ** u16PageSize - page size
  661. ** u16TotalCount - total count
  662. ** dRegionHandle - current region handle
  663. **
  664. ** RETURN VALUES:
  665. ** SP_SUCCESS
  666. *****************************************************************************/
  667. INT32 APP_GUIOBJ_MainMenu_OpenPopupList(UINT8 u8FocusItem, UINT32 u32CurrentValure,
  668. INT32 i32TotalCount, RegionHandle_t dRegionHandle);
  669. #if defined(TEAC_ONOFF_TIMER_SUPPORT) || defined(CONFIG_SUPPORT_SET_CLOCK_ONOFFTIME)
  670. /*****************************************************************************
  671. ** !!!!!!!!!!!!onoff time use only!!!!!!!!!!!
  672. ** FUNCTION : APP_GUIOBJ_MainMenu_OnoffTime_OpenChnList
  673. **
  674. ** DESCRIPTION :
  675. ** Open popup Chnlist
  676. **
  677. *****************************************************************************/
  678. INT32 APP_GUIOBJ_MainMenu_OnoffTime_OpenChnList(
  679. UINT8 u8FocusItem, UINT32 u32FocusIndex, UINT32 u32CurrentValure, INT32 i32TotalCount,
  680. RegionHandle_t dRegionHandle, void *string,Alignment_e Textalignment);
  681. /*****************************************************************************
  682. ** !!!!!!!!!!!!onoff time use only!!!!!!!!!!!
  683. ** FUNCTION : APP_GUIOBJ_MainMenu_OnoffTime_UpdateChnList
  684. **
  685. *****************************************************************************/
  686. INT32 APP_GUIOBJ_MainMenu_OnoffTime_UpdateChnList(UINT32 u32UpdateType, Boolean UpdateAll, INT32 NewPageIndex);
  687. #endif
  688. /*****************************************************************************
  689. ** FUNCTION : APP_GUIOBJ_MainMenu_UpdatePopupList
  690. **
  691. ** DESCRIPTION :
  692. ** Update popup list display
  693. **
  694. ** PARAMETERS :
  695. ** u32UpdateType - event id
  696. ** dRegionHandle - current region handle
  697. **
  698. ** RETURN VALUES:
  699. ** SP_SUCCESS
  700. *****************************************************************************/
  701. INT32 APP_GUIOBJ_MainMenu_UpdatePopupList(
  702. UINT32 u32UpdateType);
  703. /*****************************************************************************
  704. ** FUNCTION : APP_GUIOBJ_MainMenu_ClosePopupList
  705. **
  706. ** DESCRIPTION :
  707. ** Close popup list display
  708. **
  709. ** PARAMETERS :
  710. ** u32Item - parent menu focus item
  711. ** dRegionHandle - current region handle
  712. **
  713. ** RETURN VALUES:
  714. ** SP_SUCCESS
  715. *****************************************************************************/
  716. INT32 APP_GUIOBJ_MainMenu_ClosePopupList(void);
  717. /*****************************************************************************
  718. ** FUNCTION : APP_GUIOBJ_MainMenu_GetPopupListFocusItem
  719. **
  720. ** DESCRIPTION :
  721. ** Get popup list focus item
  722. **
  723. ** PARAMETERS :
  724. **
  725. ** RETURN VALUES:
  726. ** SP_SUCCESS
  727. *****************************************************************************/
  728. INT32 APP_GUIOBJ_MainMenu_GetPopupListFocusItem(int *focus_item);
  729. /*****************************************************************************
  730. ** FUNCTION : APP_GUIOBJ_MainMenu_GetPopupListYOffset
  731. **
  732. ** DESCRIPTION :
  733. ** Get popup list start y offset
  734. **
  735. ** PARAMETERS :
  736. **
  737. ** RETURN VALUES:
  738. ** SP_SUCCESS
  739. *****************************************************************************/
  740. INT32 APP_GUIOBJ_MainMenu_GetPopupListYOffset(int *p_Yoffset);
  741. /*****************************************************************************
  742. ** FUNCTION : APP_GUIOBJ_MainMenu_GetPopupListHeightOffset
  743. **
  744. ** DESCRIPTION :
  745. ** Get popup list height offset
  746. **
  747. ** PARAMETERS :
  748. **
  749. ** RETURN VALUES:
  750. ** SP_SUCCESS
  751. *****************************************************************************/
  752. INT32 APP_GUIOBJ_MainMenu_GetPopupListHeightOffset(int *p_Heightoffset);
  753. /*****************************************************************************
  754. ** FUNCTION : APP_GUIOBJ_MainMenu_GetPopupListRect
  755. **
  756. ** DESCRIPTION :
  757. ** Get popup list rect
  758. **
  759. ** PARAMETERS :
  760. **
  761. ** RETURN VALUES:
  762. ** SP_SUCCESS
  763. *****************************************************************************/
  764. INT32 APP_GUIOBJ_MainMenu_GetPopupListRect(RECT *p_BGRect);
  765. /*****************************************************************************
  766. ** FUNCTION : APP_GUIOBJ_MainMenu_GetPopupListPageSize
  767. **
  768. ** DESCRIPTION :
  769. ** Get popup list page size
  770. **
  771. ** PARAMETERS :
  772. **
  773. ** RETURN VALUES:
  774. ** SP_SUCCESS
  775. *****************************************************************************/
  776. INT32 APP_GUIOBJ_MainMenu_GetPopupListPageSize(UINT16 *p_u16PageSize);
  777. /*****************************************************************************
  778. ** FUNCTION : APP_GUIOBJ_MainMenu_SetPopupListString
  779. **
  780. ** DESCRIPTION :
  781. ** Set popup list string id
  782. **
  783. ** PARAMETERS :
  784. ** p_String - string id
  785. ** u8StringLen - string id number
  786. **
  787. ** RETURN VALUES:
  788. ** SP_SUCCESS
  789. *****************************************************************************/
  790. INT32 APP_GUIOBJ_MainMenu_SetPopupListString(String_id_t *p_String, UINT8 u8StringLen);
  791. /*****************************************************************************
  792. ** FUNCTION : APP_GUIOBJ_MainMenu_GetPopupTotalCount
  793. **
  794. ** DESCRIPTION :
  795. ** Get popup list Total Count
  796. **
  797. ** PARAMETERS :
  798. **
  799. **
  800. ** RETURN VALUES:
  801. ** SP_SUCCESS
  802. *****************************************************************************/
  803. INT32 APP_GUIOBJ_MainMenu_GetPopupTotalCount(void);
  804. /*****************************************************************************
  805. ** FUNCTION : APP_GUIOBJ_MainMenu_GetPopupListString
  806. **
  807. ** DESCRIPTION :
  808. ** Get popup list string id according to index
  809. **
  810. ** PARAMETERS :
  811. ** u8StringIndex - string index
  812. **
  813. ** RETURN VALUES:
  814. ** SP_SUCCESS
  815. *****************************************************************************/
  816. String_id_t APP_GUIOBJ_MainMenu_GetPopupListString(UINT8 u8StringIndex);
  817. /*****************************************************************************
  818. ** FUNCTION : APP_GUIOBJ_MainMenu_GetSharpnessState
  819. **
  820. ** DESCRIPTION :
  821. ** Get current Sharpness state
  822. **
  823. ** PARAMETERS :
  824. ** None
  825. **
  826. ** RETURN VALUES:
  827. ** g_ePictureSharpnessState - current Sharpness state
  828. *****************************************************************************/
  829. UINT32 APP_GUIOBJ_MainMenu_GetSharpnessState(void);
  830. /*****************************************************************************
  831. ** FUNCTION : APP_GUIOBJ_MainMenu_SetSharpnessState
  832. **
  833. ** DESCRIPTION :
  834. ** Set current Sharpness state
  835. **
  836. ** PARAMETERS :
  837. ** u32SharpnessState - current sharpness state
  838. **
  839. ** RETURN VALUES:
  840. ** None
  841. *****************************************************************************/
  842. void APP_GUIOBJ_MainMenu_SetSharpnessState(UINT32 u32SharpnessState);
  843. /*****************************************************************************
  844. ** FUNCTION : APP_GUIOBJ_MainMenu_GetTintState
  845. **
  846. ** DESCRIPTION :
  847. ** Get current tint state
  848. **
  849. ** PARAMETERS :
  850. ** None
  851. **
  852. ** RETURN VALUES:
  853. ** g_ePictureTintState - current tint state
  854. *****************************************************************************/
  855. UINT32 APP_GUIOBJ_MainMenu_GetTintState(void);
  856. /*****************************************************************************
  857. ** FUNCTION : APP_GUIOBJ_MainMenu_SetTintState
  858. **
  859. ** DESCRIPTION :
  860. ** Set current tint state
  861. **
  862. ** PARAMETERS :
  863. ** g_ePictureTintState - current tint state
  864. **
  865. ** RETURN VALUES:
  866. ** None
  867. *****************************************************************************/
  868. void APP_GUIOBJ_MainMenu_SetTintState(UINT32 u32TintState);
  869. /*****************************************************************************
  870. ** FUNCTION : APP_GUIOBJ_MainMenu_GetNRState
  871. **
  872. ** DESCRIPTION :
  873. ** Get current NR state
  874. **
  875. ** PARAMETERS :
  876. ** None
  877. **
  878. ** RETURN VALUES:
  879. ** g_ePictureNRState - current NR state
  880. *****************************************************************************/
  881. UINT32 APP_GUIOBJ_MainMenu_GetNRState(void);
  882. /*****************************************************************************
  883. ** FUNCTION : APP_GUIOBJ_MainMenu_SetNRState
  884. **
  885. ** DESCRIPTION :
  886. ** Set current NR state
  887. **
  888. ** PARAMETERS :
  889. ** g_ePictureNRState - current NR state
  890. **
  891. ** RETURN VALUES:
  892. ** None
  893. *****************************************************************************/
  894. void APP_GUIOBJ_MainMenu_SetNRState(UINT32 u32NRState);
  895. UINT8 APP_GUIOBJ_MainMenu_GetAspectRatioSignalState(void);
  896. void APP_GUIOBJ_MainMenu_SetGroupItemState(UINT8 SetIndexFlag);
  897. UINT32 APP_GUIOBJ_MainMenu_CheakItemLockState(INT32 i32Groupindex);
  898. void _APP_GUIOBJ_MainMenu_UpdataIcon(TV_bitmap_res_id_t icon_id);
  899. #endif
  900. /*****************************************************************************
  901. ** $Rev: 1069 $
  902. **
  903. *****************************************************************************/