📄 setup.c
字号:
SetupCloseWhenOpen();
break;
case V_KEY_CLOSE:
if(Setup_g_Var.bUnderConfirmMenu)
return;
SetupCloseWhenOpen();
//30902_03 Sean temp solution for Logo twinkling in setup
if (DiscType == C_NO_DISC||DiscType == C_UNKOWN_DISC)
//30902_03 Sean temp solution for Logo twinkling in setup
{
//ChangeLogoData(1);//cliff
if(OSD_Setup_Parameter.bTVOutPut==C_AUTO)
{
bShowLOGOAsSysOption=TRUE;
}
ShowLogo(C_LOGO_FRAME);
}
break;
case V_KEY_SETUP:
if(Setup_g_Var.bUnderConfirmMenu)
return;
//--> Gordon
UiFuncSetupClose();
if(DiscType==C_FILEOPENDISC ||DiscType==C_CDDA || DiscType==C_DTSCD || DiscType == C_HDCDDA)
{
#if (EXTERNAL_IDE_OPTION == EXTERNAL_IDE_ENABLE) //chuang040408
// UiSetupLastState = UI_CORE_STOP;
#endif
CmdUIMsg(C_FP_KEY, C_KEY_MENU);
#ifdef _HONGTU_
CmdUIMsg(C_FP_KEY, C_KEY_PLAY);
#endif
}
else
{
//ChangeLogoData(1);//cliff
if(OSD_Setup_Parameter.bTVOutPut==C_AUTO && (DiscType == C_NO_DISC || DiscType == C_UNKOWN_DISC || DiscType == C_UNSURPORT_DISC || MachineState == C_MACHINE_ST_UNCLOSED))
{
bShowLOGOAsSysOption=TRUE;
}
//ShowLogo(C_LOGO_FRAME);//cliff
#ifdef _HONGTU_
if((DiscType == C_SVCD || DiscType == C_VCD20 ) &&(g_UiPBCState != OSD_Setup_Parameter.bPBC))
CmdUIMsg(C_FP_KEY, V_KEY_LASTPLAY);
else
CmdUIMsg(C_FP_KEY, C_KEY_PLAY);
#endif
}
VfdOpenLongKey(3);
break;
case V_KEY_PLAY:
case V_KEY_LASTPLAY:
if(Setup_g_Var.bUnderConfirmMenu)
return;
UiFuncSetupClose();
//Joey add disctype jupge because of mp dynamic load (system down bug)
//MPO_GetPositionInfo(&iPos);
if(DiscType==C_FILEOPENDISC ||DiscType==C_CDDA || DiscType==C_DTSCD || DiscType == C_HDCDDA)
{
#if (EXTERNAL_IDE_OPTION == EXTERNAL_IDE_ENABLE) //chuang040408
// UiSetupLastState = UI_CORE_STOP;
#endif
if(MPFInfo.iFocusObj==OBJ_EDITBTN)
{
if(g_UiCoreState==UI_CORE_STOP&&bIsSecondStop)
CmdUIMsg(C_FP_KEY, C_KEY_MENU);
else
{
CmdUIMsg(C_FP_KEY, C_KEY_MENU);
CmdUIMsg(C_FP_KEY, C_KEY_PLAY);
}
return;
}
if(DiscType==C_FILEOPENDISC)
{
MPO_GetPositionInfo(&iPos);
bType=MPF_GetCurFileType();
if(bType==0xFF&&iPos.iFocusObj==OBJ_LIST&&(g_UiCoreState==UI_CORE_STOP&&bIsSecondStop))
{
CmdUIMsg(C_FP_KEY, C_KEY_MENU);
return;
}
switch(iPos.iPlayerFocused)
{
case MPLR_PHOTO:
if(MPF_HighLightDir())//now is a dir
{
CmdUIMsg(C_FP_KEY, C_KEY_MENU);
return;
}
if(g_UiCoreState==UI_CORE_STOP&&(!bIsSecondStop)&&bMixPlay)
{
g_UiCrntFunc = UI_FUNC_FILEOPEN;
bCddaLastPlay=TRUE;
bsetuplastplay=1;
// EPRINTF("setup.c,V_KEY_LASTPLAY\n");
CmdUIMsg( C_FP_KEY, V_KEY_LASTPLAY );
}
else
{
bsetuplastplay=0;
g_UiCrntFunc = UI_FUNC_FILEOPEN;
// EPRINTF("setup.c,V_KEY_PLAY\n");
CmdUIMsg( C_FP_KEY, V_KEY_PLAY );
}
//--> cannot create dc successfully, so i firstly get old dc and delete it
MPA_RefreshAuxiliary(AT_INIT, &gAuxParam);
MPA_RefreshAuxiliary(AT_CLOSE, &gAuxParam);
//<-- cannot create dc successfully, so i firstly get old dc and delete it
MPA_RefreshAuxiliary(AT_INIT, &gAuxParam);
NVGetCurInfo(&iPlayPoint);
iCurPic=iPlayPoint.wTTN+1;
iTotalPic=FileOpenMenuGetTTNs();
gAuxParam.iCurPic=&iCurPic;
gAuxParam.iTotalPic=&iTotalPic;
gAuxParam.bDrawSlideShowHelp=&bDrawSlideShowHelp;
wShowedNum = iPlayPoint.wTTN;
if(bMixPlay)
MPA_RefreshAuxiliary(AT_SLIDESHOWHELP_INIT, &gAuxParam);
return;
break;
case MPLR_MOVIE:
if(g_UiCoreState==UI_CORE_STOP&&(!bIsSecondStop))
CmdUIMsg( C_FP_KEY, V_KEY_LASTPLAY );
else
{
g_UiCrntFunc = UI_FUNC_FILEOPEN;
(UiInitFunc[g_UiCrntFunc])();
}
return;
default:
break;
}
}
CmdUIMsg(C_FP_KEY, C_KEY_MENU);
if(g_UiCoreState==UI_CORE_STOP&&(!bIsSecondStop))
CmdUIMsg( C_FP_KEY, V_KEY_LASTPLAY );
else
{
bCddaLastPlay=TRUE;
CmdUIMsg( C_FP_KEY, C_KEY_PLAY);
}
}
else
{
if(DiscType==C_NO_DISC||DiscType==C_UNKOWN_DISC)
{
//ChangeLogoData(1);//cliff
//ShowLogo(C_LOGO_FRAME);//cliff
}
#ifdef _DVDA_Enable_
if(DiscType == C_DVD_AUDIO)
dly_tsk(500);
#endif
if(DiscType != C_NO_DISC && DiscType != C_UNKOWN_DISC)
{
if(g_UiCoreState==UI_CORE_STOP&&(!bIsSecondStop))
CmdUIMsg( C_FP_KEY, V_KEY_LASTPLAY );
else
CmdUIMsg( C_FP_KEY, C_KEY_PLAY);
}
}
//<-- Gordon
break;
case V_KEY_CLEARPWD:
OSD_Setup_Parameter.bPwdNotDefine = 1;
//Added by brook to show P_CLR on front panel
CmdFPMsg(VFD_P_CLR_SHOW);
SetTimer(FP_SHOWONOFF_TM_ID, FPShowOnOff, TIME_5SEC);
Write_UserPara();
default:
if(Setup_g_Var.bCurMenu == 0)
SetupPageMenuRespondFPKey(key);
else
{
(SetupObjRespondFPKey[Setup_g_Var.bActiveObj&0x7f])(key);
}
break;
}
}
/*********************ON PAGE MENU**************************/
void SetupPageMenuRespondFPKey(DWORD key)
{
switch(key)
{
case V_KEY_UP:
//PageMenuKeyUp();//cliff
break;
case V_KEY_DOWN:
PageMenuKeyDown();
break;
case V_KEY_RIGHT:
PageMenuKeyRight();
//PageMenuKeyDown();//cliff
break;//cliff
case V_KEY_LEFT://cliff
PageMenuKeyLeft();//cliff
break;
case V_KEY_CLEARPWD:
PageMenuKeyClearPWD();
break;
case V_KEY_RETURN:
UiFuncSetupClose();
if(DiscType!=C_FILEOPENDISC &&DiscType!=C_CDDA && DiscType!=C_DTSCD && DiscType!= C_HDCDDA)
{
ChangeLogoData(1);
ShowLogo(C_LOGO_FRAME);
}
if(DiscType==C_FILEOPENDISC ||DiscType==C_CDDA || DiscType==C_DTSCD || DiscType == C_HDCDDA)
{
CmdUIMsg(C_FP_KEY, C_KEY_MENU);
}
break;
default:
break;
}
}
void PageMenuKeyClearPWD(void)
{
PassWord.wItemChoiceIDs[0] = RS_SETUP_LOCK_NEW;
if(Setup_g_Var.bCurPage == 3)
{
ShowSubMenu(Setup_Config.pSetupPages[Setup_g_Var.bCurPage]);
}
}
/*added by xianzhong to down size. Aug.3.2004*/
void PageMenuKeyLeftOrRight(BOOL bLeft)
{
HighLightPageIcon(&Setup_Config, Setup_g_Var.bCurPage, HL_OFF);
if(bLeft)
{
decrease_by_step(&(Setup_g_Var.bCurPage), Setup_Config.bPageNum);
}else
{
increase_by_step(&(Setup_g_Var.bCurPage), Setup_Config.bPageNum);
}
HighLightPageIcon(&Setup_Config, Setup_g_Var.bCurPage, HL_ON);
if(OSD_Setup_Parameter.bTVScreen == SETUPFUNC_TVSCR_16_9)
{
DisplayMode.bObjectType = (DisplayMode.bObjectType|0x80);
}
if(Setup_g_Var.bCurPage == 3)
{
if(OSD_Setup_Parameter.bPwdNotDefine)
Setup_Config.pSetupPages[Setup_g_Var.bCurPage]->SetupItems[1]->wItemChoiceIDs[0] = RS_SETUP_LOCK_NEW;
else
Setup_Config.pSetupPages[Setup_g_Var.bCurPage]->SetupItems[1]->wItemChoiceIDs[0] = RS_SETUP_LOCK_CHANGE;
}
ShowSubMenu(Setup_Config.pSetupPages[Setup_g_Var.bCurPage]);
//ShowHelpWindow(HELP_LEVEL1);//30815-01cf mark by cliff for when browser in icon menu,help window will blink
ShowTitle(Setup_Config.pSetupPages[Setup_g_Var.bCurPage]);
}
void PageMenuKeyLeft(void)//cliff
{/*modify by xianzhong to down size. Aug.3.2004*/
PageMenuKeyLeftOrRight(TRUE);
}
void PageMenuKeyRight(void)//cliff
{/*modify by xianzhong to down size. Aug.3.2004*/
PageMenuKeyLeftOrRight(FALSE);
}
void PageMenuKeyDown(void)//cliff
{
Setup_g_Var.bCurMenu = 1;
Setup_g_Var.bCurItem = Setup_Config.pSetupPages[Setup_g_Var.bCurPage]->bItemNums-1;
/*modify by xianzhong to down size. Aug.3.2004*/
Item_CommonKeyUpOrDown(FALSE, FALSE);
HighLightPageIcon(&Setup_Config, Setup_g_Var.bCurPage, HL_GRAY);
if(Setup_Config.pSetupPages[Setup_g_Var.bCurPage]->SetupItems[Setup_g_Var.bCurItem]->bObjectType == OBJ_PSW_CHOICE_ITEM)
{
ShowRatingChoices(Setup_Config.pSetupPages[Setup_g_Var.bCurPage]->SetupItems[Setup_g_Var.bCurItem]);
}
else
ShowChoices(Setup_Config.pSetupPages[Setup_g_Var.bCurPage]->SetupItems[Setup_g_Var.bCurItem], Setup_g_Var.bCurItem, CHOICE_ALIGN);
ShowHelpWindow(HELP_LEVEL2);
}
/*********************** OBJ_MIXCHOICE_ITEM**********************/
#if (_SETUP_MIXCHOICE_MODE == _SETUP_MIXCHOICE_ENABLE_)
void SetupMixChoiceRespondFPKey(DWORD key)
{
/*modify by xianzhong to down size. Aug.3.2004*/
if(key >= V_KEY_0 && key <=V_KEY_9) MixChoiceKeyNum(key-V_KEY_0);
switch(key)
{
case V_KEY_UP:
MixChoiceKeyUp();
break;
case V_KEY_DOWN:
MixChoiceKeyDown();
break;
case V_KEY_LEFT:
MixChoiceKeyLeft();
break;
case V_KEY_RIGHT:
MixChoiceKeyRight();
break;
#if 0
case V_KEY_0:
case V_KEY_1:
case V_KEY_2:
case V_KEY_3:
case V_KEY_4:
case V_KEY_5:
case V_KEY_6:
case V_KEY_7:
case V_KEY_8:
case V_KEY_9:
MixChoiceKeyNum(key-V_KEY_0);
break;
#endif
case V_KEY_ENTER:
MixChoiceKeyEnter();
break;
case V_KEY_CLEAR:
MixChoiceClearInput();
break;
}
}
void MixChoiceClearInput(void)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -