/******************************************************************************* ** common_guiobj_mainmenu.h : Description ...... ** ** Copyright(c) 2008 Sunmedia Technologies - All Rights Reserved ** Author : qin.he ** ** $Id: common_guiobj_mainmenu.h 1069 2010-11-16 10:32:32Z b.yang_c1 $ *******************************************************************************/ #ifndef _APP_GUIOBJ_MAINMENU_H_ #define _APP_GUIOBJ_MAINMENU_H_ #include "app_gui.h" #include "app_menumgr.h" #define RETURN_FROM_FINE_TUNE (0x11) #define RETURN_FROM_SEARCH (0x12) #define MAINMENU_MAX_ITEM 8 #define MAINMENU_TOTALITEM_MAX 15 #define POPUP_LIST_ITEM_MAX 5 #ifdef CONFIG_TV_NEW_UI #define MAINMENU_ITEM_HEIGHT 46 #define POPUP_LIST_ITEM_HEIGHT 39 #define POPUP_LIST_Y_POSITION 252 #else #define MAINMENU_ITEM_HEIGHT 47 #define POPUP_LIST_ITEM_HEIGHT 39 #define POPUP_LIST_Y_POSITION 190 #endif extern UINT32 bMainMenuFirstStart; //add for LCN item of mainmenu //#define SUPPORT_MENU_DISPLAY_LCN_ITEM typedef enum { MAINMENU_MENU = 0, MAINMENU_PICTURE_MENU, MAINMENU_SOUND_MENU, MAINMENU_CHANNEL_MENU, MAINMENU_FEATURE_MENU, MAINMENU_SETUP_MENU, MAINMENU_AUTOSEARCH_MENU, MAINMENU_DMSEARCH_MENU, MAINMENU_AMSEARCH_MENU, MAINMENU_CHANNELTUNE_MENU, MAINMENU_CHILDLOCK_MENU, MAINMENU_CHANGPIN_MENU, MAINMENU_LANGUAGE_MENU, MAINMENU_EQ_MENU, MAINMENU_CLOCK_MENU, MAINMENU_PCSETUP_MENU, MAINMENU_UPGRADE_MENU, MAINMENU_VERSION_MENU, MAINMENU_SYSTEMINFO_MENU, #ifdef SUPPORT_ETHERNET_CONFIG MAINMENU_ETHERNETCONFIG_MENU, MAINMENU_WIRENETCONFIG_MENU, MAINMENU_PPPOESET_MENU, #ifdef SUPPORT_PING_TEST MAINMENU_PING_TEST_CONFIG_MENU, #endif #endif MAINMENU_CHANNELTUNE_MENU_1, #ifdef CONFIG_CC_SUPPORT MAINMENU_CLOSEDCAPTION_MENU, #endif #ifdef CONFIG_VCHIP_SUPPORT MAINMENU_VCHIPSET_MENU, #endif MAINMENU_MAX_MENU }MainMenu_SubMenu_t; //mainmenu typedef enum { MAIN_PICTURE_ITEM = 0, MAIN_SOUND_ITEM, MAIN_CHANNEL_ITEM, MAIN_FEATURE_ITEM, MAIN_SETUP_ITEM, MAIN_MAX_ITEM }MainMenuItem_t; typedef enum { FIRST_ENTER_MAINMENU = 0, NON_FIRST_ENTER_MAINMENU, PICTURE_MENU, SOUND_MENU, CHANNEL_MENU, FEATURE_MENU, SETUP_MENU, GAME_MENU, FIRST_ENTER_SOUNDMENU, } MainMenu_Param_t; typedef enum { FIRST_PAGE = 0, SECOND_PAGE, MAX_PAGE }PicturePage_t; typedef struct { UINT32 dStrID; const UINT16 Type; bool HideFlag; } APP_Mainmenu_SubItemEx_t; typedef struct { UINT32 ItemListStr[MAINMENU_TOTALITEM_MAX + 1]; UINT16 ItemType[MAINMENU_TOTALITEM_MAX + 1]; UINT16 ItemTotalNum; } APP_Mainmenu_SubItemParam_t; extern APP_Mainmenu_SubItemParam_t g_stMenuParam; extern APP_Mainmenu_SubItemParam_t g_stMainMenuParam; /*picture menu*/ typedef enum { #ifdef SUPPORT_ENVIRONMENT_SELECT ENVIRONMENT_SELECT_ITEM = 0, PICTURE_MODE_ITEM, #else PICTURE_MODE_ITEM = 0, #endif BRIGHTNESS_ITEM, CONTRAST_ITEM, SHARPNESS_ITEM, COLOUR_ITEM, TINT_ITEM, COLOR_TEMPERATURE_ITEM , ASPECT_RATIO, NOISE_REDUCTION_ITEM, BACKLIGHT_ITEM, PICTURE_3D_SETUP_ITEM, #ifdef CONFIG_PROJECTOR_ASPECT PROJECTION_ZOOM_ITEM, #endif PICTURE_MAX_ITEM, }PictureItem_t; typedef enum { PICTURE_FROM_MAINMENU = 0, #ifdef CONFIG_SUPPORT_3D_EN PICTURE_FROM_3DMENU, #endif PICTURE_NON_FROM_MAINMENU, } Picture_Param_t; #ifdef CONFIG_SUPPORT_3D_EN typedef enum { MENU3D_FROM_PICTURE, MENU3D_NON_FROM_PICTURE, }Picture_3D_Param_t; #endif /*sound menu*/ typedef enum { SOUN_MODE_ITEM = PICTURE_MAX_ITEM + 1, BASS_ITEM, TREBLE_ITEM, //EQ_ITEM,//Delete EQ for mantis 0167577 BALANCE_ITEM, SURROUND_ITEM, AVL_ITEM, SPDIF_ITEM, //#ifdef CONFIG_SUPPORT_MHEG5_ICS //#ifdef CONFIG_TV_NEW_UI #ifdef CONFIG_DTV_SUPPORT AUDIO_DESCRIPTION_ITEM,//Ranshoiu 20140703 #endif //#endif //#endif #ifdef SUPPROT_MAINMENU_AUDIO_DELAY AUDIO_DELAY_ITEM, #endif //SOUND_RESET_ITEM, SOUND_MAX_ITEM }SoundItem_t; typedef enum { SOUND_FROM_MAINMENU = 0, SOUND_NON_FROM_MAINMENU, SOUND_FROM_EQ, } Sound_Param_t; /*channel menu*/ typedef enum { CHANNELMANAGER_ITEM = SOUND_MAX_ITEM + 1, FAVMANAGER_ITEM, COUNTRY_ITEM, RF_TYPE_ITEM, AUTOSEARCH_ITEM, DMANUALSEARCH_ITEM, AMANUALSEARCH_ITEM, LCN_ONOFF_ITEM, SATELLITE_SYSTEM, //SATELLITE_DATABASE, ANTENNA_ITEM, FAVNET_ITEM, #ifdef CONFIG_DVB_SYSTEM RESCAN_ITEM, #endif CHANNEL_MAX_ITEM, }ChannelItem_t; typedef enum { CHANNEL_FROM_MAINMENU =0, CHANNEL_FROM_CHNLMGR, CHANNEL_FROM_FAVMGR, CHANNEL_FROM_AUTOSEARCH, #ifdef CONFIG_DTV_SUPPORT CHANNEL_FROM_DMANUAL_SEARCH, #endif #ifdef CONFIG_ATV_SUPPORT CHANNEL_FROM_AMANUAL_SEARCH, #endif #ifdef CONFIG_DVB_SYSTEM_DVBS_SUPPORT CHANNEL_FROM_SATSYS, //CHANNEL_FROM_SATDB, #endif } Channel_Param_t; /*feature menu*/ typedef enum { CHILDLOCK_ITEM = CHANNEL_MAX_ITEM + 1, LANGUAGE_ITEM, CLOCK_ITEM, #ifdef CONFIG_SUPPORT_SET_CLOCK_ONOFFTIME OFF_TIME_ITEM, ON_TIME_ITEM, #endif SLEEPTIMER_ITEM, AUTOPOWEROFF_ITEM, //POWERONLED_ITEM, HEARIMPAIRD_ITEM, CIINFO_ITEM, PVR_TIMESHIFT_ITEM, HDMI_LINK_ITEM, #ifdef CONFIG_CIPLUS_SUPPORT_PVR CAModulePin_ITEM, #endif NATIVEGAME_ITEM, //HDCP_ITEM, //Should located at the last for Riks coding FEATURE_MAX_ITEM }FeatureItem_t; typedef enum _ClockItem_t { DATE_ITEM = 0, TIME_ITEM, TIME_ZONE_ITEM, #ifndef UNSHOW_DST_ITEM DST_ITEM, #endif #ifdef TEAC_ONOFF_TIMER_SUPPORT OFFTIME_ITEM, ONTIME_ITEM, #endif CLOCK_LIST_ID_MAX }ClockItem_t; typedef enum _OnOffTimeItem_t { ONOFFTIME_REPEAT_ITEM = 0, ONOFFTIME_HOUR_ITEM, ONOFFTIME_MINUTE_ITEM, ONOFFTIME_SOURCE_ITEM, ONOFFTIME_CHANNEL_ITEM, ONOFFTIME_VOLUME_ITEM, ONOFFTIME_LIST_ID_MAX }OnOffTimeItem_t; #ifdef CONFIG_SUPPORT_PVR typedef enum { PVRTIMESHIFT_FROM_FEATURE = 0, PVRTIMESHIFT_FROM_TIMERLIST, PVRTIMESHIFT_FROM_RECORDLIST, PVRTIMESHIFT_FROM_PARTITIONLIST, }PvrTimeshift_Param_t; #endif #ifdef OSD_GAME_SUPPORT typedef enum { OSDGAME_ACTION_BOXMAN, OSDGAME_ACTION_TETRIS, OSDGAME_ACTION_HITRAT, OSDGAME_ACTION_GOBANG, OSDGAME_ACTION_SUDOKU, }OsdGame_Param_t; #endif /*setup menu*/ typedef enum { OSDTIMER_ITEM = FEATURE_MAX_ITEM + 1, SETUP3DTIMER_ITEM, //AV1INPUT_ITEM, AUTOSCART_ITEM, #if 0//def CONFIG_ENABLE_MIR SCARTOUTPUT_ITEM, #endif PCSETUP_ITEM, #ifdef CONFIG_MAINMENU_DISPLAY_MODE NES_DISPLAY_MODE, #endif HDMIMODE_ITEM, BLUESCREEN_ITEM, #ifdef CONFIG_BT_RDA5856 BTSETTING_ITEM, #endif #if defined(CONFIG_CC_SUPPORT) || defined(CONFIG_SUPPORT_ISDB_SUBTITLE) CCMODE_ITEM, #endif #ifdef CONFIG_VCHIP_SUPPORT VCHIPSET_ITEM, #endif HOMEMODE_ITEM, BACKLIGHTBOOST_ITEM, RESETTVSETTING_ITEM, SOFTWAREUPGRADE_ITEM, #ifdef CONFIG_SUPPORT_NET_OTA NETWORKOTA_ITEM, #endif OTA_ITEM, #ifdef CONFIG_SUPPORT_BISS BISS_ITEM, #endif VERSION_ITEM, #ifdef CONFIG_SUPPORT_INDONESIA_EWS POSTAL_CODE_ITEM, #endif NETCONFIG_ITEM, SYSTEMINFO_ITEM, #ifdef CONFIG_DVB_SYSTEM_DVBS_DEFAULT_DATABASE LOAD_DEF_DATABASE_ITEM, #endif DVD_SETUP_ITEM, NETWORK_SETUP_ITEM, #ifdef CONFIG_SUPPORT_DIVXDRM DIVXR_VOD_ITEM, #endif SETUP_MAX_ITEM }SetupItem_t; typedef enum { SETUP_FROM_MAINMENU = 0, SETUP_FROM_PC_SETUP = PCSETUP_ITEM, #ifdef CONFIG_BT_RDA5856 SETUP_FROM_BTSETTING = BTSETTING_ITEM, #endif #ifdef CONFIG_VCHIP_SUPPORT SETUP_FROM_VCHIP_SETUP = VCHIPSET_ITEM, #endif SETUP_FROM_HOMEMODE = HOMEMODE_ITEM, #ifdef SUPPORT_CMX_MAINMENU_BACKLIGHT SETUP_FROM_BACKLIGHTBOOST = BACKLIGHTBOOST_ITEM, #endif SETUP_FROM_RESET_DEFAULT = RESETTVSETTING_ITEM, #ifndef UNSUPPORT_MAINMENU_UPGRADE SETUP_FROM_SOFTWARE_UPGRADE = SOFTWAREUPGRADE_ITEM, #endif #ifdef CONFIG_SUPPORT_NET_OTA SETUP_FROM_NETWORK_OTA_UPGRADE = NETWORKOTA_ITEM, #endif SETUP_FROM_OTA_UPGRADE = OTA_ITEM, #ifdef SUPPORT_CMX_MAINMENU_VERSION SETUP_FROM_VERSION = VERSION_ITEM, #endif #ifdef TEAC_SYSTEMINFO_SUPPORT SETUP_FROM_SYSTEMINFO = SYSTEMINFO_ITEM, #endif #ifdef SUPPORT_ETHERNET_CONFIG SETUP_FROM_NETCONFIG = NETCONFIG_ITEM, #endif #ifdef CONFIG_SUPPORT_NET_SETTING SETUP_FROM_NETWORKSETUP = NETWORK_SETUP_ITEM, #endif #ifdef CONFIG_SUPPORT_BISS SETUP_FROM_BISS = BISS_ITEM, #endif #ifdef CONFIG_CC_SUPPORT SETUP_FROM_CLOSEDCAPTION = CCMODE_ITEM, #endif } Setup_Param_t; #ifdef CONFIG_CC_SUPPORT typedef enum { CLOSECAPTION_FROM_UPSTAGE = 0, CLOSECAPTION_FROM_CAPTION_OPTIONS, CLOSECAPTION_MAX_ITEM, } ClosedCaptionItem_t; #endif /*PC Setup*/ typedef enum { PC_AUTOADJUST_ITEM = 0, PC_HPOSITION_ITEM, PC_VPOSITION_ITEM, PC_PHASE_ITEM, PC_CLOCK_ITEM, PCSETUP_MAX_ITEM }PCSetupItem_t; typedef enum { PCSETUP_FROM_SETUP = 0, PCSETUP_NON_FROM_SETUP, } PCSetup_Param_t; #ifdef CONFIG_VCHIP_SUPPORT typedef enum { VCHIPSET_FROM_UPSTAGE = 0, VCHIPSET_FROM_SETUP, VCHIPSET_FROM_MPAA, VCHIPSET_FROM_TVPG, VCHIPSET_FROM_CANE, VCHIPSET_FROM_CANF, VCHIPSET_FROM_DRRT, VCHIPSET_FROM_CHGCODE, VCHIPSET_NON_FROM_SETUP, VCHIPSET_MAX_ITEM, } VChipSetItem_t; #endif typedef enum { HDMILINK_FROM_FEATURE = 0, }HDMILink_Param_t; /*Auto Search*/ typedef enum { AUTOSEARCH_FROM_CHANNEL = 0, AUTOSEARCH_FROM_ALLTUNE, AUTOSEARCH_FROM_DTUNE, AUTOSEARCH_FROM_ATUNE, AUTOSEARCH_FROM_FM, } AutoSearch_Param_t; /*software upgrade*/ typedef enum { SOFTWARE_UPGRADE_FROM_MAIN = 5, SOFTWARE_UPGRADE_FROM_FM, #ifdef CONFIG_SUPPORT_NET_OTA SOFTWARE_UPGRADE_FROM_NET_OTA, SOFTWARE_UPGRADE_FROM_MAIN_OTA, #endif SOFTWARE_UPGRADE_FROM_AUTO_UPGRADE, SOFTWARE_UPGRADE_FROM_PASSWORD, } Software_Upgrade_Param_t; typedef enum { INSTALL_ENTER_NORMAL = 0, INSTALL_FROM_SAT_SYS, #if defined(CELLO_cello) && defined(SUPPORT_HOMEMODE) INSTALL_FROM_ONLYFORHOMEMODE, #endif INSTALL_FROM_MAX, }Install_Param_t; typedef enum { SAT_SYS_ENTER_NORMAL = 0, SAT_SYS_FROM_INSTALL, }Sat_Sys_Param_t; typedef enum { #ifndef CONFIG_TV_NEW_UI Hint_bg = 0, Hint_Move, #else Hint_Move = 0, #endif Hint_Return, Hint_Enter, Hint_Exit, Hint_09, Hint_ReturnScan, Hint_ReturnPin, Hint_Skip, }Hint_t; /*Handle*/ typedef struct{ HWND h_MainPage_Group_Handle; HWND h_MainMenu_Icon_Handle; HWND h_MainMenu_Title_Handle; HWND h_MenuLayer_Listview_Handle; HWND h_MainMenu_TextItem_Handle[8]; #ifdef SUPPORT_ETHERNET_CONFIG HWND h_MainMenu_Edit_Handle[6]; #endif HWND h_MainMenu_Arrow_Handle[8]; HWND h_MainMenu_Arrow_Left_Handle[8]; /* Only For ATV Analogue Manual Search Current Channel Set Start*/ HWND h_MainMenu_Analoguechannel_No_Handle; HWND h_MainMenu_Analoguechannel_Name_Handle; /* Only For ATV Analogue Manual Search Current Channel Set End*/ }MenuPage_Handle_t; /******************************************************************** Extern Global Functions ********************************************************************/ /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_GetIndexByType ** ** DESCRIPTION : ** Get Index By Type ** ** PARAMETERS : ** Type ** ** RETURN VALUES: ** u32Index *****************************************************************************/ UINT32 APP_GUIOBJ_MainMenu_GetIndexByType(UINT16 Type); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_SetChannel ** ** DESCRIPTION : ** MainMenu display Channel sub Menu ** ** PARAMETERS : ** None ** ** RETURN VALUES: ** None *****************************************************************************/ void APP_GUIOBJ_MainMenu_SetChannel(UINT8 u8PageNum); void APP_GUIOBJ_MainMenu_SetFeature(UINT8 u8PageNum); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_SetHandle ** ** DESCRIPTION : ** Get menu layer control handle ** ** PARAMETERS : ** None ** ** RETURN VALUES: ** None *****************************************************************************/ void APP_GUIOBJ_MainMenu_SetHandle(void); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_GetHandle ** ** DESCRIPTION : ** Get menu layer control handle ** ** PARAMETERS : ** stMenuPage_Handle - menu layer controls handle ** ** RETURN VALUES: ** None *****************************************************************************/ INT32 APP_GUIOBJ_MainMenu_GetHandle(MenuPage_Handle_t *stMenuPage_Handle); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_DisplayMenu ** ** DESCRIPTION : ** Display Main Menu and Sub Menu ** ** PARAMETERS : ** bReset_ListIndex: flag of reset listview index ** ** RETURN VALUES: ** None *****************************************************************************/ void APP_GUIOBJ_MainMenu_DisplayMenu(UINT8 bReset_ListIndex); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_UpdateItemBgStatus ** ** DESCRIPTION : ** Update String BackGround according to string status ** ** PARAMETERS : ** u32BgOffset: offset of Item0 eParamType: status of string. it <= PARAM_SETINVISIBLE ** ** RETURN VALUES: ** None *****************************************************************************/ void APP_GUIOBJ_MainMenu_UpdateItemBgStatus(UINT32 u32BgOffset, ParamType_e eParamType, UINT32 bUpdate); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_UpdataTitle ** ** DESCRIPTION : ** Update menu title ** ** PARAMETERS : ** title_string_id: Title string id ** ** RETURN VALUES: ** SP_SUCCESS *****************************************************************************/ void APP_GUIOBJ_MainMenu_UpdataTitle(String_id_t title_string_id); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_SwitchItemEnorDisable ** ** DESCRIPTION : ** Update menulayer item ** ** PARAMETERS : ** ** RETURN VALUES: ** SP_SUCCESS *****************************************************************************/ void APP_GUIOBJ_MainMenu_SwitchItemEnorDisable(UINT8 u8PageNum, INT32 i32Index, UINT8 bEnbale); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_ClearItem ** ** DESCRIPTION : ** clear menulayer item ** ** PARAMETERS : ** bAll_flag: clear all item flag ** ** RETURN VALUES: ** SP_SUCCESS *****************************************************************************/ void APP_GUIOBJ_MainMenu_ClearItem(UINT8 Flag); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_UpdataHint ** ** DESCRIPTION : ** Update hint ** ** PARAMETERS : ** eMenu: current menu ** ** RETURN VALUES: ** SP_SUCCESS *****************************************************************************/ void APP_GUIOBJ_MainMenu_UpdataHint(MainMenu_SubMenu_t eMenu); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_ShowPageupPagedown ** ** DESCRIPTION : ** show page up /page down icon ** ** PARAMETERS : ** None ** ** RETURN VALUES: ** SP_SUCCESS *****************************************************************************/ void APP_GUIOBJ_MainMenu_ShowPageupPagedown(void); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_HidePageupPagedown ** ** DESCRIPTION : ** hide page up /page down icon ** ** PARAMETERS : ** None ** ** RETURN VALUES: ** SP_SUCCESS *****************************************************************************/ void APP_GUIOBJ_MainMenu_HidePageupPagedown(void); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_OpenPopupListEx ** ** DESCRIPTION : ** Open popup list ** ** PARAMETERS : ** u8FocusItem - current focus item ** pCurrentValure - current valure ** u16TotalCount - total count ** dRegionHandle - current region handle ** string - dynamic string(**) ** ** RETURN VALUES: ** SP_SUCCESS *****************************************************************************/ INT32 APP_GUIOBJ_MainMenu_OpenPopupListEx(UINT8 u8FocusItem, char * pCurrentValure, INT32 i32TotalCount, RegionHandle_t dRegionHandle, void *string,Alignment_e Textalignment); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_OpenPopupList ** ** DESCRIPTION : ** Open popup list ** ** PARAMETERS : ** u8FocusItem - current focus item ** u16PageSize - page size ** u16TotalCount - total count ** dRegionHandle - current region handle ** ** RETURN VALUES: ** SP_SUCCESS *****************************************************************************/ INT32 APP_GUIOBJ_MainMenu_OpenPopupList(UINT8 u8FocusItem, UINT32 u32CurrentValure, INT32 i32TotalCount, RegionHandle_t dRegionHandle); #if defined(TEAC_ONOFF_TIMER_SUPPORT) || defined(CONFIG_SUPPORT_SET_CLOCK_ONOFFTIME) /***************************************************************************** ** !!!!!!!!!!!!onoff time use only!!!!!!!!!!! ** FUNCTION : APP_GUIOBJ_MainMenu_OnoffTime_OpenChnList ** ** DESCRIPTION : ** Open popup Chnlist ** *****************************************************************************/ INT32 APP_GUIOBJ_MainMenu_OnoffTime_OpenChnList( UINT8 u8FocusItem, UINT32 u32FocusIndex, UINT32 u32CurrentValure, INT32 i32TotalCount, RegionHandle_t dRegionHandle, void *string,Alignment_e Textalignment); /***************************************************************************** ** !!!!!!!!!!!!onoff time use only!!!!!!!!!!! ** FUNCTION : APP_GUIOBJ_MainMenu_OnoffTime_UpdateChnList ** *****************************************************************************/ INT32 APP_GUIOBJ_MainMenu_OnoffTime_UpdateChnList(UINT32 u32UpdateType, Boolean UpdateAll, INT32 NewPageIndex); #endif /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_UpdatePopupList ** ** DESCRIPTION : ** Update popup list display ** ** PARAMETERS : ** u32UpdateType - event id ** dRegionHandle - current region handle ** ** RETURN VALUES: ** SP_SUCCESS *****************************************************************************/ INT32 APP_GUIOBJ_MainMenu_UpdatePopupList( UINT32 u32UpdateType); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_ClosePopupList ** ** DESCRIPTION : ** Close popup list display ** ** PARAMETERS : ** u32Item - parent menu focus item ** dRegionHandle - current region handle ** ** RETURN VALUES: ** SP_SUCCESS *****************************************************************************/ INT32 APP_GUIOBJ_MainMenu_ClosePopupList(void); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_GetPopupListFocusItem ** ** DESCRIPTION : ** Get popup list focus item ** ** PARAMETERS : ** ** RETURN VALUES: ** SP_SUCCESS *****************************************************************************/ INT32 APP_GUIOBJ_MainMenu_GetPopupListFocusItem(int *focus_item); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_GetPopupListYOffset ** ** DESCRIPTION : ** Get popup list start y offset ** ** PARAMETERS : ** ** RETURN VALUES: ** SP_SUCCESS *****************************************************************************/ INT32 APP_GUIOBJ_MainMenu_GetPopupListYOffset(int *p_Yoffset); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_GetPopupListHeightOffset ** ** DESCRIPTION : ** Get popup list height offset ** ** PARAMETERS : ** ** RETURN VALUES: ** SP_SUCCESS *****************************************************************************/ INT32 APP_GUIOBJ_MainMenu_GetPopupListHeightOffset(int *p_Heightoffset); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_GetPopupListRect ** ** DESCRIPTION : ** Get popup list rect ** ** PARAMETERS : ** ** RETURN VALUES: ** SP_SUCCESS *****************************************************************************/ INT32 APP_GUIOBJ_MainMenu_GetPopupListRect(RECT *p_BGRect); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_GetPopupListPageSize ** ** DESCRIPTION : ** Get popup list page size ** ** PARAMETERS : ** ** RETURN VALUES: ** SP_SUCCESS *****************************************************************************/ INT32 APP_GUIOBJ_MainMenu_GetPopupListPageSize(UINT16 *p_u16PageSize); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_SetPopupListString ** ** DESCRIPTION : ** Set popup list string id ** ** PARAMETERS : ** p_String - string id ** u8StringLen - string id number ** ** RETURN VALUES: ** SP_SUCCESS *****************************************************************************/ INT32 APP_GUIOBJ_MainMenu_SetPopupListString(String_id_t *p_String, UINT8 u8StringLen); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_GetPopupTotalCount ** ** DESCRIPTION : ** Get popup list Total Count ** ** PARAMETERS : ** ** ** RETURN VALUES: ** SP_SUCCESS *****************************************************************************/ INT32 APP_GUIOBJ_MainMenu_GetPopupTotalCount(void); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_GetPopupListString ** ** DESCRIPTION : ** Get popup list string id according to index ** ** PARAMETERS : ** u8StringIndex - string index ** ** RETURN VALUES: ** SP_SUCCESS *****************************************************************************/ String_id_t APP_GUIOBJ_MainMenu_GetPopupListString(UINT8 u8StringIndex); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_GetSharpnessState ** ** DESCRIPTION : ** Get current Sharpness state ** ** PARAMETERS : ** None ** ** RETURN VALUES: ** g_ePictureSharpnessState - current Sharpness state *****************************************************************************/ UINT32 APP_GUIOBJ_MainMenu_GetSharpnessState(void); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_SetSharpnessState ** ** DESCRIPTION : ** Set current Sharpness state ** ** PARAMETERS : ** u32SharpnessState - current sharpness state ** ** RETURN VALUES: ** None *****************************************************************************/ void APP_GUIOBJ_MainMenu_SetSharpnessState(UINT32 u32SharpnessState); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_GetTintState ** ** DESCRIPTION : ** Get current tint state ** ** PARAMETERS : ** None ** ** RETURN VALUES: ** g_ePictureTintState - current tint state *****************************************************************************/ UINT32 APP_GUIOBJ_MainMenu_GetTintState(void); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_SetTintState ** ** DESCRIPTION : ** Set current tint state ** ** PARAMETERS : ** g_ePictureTintState - current tint state ** ** RETURN VALUES: ** None *****************************************************************************/ void APP_GUIOBJ_MainMenu_SetTintState(UINT32 u32TintState); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_GetNRState ** ** DESCRIPTION : ** Get current NR state ** ** PARAMETERS : ** None ** ** RETURN VALUES: ** g_ePictureNRState - current NR state *****************************************************************************/ UINT32 APP_GUIOBJ_MainMenu_GetNRState(void); /***************************************************************************** ** FUNCTION : APP_GUIOBJ_MainMenu_SetNRState ** ** DESCRIPTION : ** Set current NR state ** ** PARAMETERS : ** g_ePictureNRState - current NR state ** ** RETURN VALUES: ** None *****************************************************************************/ void APP_GUIOBJ_MainMenu_SetNRState(UINT32 u32NRState); UINT8 APP_GUIOBJ_MainMenu_GetAspectRatioSignalState(void); void APP_GUIOBJ_MainMenu_SetGroupItemState(UINT8 SetIndexFlag); UINT32 APP_GUIOBJ_MainMenu_CheakItemLockState(INT32 i32Groupindex); void _APP_GUIOBJ_MainMenu_UpdataIcon(TV_bitmap_res_id_t icon_id); #endif /***************************************************************************** ** $Rev: 1069 $ ** *****************************************************************************/