📄 dvdsetup.c
字号:
_MENU_DVDSETUP_Custom_ParentalControlLevel.bCheckMenuItemPos = __SetupInfo.bParentalCtl - SETUP_CUSTOM_PC_LEVEL_BEGIN; _MENU_DVDSETUP_Custom_ParentalControlLevel.bDefaultCursorPos = _MENU_DVDSETUP_Custom_ParentalControlLevel.bCheckMenuItemPos; _MENU_DVDSETUP_Custom_AngleMark.bCheckMenuItemPos = __SetupInfo.bAngleMarkDisplay - SETUP_CUSTOM_ANGLE_MARK_BEGIN; _MENU_DVDSETUP_Custom_AngleMark.bDefaultCursorPos = _MENU_DVDSETUP_Custom_AngleMark.bCheckMenuItemPos; #endif}void _DVDSETUP_DrawAllUI(void){ //Draw the background MAINMENU_DrawMainBackground(); MAINMENU_DrawSelectionHelp(FALSE, FALSE);#ifndef NO_TOOLBAR_SETUP_MENU if (_hDVDSETUPToolBar != TOOLBAR_HANDLE_INVALID) { TOOLBAR_ShowToolBar(_hDVDSETUPToolBar, MAINMENU_PALETTE_ENTRY_CONTENT_REGION); }#else //NO_TOOLBAR_SETUP_MENU _DVDSETUP_NoToolBarEntry();#endif //NO_TOOLBAR_SETUP_MENU }//***************************************************************************// Function : DVDSETUP_ProcessKey// Abstract : When the menu is active, IR key will be sent to this menu's processing key function.// Arguments : none.// Return : MENU_ACTION_DONE: The key has been processed OK. If the key is invalid, it will be skipped by this function.// MENU_ACTION_EXIT: The menu (sub-UI) exists.// Side Effect : none.// Notes : //***************************************************************************BYTE DVDSETUP_ProcessKey(BYTE bKey){ WORD wReturn; BYTE bAction; DWORD dwMenuReturn; WORD wMenuAction; if (!__bSetupMode) { return MENU_ACTION_DONE; } if (_bDVDSETUPActiveMode == DVDSETUP_ACTIVE_MODE_MENU) { dwMenuReturn = MENU_ProcessKey(_hDVDSETUPMenu, bKey); wMenuAction = HIWORD(dwMenuReturn); printf("\n DVDSETUP_ACTIVE_MODE_MENU ");#ifndef NO_TOOLBAR_SETUP_MENU if (wMenuAction == MENU_ACTION_EXIT) { TOOLBAR_UpdateCursor(_hDVDSETUPToolBar, ICON_CURSOR_TYPE_HIGHLIGHT); _bDVDSETUPActiveMode = DVDSETUP_ACTIVE_MODE_ICON; printf("\n MENU_ACTION_EXIT "); } else if (wMenuAction == MENU_ACTION_PROCESS_MENU_ITEM) { _DVDSETUP_ProcessMenuItem(LOWORD(dwMenuReturn)); printf("\n MENU_ACTION_PROCESS_MENU_ITEM "); }#elseif (wMenuAction == MENU_ACTION_PROCESS_MENU_ITEM) { _DVDSETUP_ProcessMenuItem(LOWORD(dwMenuReturn)); }#endif //NO_TOOLBAR_SETUP_MENU } else if (_bDVDSETUPActiveMode == DVDSETUP_ACTIVE_MODE_ICON) { wReturn = TOOLBAR_ProcessKey(_hDVDSETUPToolBar, bKey); bAction = HIBYTE(wReturn); if (bAction == ICON_ACTION_ACTIVATE_MENU) { if (MENU_AllDisableItems(_hDVDSETUPMenu)) { TOOLBAR_UpdateCursor(_hDVDSETUPToolBar, ICON_CURSOR_TYPE_HIGHLIGHT); return MENU_ACTION_DONE; } MENU_SetMenuState(_hDVDSETUPMenu, TRUE); _bDVDSETUPActiveMode = DVDSETUP_ACTIVE_MODE_MENU; } else if (bAction == ICON_ACTION_PROCESS_ICON) { if (LOBYTE(wReturn) == ICON_DVDSETUP_MAIN_EXIT) {#ifdef SUPPORT_STB DVDSETUP_Exit(TRUE);#else MAINMENU_ExitAll(TRUE, FALSE);#endif //SUPPORT_STB return MENU_ACTION_EXIT; } } } else if (_bDVDSETUPActiveMode == DVDSETUP_ACTIVE_MODE_DIALOG) { SETTIME_ProcessKey(_hSETUPCLOCKSetTime, __bKey); } return MENU_ACTION_DONE;}//***************************************************************************// Function : DVDSETUP_Exit// Abstract : Each UI needs to offer the exit function. When user presses KEY_OPEN_CLOSE or KEY_POWER, // : the main menu will call the UI's exit function to exit the control.// : Each sub-menu can reset your control or clear some flags here.// Arguments : none.// Return : none.// Side Effect : none.// Notes : //***************************************************************************void DVDSETUP_Exit(BYTE bClearBackground){ //Clear UI background. if (bClearBackground) { GDI_ClearRegion(0); } #ifndef NO_TOOLBAR_SETUP_MENU //free the tool bar if (_hDVDSETUPToolBar != TOOLBAR_HANDLE_INVALID) { TOOLBAR_DeleteToolBar(_hDVDSETUPToolBar, FALSE); _hDVDSETUPToolBar = TOOLBAR_HANDLE_INVALID; }#endif //NO_TOOLBAR_SETUP_MENU //free the menu if (_hDVDSETUPMenu != MENU_HANDLE_INVALID) { MENU_DeleteMenu(_hDVDSETUPMenu, FALSE); _hDVDSETUPMenu = MENU_HANDLE_INVALID; } DVDSETUP_Exit_AdjustSetting();}//***************************************************************************// Function : DVDSETUP_Recover// Abstract : Each menu needs to offer the recovery function. // : When it is overwritten by screen saver, it will be recovered.// Arguments : none.// Return : none.// Side Effect : none.// Notes : //***************************************************************************void DVDSETUP_Recover(void){ _DVDSETUP_DrawAllUI();}void _DVDSETUP_IconPhotoSettingInitialFunc(BYTE bIconCursorType){ //Draw the title MAINMENU_DrawTitleString(aMENUSetupMenu, aMENUPhotoSetting, NULL); if (_hDVDSETUPMenu == MENU_HANDLE_INVALID) { _hDVDSETUPMenu = MENU_CreateMenu(&_MENU_SETUP_Photo_Setting, DVDSETUP_MAX_VISIBLE_MENU_ITEM_NUM, _bDVDSETUPMenuExitKey); } _DVDSETUP_ShowMenu(_hDVDSETUPMenu, bIconCursorType);}void _DVDSETUP_IconAutoPlaySetupInitialFunc(BYTE bIconCursorType){ //Draw the title MAINMENU_DrawTitleString(aMENUSetupMenu, aMENUAutoPlay, NULL); if (_hDVDSETUPMenu == MENU_HANDLE_INVALID) { _hDVDSETUPMenu = MENU_CreateMenu(&_MENU_SETUP_Auto_Play, DVDSETUP_MAX_VISIBLE_MENU_ITEM_NUM, _bDVDSETUPMenuExitKey); } _DVDSETUP_ShowMenu(_hDVDSETUPMenu, bIconCursorType);}void _DVDSETUP_IconDisplaySetupInitialFunc(BYTE bIconCursorType){ //Draw the title MAINMENU_DrawTitleString(aMENUSetupMenu, aMENUDisplaySetup, NULL); if (_hDVDSETUPMenu == MENU_HANDLE_INVALID) { _hDVDSETUPMenu = MENU_CreateMenu(&_MENU_SETUP_Display, DVDSETUP_MAX_VISIBLE_MENU_ITEM_NUM, _bDVDSETUPMenuExitKey); } _DVDSETUP_ShowMenu(_hDVDSETUPMenu, bIconCursorType);}void _DVDSETUP_IconCustomSetupInitialFunc(BYTE bIconCursorType){ //Draw the title MAINMENU_DrawTitleString(aMENUSetupMenu, aMENUCustomSetup, NULL); if (_hDVDSETUPMenu == MENU_HANDLE_INVALID) { _hDVDSETUPMenu = MENU_CreateMenu(&_MENU_SETUP_Custom, DVDSETUP_MAX_VISIBLE_MENU_ITEM_NUM, _bDVDSETUPMenuExitKey); } #ifdef SUPPORT_JPEG_AUDIO_PLAYING if (__bMMJPEGAudioMode) { MENU_SetMenuItemState(_hDVDSETUPMenu, SETUP_CUSTOM_REPEAT_MODE-SETUP_CUSTOM_BEGIN, MENU_ITEM_STATE_DISABLE); } else { MENU_SetMenuItemState(_hDVDSETUPMenu, SETUP_CUSTOM_REPEAT_MODE-SETUP_CUSTOM_BEGIN, MENU_ITEM_STATE_ENABLE); }#endif //SUPPORT_JPEG_AUDIO_PLAYING _DVDSETUP_ShowMenu(_hDVDSETUPMenu, bIconCursorType); if (_bDVDSETUPActiveMode == DVDSETUP_ACTIVE_MODE_DIALOG) { SETTIME_Recover(_hSETUPCLOCKSetTime); #ifdef NL_SOLUTION MAINMENU_DrawMainHelpBackground(__SetupInfo.bUIStyle-SETUP_CUSTOM_UI_STYLE_BEGIN); MAINMENU_DrawSelectionHelp(TRUE, FALSE);#endif //NL_SOLUTION }}void _DVDSETUP_IconExitFunc(void){ //Clear the title background MAINMENU_DrawMainTitleBackground(__SetupInfo.bUIStyle-SETUP_CUSTOM_UI_STYLE_BEGIN); if (_hDVDSETUPMenu != MENU_HANDLE_INVALID) { MENU_DeleteMenu(_hDVDSETUPMenu, TRUE); _hDVDSETUPMenu = MENU_HANDLE_INVALID; }}void _DVDSETUP_IconExitInitialFunc(BYTE bIconCursorType){ //Draw the title MAINMENU_DrawTitleString(aMENUSetupMenu, aMENUIconExit, NULL);}void _DVDSETUP_ShowMenu(HMENU hMenu, BYTE bIconCursorType){ if (bIconCursorType == ICON_CURSOR_TYPE_PRESSED) { MENU_ShowMenu(hMenu, TRUE, MAINMENU_PALETTE_ENTRY_CONTENT_REGION); } else { MENU_ShowMenu(hMenu, FALSE, MAINMENU_PALETTE_ENTRY_CONTENT_REGION); }}void _DVDSETUP_ProcessMenuItem(BYTE bID){#ifdef IMAGE_FRAME_SETUP if ((SETUP_PHOTO_SETTING_INTERVAL_TIME_BEGIN <= bID) && (SETUP_PHOTO_SETTING_INTERVAL_TIME_END >= bID)) { __ImageFrameSetupInfo.bPhotoIntervalTime = bID; DVDSETUP_SetSlideShowIntervalTime(); DVDSETUP_SaveDataToSetupInfo(SETUP_PHOTO_SETTING_INTERVAL_TIME); } else if ((SETUP_PHOTO_SETTING_TRANSITION_EFFECT_BEGIN <= bID) && (SETUP_PHOTO_SETTING_TRANSITION_EFFECT_END >= bID)) { __ImageFrameSetupInfo.bTransitionEffect = bID; DVDSETUP_SetSlideShowEffect(); DVDSETUP_SaveDataToSetupInfo(SETUP_PHOTO_SETTING_TRANSITION_EFFECT); } else if ((SETUP_PHOTO_SETTING_BROWSE_BEGIN <= bID) && (SETUP_PHOTO_SETTING_BROWSE_END >= bID)) { __ImageFrameSetupInfo.bBrowse = bID; DVDSETUP_SaveDataToSetupInfo(SETUP_PHOTO_SETTING_BROWSE); } else if ((SETUP_AUTO_PLAY_PHOTO_BEGIN <= bID) && (SETUP_AUTO_PLAY_PHOTO_END >= bID)) { __ImageFrameSetupInfo.bAutoPlayPhoto = bID; DVDSETUP_SaveDataToSetupInfo(SETUP_AUTO_PLAY_PHOTO); } else if ((SETUP_AUTO_PLAY_MUSIC_BEGIN <= bID) && (SETUP_AUTO_PLAY_MUSIC_END >= bID)) { __ImageFrameSetupInfo.bAutoPlayMusic = bID; DVDSETUP_SaveDataToSetupInfo(SETUP_AUTO_PLAY_MUSIC); } else if ((SETUP_AUTO_PLAY_PHOTO_PLUS_MUSIC_BEGIN <= bID) && (SETUP_AUTO_PLAY_PHOTO_PLUS_MUSIC_END >= bID)) { __ImageFrameSetupInfo.bAutoPlayPhotoPlusMusic = bID; DVDSETUP_SaveDataToSetupInfo(SETUP_AUTO_PLAY_PHOTO_PLUS_MUSIC); } else if ((SETUP_AUTO_PLAY_MOVIE_BEGIN <= bID) && (SETUP_AUTO_PLAY_MOVIE_END >= bID)) { __ImageFrameSetupInfo.bAutoPlayMovie = bID; DVDSETUP_SaveDataToSetupInfo(SETUP_AUTO_PLAY_MOVIE); } #ifdef SUPPORT_DSPLAY_16_9_AND_AUTO else if ((SETUP_DISPLAY_TYPE_BEGIN <= bID) && (SETUP_DISPLAY_TYPE_END >= bID)) { __ImageFrameSetupInfo.bDisplayType = bID; printf("\n set __ImageFrameSetupInfo.bDisplayType position %d",bID); DVDSETUP_SaveDataToSetupInfo(SETUP_DISPLAY_DISPLAY_TYPE); _SetDisplayToIC(); } #endif else if ((SETUP_DISPLAY_TV_STANDARD_BEGIN <= bID) && (SETUP_DISPLAY_TV_STANDARD_END >= bID)) { __bTVSystemChange = TRUE; __SetupInfo.bTVSystem = bID; printf("\n set __SetupInfo.bTVSystem position %d",bID); DVDSETUP_SaveDataToSetupInfo(SETUP_DISPLAY_TV_STANDARD); }#ifdef SUPPORT_TFT_DIGITAL_MODE else if ((SETUP_DISPLAY_AV_OUTPUT_BEGIN <= bID) && (SETUP_DISPLAY_AV_OUTPUT_END >= bID)) { _DVDSETUP_SetAVOutput(bID); }#endif //SUPPORT_TFT_DIGITAL_MODE else if ((SETUP_DISPLAY_BRIGHTNESS_BEGIN <= bID) && (SETUP_DISPLAY_BRIGHTNESS_END >= bID)) { __SetupInfo.bBrightness = bID; DVDSETUP_SaveDataToSetupInfo(SETUP_DISPLAY_BRIGHTNESS); } else if ((SETUP_DISPLAY_CONTRAST_BEGIN <= bID) && (SETUP_DISPLAY_CONTRAST_END >= bID)) { __SetupInfo.bContrast = bID; DVDSETUP_SaveDataToSetupInfo(SETUP_DISPLAY_CONTRAST); } else if ((SETUP_DISPLAY_TFT_BRIGHTNESS_BEGIN <= bID) && (SETUP_DISPLAY_TFT_BRIGHTNESS_END >= bID)) { __TFTPicAttr.bBrightness = bID; DVDSETUP_SaveDataToSetupInfo(SETUP_DISPLAY_TFT_BRIGHTNESS); } else if ((SETUP_DISPLAY_TFT_CONTRAST_BEGIN <= bID) && (SETUP_DISPLAY_TFT_CONTRAST_END >= bID)) { __TFTPicAttr.bContrast = bID; DVDSETUP_SaveDataToSetupInfo(SETUP_DISPLAY_TFT_CONTRAST); } else if ((SETUP_DISPLAY_TFT_SATURATION_BEGIN <= bID) && (SETUP_DISPLAY_TFT_SATURATION_END >= bID)) { __TFTPicAttr.bSaturation = bID; DVDSETUP_SaveDataToSetupInfo(SETUP_DISPLAY_TFT_SATURATION); } else if ((SETUP_CUSTOM_OSD_BEGIN <= bID) && (SETUP_CUSTOM_OSD_END >= bID)) { __SetupInfo.bOSDLanguage = bID; DVDSETUP_SaveDataToSetupInfo(SETUP_CUSTOM_OSD); _DVDSETUP_ChangeOSDLanguage(); }//#ifdef SUPPORT_CHAR_ENCODING_SWITCH else if ((SETUP_LANGUAGE_ENCODING_BEGIN <= bID) && (SETUP_LANGUAGE_ENCODING_END-1 >= bID)) { __SetupInfo.bExSPSTLanguage = bID; DVDSETUP_SaveDataToSetupInfo(SETUP_LANGUAGE_ENCODING); }//#endif else if ((SETUP_CUSTOM_UI_STYLE_BEGIN <= bID) && (SETUP_CUSTOM_UI_STYLE_END >= bID)) { GDI_ClearRegion(0); __SetupInfo.bUIStyle = bID; DVDSETUP_SaveDataToSetupInfo(SETUP_CUSTOM_UI_STYLE); //re-draw all UI. MAINMENU_InitializeGDI(__SetupInfo.bUIStyle-SETUP_CUSTOM_UI_STYLE_BEGIN); _DVDSETUP_DrawAllUI(); } else if (bID == SETUP_CUSTOM_DEFAULT_READ) { DVDSETUP_SetDefaultState(); MAINMENU_InitializeGDI(__SetupInfo.bUIStyle-SETUP_CUSTOM_UI_STYLE_BEGIN);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -