📄 dvdsetup.c
字号:
_MENU_ITEM_SETUP_Custom_Media[SETUP_CUSTOM_MEDIA_XD-SETUP_CUSTOM_MEDIA_BEGIN].bAttribute = MENU_ITEM_STATE_ENABLE; } dwMediaDevice = MEDIA_QueryDefaultDevice(); if (dwMediaDevice == 0) { _MENU_SETUP_Custom_Media.bCheckMenuItemPos = MENU_ITEM_NO_CHECKED_ITEM; } else { if (dwMediaDevice & MEDIA_DEVICE_USB) { _MENU_SETUP_Custom_Media.bCheckMenuItemPos = SETUP_CUSTOM_MEDIA_USB-SETUP_CUSTOM_MEDIA_BEGIN; } else if (dwMediaDevice & MEDIA_DEVICE_SD) { _MENU_SETUP_Custom_Media.bCheckMenuItemPos = SETUP_CUSTOM_MEDIA_SD-SETUP_CUSTOM_MEDIA_BEGIN; } else if (dwMediaDevice & MEDIA_DEVICE_MS) { _MENU_SETUP_Custom_Media.bCheckMenuItemPos = SETUP_CUSTOM_MEDIA_MS-SETUP_CUSTOM_MEDIA_BEGIN; } else if (dwMediaDevice & MEDIA_DEVICE_MMC) { _MENU_SETUP_Custom_Media.bCheckMenuItemPos = SETUP_CUSTOM_MEDIA_MMC-SETUP_CUSTOM_MEDIA_BEGIN; } else if (dwMediaDevice & MEDIA_DEVICE_CF) { _MENU_SETUP_Custom_Media.bCheckMenuItemPos = SETUP_CUSTOM_MEDIA_CF-SETUP_CUSTOM_MEDIA_BEGIN; } else if (dwMediaDevice & MEDIA_DEVICE_XD) { _MENU_SETUP_Custom_Media.bCheckMenuItemPos = SETUP_CUSTOM_MEDIA_XD-SETUP_CUSTOM_MEDIA_BEGIN; } _MENU_SETUP_Custom_Media.bDefaultCursorPos = _MENU_SETUP_Custom_Media.bCheckMenuItemPos; }}void _DVDSETUP_SetMediaStatus(BYTE bID){ switch (bID) { case SETUP_CUSTOM_MEDIA_SD: MEIDA_SetDefaultDevice(MEDIA_DEVICE_SD); break; case SETUP_CUSTOM_MEDIA_MS: MEIDA_SetDefaultDevice(MEDIA_DEVICE_MS); break; case SETUP_CUSTOM_MEDIA_MMC: MEIDA_SetDefaultDevice(MEDIA_DEVICE_MMC); break; case SETUP_CUSTOM_MEDIA_CF: MEIDA_SetDefaultDevice(MEDIA_DEVICE_CF); break; case SETUP_CUSTOM_MEDIA_XD: MEIDA_SetDefaultDevice(MEDIA_DEVICE_XD); break; case SETUP_CUSTOM_MEDIA_USB: MEIDA_SetDefaultDevice(MEDIA_DEVICE_USB); default: break; }}void DVDSETUP_UpdateMediaStatus(void){ BYTE bMenuID; _DVDSETUP_GetMediaStatus(); if ((_hDVDSETUPMenu != MENU_HANDLE_INVALID) && (!_bOSDSSScreenSaverMode)) { bMenuID = MENU_GetCurrentItemID(_hDVDSETUPMenu); if ((bMenuID == SETUP_CUSTOM_MEDIA) || ((bMenuID >= SETUP_CUSTOM_MEDIA_BEGIN) && (bMenuID <= SETUP_CUSTOM_MEDIA_END))) { //update the menu. MENU_ClearMenuBackground(MENU_SUB_MENU, _hDVDSETUPMenu); MENU_ShowMenu(_hDVDSETUPMenu, TRUE, MAINMENU_PALETTE_ENTRY_CONTENT_REGION); } }}#endif //SUPPORT_CHOOSE_MEDIA#endif //IMAGE_FRAME_SETUP///////////////////// Public function //////////////////////////////////////////////////// The following functions are copied from setup.cvoid _InitRect(PURECT pRect, WORD wLeft, WORD wTop, WORD wRight, WORD wBottom){ pRect->wLeft = wLeft; pRect->wRight = wRight; pRect->wTop = wTop; pRect->wBottom = wBottom;}#ifdef SUPPORT_STBvoid LanguageCode_Initial(BYTE bBackgroundColor){#ifndef NO_DISC_MODE BYTE _bPINDLGBackgroundColor; BYTE _bPINMode = FALSE; _bPINMode = TRUE; _bLanguageCodeDlgCursorPos = LANGUAGE_CODE_DIALOG_CURSOR_POS_EDIT; _PIN_InitializeGDI(); _hLanguageCodeDlg = DIALOG_CreateDialog(&_LanguageCodeDlg); if (_hLanguageCodeDlg != DIALOG_HANDLE_INVALID) { DIALOG_ShowDialog(_hLanguageCodeDlg, bBackgroundColor, FALSE); _LanguageCode_ShowEditText(); _hLanguageCodeDlgEdit = EDITBOX_CreateEditBox(&_LanguageCodeEdit); if (_hLanguageCodeDlgEdit != EDITBOX_HANDLE_INVALID) { EDITBOX_ShowEditBox(_hLanguageCodeDlgEdit, TRUE); } _bPINDLGBackgroundColor = bBackgroundColor; }#endif}BYTE LanguageCode_ProcessKey(BYTE bKey){#ifndef NO_DISC_MODE WORD wReturn; switch (_bLanguageCodeDlgCursorPos) { case LANGUAGE_CODE_DIALOG_CURSOR_POS_EDIT: wReturn = EDITBOX_Processkey(_hLanguageCodeDlgEdit, bKey); if (EDITBOX_ACTION_EXCEED_RIGHT == wReturn) { EDITBOX_DrawDigit(_hLanguageCodeDlgEdit, _LanguageCodeEdit.bDigitNum - 1, _LanguageCodeEdit.bBackgroundColor); DIALOG_SetCursor(_hLanguageCodeDlg, PIN_DIALOG_BUTTON_ID_OK); _bLanguageCodeDlgCursorPos = LANGUAGE_CODE_DIALOG_CURSOR_POS_BUTTON; } else if (EDITBOX_ACTION_EXCEED_DOWN == wReturn) { _bLanguageCodeDlgCursorPos = LANGUAGE_CODE_DIALOG_CURSOR_POS_BUTTON; DIALOG_SetCursor(_hLanguageCodeDlg, PIN_DIALOG_BUTTON_ID_CANCEL); } break; case LANGUAGE_CODE_DIALOG_CURSOR_POS_BUTTON: wReturn = DIALOG_Processkey(_hLanguageCodeDlg, bKey); if (wReturn == DIALOG_ACTION_NONE) { if (bKey == KEY_UP) { DIALOG_ClearCursor(_hLanguageCodeDlg); _bLanguageCodeDlgCursorPos = LANGUAGE_CODE_DIALOG_CURSOR_POS_EDIT; _LanguageCodeEdit.wDefaultNumber = EDITBOX_INVALID_PASSWORD_NUM; EDITBOX_ShowEditBox(_hLanguageCodeDlgEdit, TRUE); } } else if (wReturn & DIALOG_ACTION_BUTTON_PRESSED) { if (LOBYTE(wReturn) == PIN_DIALOG_BUTTON_ID_OK) { if (_LanguageCodeEdit.wDefaultNumber == EDITBOX_INVALID_PASSWORD_NUM) { //The password is not completed. Show "invalid password" message box. //_PINDLG_ShowMessageBox(aMENUPINInvalidPassword, _bPINDLGBackgroundColor); //return DLG_ACTION_EXIT_RECOVER_NENU; } else { //Check if the password is right? _wInputCode = EDITBOX_GetNumber(_hLanguageCodeDlgEdit); _wInputCode = _GetLanguageNumber(); if (_DlgFlowTable[__bMAINMENUDlgIndex].Dlg_Call_Back_Ptr != NULL) { _DlgFlowTable[__bMAINMENUDlgIndex].Dlg_Call_Back_Ptr(TRUE); } LanguageCode_Exit(); return DLG_ACTION_EXIT_NEW_NENU; } } else { LanguageCode_Exit(); return DLG_ACTION_EXIT_RECOVER_NENU; } } break; }#endif //#ifndef NO_DISC_MODE return DLG_ACTION_DONE;}void LanguageCode_Exit(){#ifndef NO_DISC_MODE _LanguageCodeEdit.wDefaultNumber = EDITBOX_INVALID_PASSWORD_NUM; if (DIALOG_HANDLE_INVALID != _hLanguageCodeDlg) { DIALOG_DeleteDialog(_hLanguageCodeDlg, TRUE); _hLanguageCodeDlg = DIALOG_HANDLE_INVALID; } if (EDITBOX_HANDLE_INVALID != _hLanguageCodeDlgEdit) { EDITBOX_DeleteEditBox(_hLanguageCodeDlgEdit); _hLanguageCodeDlgEdit = EDITBOX_HANDLE_INVALID; }#endif}void _LanguageCode_ShowEditText(void){#ifndef NO_DISC_MODE PARM_DRAW_STRING StringAttr; //Draw TV list title string StringAttr.bBackground = 1; StringAttr.bColorKey = 1; StringAttr.bShadow1 = 1; StringAttr.bShadow2 = 1; StringAttr.bTextColor = PIN_DIALOG_PALETTE_ENTRY_EDIT_TEXT; StringAttr.wX = LANGUAGE_CODE_DIALOG_EDIT_START_X - LANGUAGE_CODE_DIALOG_EDIT_TEXT_EDIT_DISTANCE_H - GDI_GetStringWidth_909(aMENUEnterCode); StringAttr.wY = LANGUAGE_CODE_DIALOG_EDIT_START_Y + ((LANGUAGE_CODE_DIALOG_EDIT_HEIGHT - GDI_GetStringHeight(aMENUEnterCode)) >> 1); GDI_DrawString_909(0, &StringAttr, aMENUEnterCode);#endif //#ifndef NO_DISC_MODE}void LanguageCode_Callback(BYTE bSuccess){#ifndef NO_DISC_MODE if (!bSuccess) return; switch (_bCurMenuID) { case SETUP_LANGUAGE_MENU_OTHERS: //Save the menu language code to __SetupInfo __SetupInfo.wMenuLanguageCode = _wInputCode; HAL_WriteStorage(SETUP_ADDR_MENU_LANGUAGE_CODE, (BYTE *)&(__SetupInfo.wMenuLanguageCode), 2); break; case SETUP_LANGUAGE_AUDIO_OTHERS: //Save the menu language code to __SetupInfo __SetupInfo.wAudioLanguageCode = _wInputCode; HAL_WriteStorage(SETUP_ADDR_AUDIO_LANGUAGE_CODE, (BYTE *)&(__SetupInfo.wAudioLanguageCode), 2); break; case SETUP_LANGUAGE_SP_OTHERS: //Save the menu language code to __SetupInfo __SetupInfo.wSPSTLanguageCode = _wInputCode; HAL_WriteStorage(SETUP_ADDR_SPST_LANGUAGE_CODE, (BYTE *)&(__SetupInfo.wSPSTLanguageCode), 2); break; }#endif //#ifndef NO_DISC_MODE}// ***************************************************************************// Function : _GetLanguageNumber// Description : This function will transfer the char password to "number" password.// Arguments : bID, the ID.// Return : The password number.// Side Effect :// ***************************************************************************WORD _GetLanguageNumber(void){ WORD wLanguageNum = 0; wLanguageNum = _wInputCode / 100; wLanguageNum <<= 8; wLanguageNum += _wInputCode % 100; return wLanguageNum;}#endif //SUPPORT_STB#ifdef IMAGE_FRAME_SETUP#ifdef NL_SOLUTIONvoid _DVDSETUP_CLOCK_SetTime(BYTE bHour, BYTE bMinute, BYTE bSecond){ _CLOCKCurrnetRTCTime.bHr = bHour; _CLOCKCurrnetRTCTime.bMin = bMinute; _CLOCKCurrnetRTCTime.bSec = bSecond; RTC_SetTime(&_CLOCKCurrnetRTCTime); SETTIME_Exit(_hSETUPCLOCKSetTime, TRUE); _bDVDSETUPActiveMode = DVDSETUP_ACTIVE_MODE_MENU; MENU_ShowMenu(_hDVDSETUPMenu, TRUE, MAINMENU_PALETTE_ENTRY_CONTENT_REGION); #ifdef NL_SOLUTION MAINMENU_DrawMainHelpBackground(__SetupInfo.bUIStyle-SETUP_CUSTOM_UI_STYLE_BEGIN); MAINMENU_DrawSelectionHelp(FALSE, FALSE);#endif //NL_SOLUTION}void _DVDSETUP_CancelSetTime(void){ SETTIME_Exit(_hSETUPCLOCKSetTime, TRUE); _bDVDSETUPActiveMode = DVDSETUP_ACTIVE_MODE_MENU; MENU_ShowMenu(_hDVDSETUPMenu, TRUE, MAINMENU_PALETTE_ENTRY_CONTENT_REGION);#ifdef NL_SOLUTION MAINMENU_DrawMainHelpBackground(__SetupInfo.bUIStyle-SETUP_CUSTOM_UI_STYLE_BEGIN); MAINMENU_DrawSelectionHelp(FALSE, FALSE);#endif //NL_SOLUTION}#endif //NL_SOLUTION#endif //#ifdef IMAGE_FRAME_SETUP#ifdef IMAGE_FRAME_SETUPvoid _DVDSETUP_NoToolBarExit(BYTE bID){#ifdef NO_TOOLBAR_SETUP_MENU#ifdef MUSTEK_SETUP_MENU if (bID == SETUP_EXIT_SETUP) {#ifdef SUPPORT_STB DVDSETUP_Exit(TRUE);#else MAINMENU_ExitAll(TRUE, FALSE);#endif //SUPPORT_STB }#endif //MUSTEK_SETUP_MENU#endif //NO_TOOLBAR_SETUP_MENU}void _DVDSETUP_NoToolBarEntry(void){#ifdef NO_TOOLBAR_SETUP_MENU#ifdef MUSTEK_SETUP_MENU _DVDSETUP_IconPhotoSettingInitialFunc(ICON_CURSOR_TYPE_PRESSED);#endif //MUSTEK_SETUP_MENU#endif //NO_TOOLBAR_SETUP_MENU}#endif //#ifdef IMAGE_FRAME_SETUPvoid _DVDSETUP_InitializeGDI(void){#ifdef SUPPORT_TEXT_TOOLBAR //Initialize the text palettes GDI_ChangePALEntry(DVDSETUP_PALETTE_ENTRY_ICON_NORMAL_TEXT, DVDSETUP_PALETTE_COLOR_ICON_NORMAL_TEXT, FALSE); GDI_ChangePALEntry(DVDSETUP_PALETTE_ENTRY_ICON_HIGHLIGHT_TEXT, DVDSETUP_PALETTE_COLOR_ICON_HIGHLIGHT_TEXT, FALSE); GDI_ChangePALEntry(DVDSETUP_PALETTE_ENTRY_ICON_PRESSED_TEXT, DVDSETUP_PALETTE_COLOR_ICON_PRESSED_TEXT, FALSE); GDI_WaitPaletteComplete();#endif //SUPPORT_TEXT_TOOLBAR}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -