smbmusicapmainplayerstatebase.cpp
来自「symbian」· C++ 代码 · 共 2,123 行 · 第 1/5 页
CPP
2,123 行
// if (ESmbMusicAPMainPlayerPlayProcNone == iView->iProc) // 2006.09.29 TRK:9995
// {
// //張棟忬懺傪FF僉儍儞僙儖張棟拞乮FF仺掆巭偺慗堏拞)偵愝掕偡傞
// iView->iProc = ESmbMusicAPMainPlayerPlayProcCancelFF;
// }
// }
// }
/**
* 嵍僉乕傾僢僾張棟\n
* 憗栠偟夝彍張棟傪峴偆丅
*/
void CSmbMusicAPMainPlayerStateBase::ProcKeyLongLeftUp()
{
_LIT(KLogFmt, "CSmbMusicAPMainPlayerStateBase::ProcKeyLongLeftUp err=%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, 201014, ELogLevelHigh, KLogFmt, 999);
User::Leave(999);
}
//void CSmbMusicAPMainPlayerStateBase::ProcKeyLongLeftUp()
// {
// if (ESmbMusicAPMainPlayerPlayProcCancelFR == iView->iProc ||
// iView->IsHoldingCancelPlayFR() != EFalse
// )
// {
// return;
// }
//
// iView->iDrawer->StopRedrawTimer();
//
// iView->iCmd->GetRequestKind(iView->iProckind, iView->iInfokind);
//
// if (ESmbMusicAPMainPlayerPlayProcPlayFR == iView->iProc ||
// ESmbMusicAPMainPlayerReqStartPlayFR == iView->iProckind
// )
// {
// // 憗栠偟張棟忬懺偺応崌偼張棟曐棷偡傞丅
// iView->iReqWait = ESmbMusicAPMainPlayerReqCancelPlayFR;
// }
// else if (ESmbMusicAPMainPlayerPlayPlayFR == iView->iStatus)
// {
// // 憗栠偟拞偺応崌偼丄憗憲傝夝彍張棟傪峴偆丅
// iView->iCmd->CancelPlayFR();
//
// iView->iProc = ESmbMusicAPMainPlayerPlayProcCancelFR;
// }
// }
/**
* 忋僉乕抁墴偟張棟\n
* 壒検挷愡夋柺傊慗堏偡傞丅
* @param[in] aKeyFunc 僉乕僀儀儞僩張棟僋儔僗
*/
void CSmbMusicAPMainPlayerStateBase::ProcKeyUpL(CSmbMusicAPMainPlayerStateBase& aKeyFunc)
{
aKeyFunc.NSProcKeyUpL();
}
void CSmbMusicAPMainPlayerStateBase::NSProcKeyUpL()
{
iView->iDrawer->DrawVolumePanelL(ETrue, iView->iPlayerEnv.MuteState());
}
/**
* 壓僉乕抁墴偟張棟\n
* 壒検挷愡夋柺傊慗堏偡傞丅
* @param[in] aKeyFunc 僉乕僀儀儞僩張棟僋儔僗
*/
void CSmbMusicAPMainPlayerStateBase::ProcKeyDownL(CSmbMusicAPMainPlayerStateBase& aKeyFunc)
{
aKeyFunc.NSProcKeyDownL();
}
void CSmbMusicAPMainPlayerStateBase::NSProcKeyDownL()
{
iView->iDrawer->DrawVolumePanelL(EFalse, iView->iPlayerEnv.MuteState());
}
/**
* 僜僼僩1僉乕張棟\n
* 僒僽儊僯儏乕傪昞帵偡傞丅
* @param[in] aKeyFunc 僉乕僀儀儞僩張棟僋儔僗
*/
void CSmbMusicAPMainPlayerStateBase::ShowSubMenuL(CSmbMusicAPMainPlayerStateBase& aKeyFunc)
{
// PTX824懳墳
// 婡擻僉乕柍岠忬懺 2007.03.09
if (EFalse == aKeyFunc.iView->iEnableFuncKey)
{
return;
}
aKeyFunc.NSShowSubMenuL();
}
void CSmbMusicAPMainPlayerStateBase::NSShowSubMenuL()
{
iView->ShowSubMenuL();
}
//void CSmbMusicAPMainPlayerStateBase::NSShowSubMenuL()
// {
//
// if (ESmbMusicAPMainPlayerPlayProcStartPlay == iView->iProc &&
// ESmbMusicAPMainPlayerPlayDispIdle == iView->iDrawer->DispStatus()
// )
// {
// // 嵞惗奐巒拞偱嬻夋柺偺応崌偼僉乕柍岠偲偡傞丅
// return;
// }
//
// if (iView->IsDisableSoft1Key(*iView) != EFalse)
// {
// return;
// }
//
// // 僒僽儊僯儏乕傪惗惉偡傞丅
// CSkonSubMenu* subMenu = new(ELeave) CSkonSubMenu;
// CleanupStack::PushL(subMenu);
//
// TResourceReader controlResource;
//
// // 僾儗僀儕僗僩嵞惗帪偺僒僽儊僯儏乕曄峏
// if (ESmbMusicAPMainPlayerPlayListTypePlaylist == iView->iReqPlayList.iListType)
// {
// // 僾儗僀儕僗僩嵞惗帪
// CEikonEnv::Static()->CreateResourceReaderLC(controlResource, R_SB_MUSIC_MAIN_PLAY_PLAYLIST_SUBMENU);
// }
// else
// {
// // 専嶕儕僗僩嵞惗帪
// CEikonEnv::Static()->CreateResourceReaderLC(controlResource, R_SB_MUSIC_MAIN_PLAY_SUBMENU);
// }
//
// subMenu->ConstructFromResourceL(controlResource);
// CleanupStack::PopAndDestroy(); // controlResource
//
// // 僒僽儊僯儏乕崁栚偺婸搙乛敿婸搙愝掕
// iView->ModefySubMenuL(*iView, *subMenu);
//
// // 僒僽儊僯儏乕昞帵
// CleanupStack::Pop(); // subMenu
//
// iView->iSubMenu = subMenu;
// TInt retCode = iView->iSubMenu->ShowLD(ESkonTargetLeft);
// iView->iSubMenu = NULL;
//
// if (CSkonSubMenu::EClearKey != retCode)
// {
// // 慖戰偝傟偨僒僽儊僯儏乕偵懳墳偟偨張棟傪峴偆丅
// TSmbMusicAPMainPlayerPlayViewKGCommand func = static_cast<TSmbMusicAPMainPlayerPlayViewKGCommand>(retCode);
// switch (func)
// {
// case EMainPlayerPlayKGCmdMusicSetting:
// // 儈儏乕僕僢僋愝掕
// iView->SMenuMusicSettingL(*iView);
// break;
//
// case EMainPlayerPlayKGCmdPlayList:
// case EMainPlayerPlayKGCmdPlayListOne:
// case EMainPlayerPlayKGCmdPlayListSelect:
// case EMainPlayerPlayKGCmdPlayListAll:
// // 僾儗僀儕僗僩傊搊榐
// iView->SMenuRegisterPlayListL(*iView, func);
// break;
//
// case EMainPlayerPlayKGCmdDetail:
// // 徻嵶忣曬昞帵
// iView->SMenuDisplayDetailInfoL(*iView);
// break;
//
// case EMainPlayerPlayKGCmdJacket:
// // 夋憸昞帵
// iView->SMenuDisplayJacketL(*iView);
// break;
//
// case EMainPlayerPlayKGCmdSongWords:
// // 壧帉昞帵
// iView->SMenuDisplaySongWordsL(*iView);
// break;
//
// case EMainPlayerPlayKGCmdDelete:
// // 1審嶍彍
// iView->SMenuDeleteSongL(*iView);
// break;
//
// default:
// break;
// }
// }
// }
/**
* 僜僼僩2僉乕張棟\n
* 價僕儏傾儔僀僓丄僕儍働僢僩夋憸偺昞帵傪愗懼偊傞丅
* @param[in] aKeyFunc 僉乕僀儀儞僩張棟僋儔僗
*/
void CSmbMusicAPMainPlayerStateBase::ChangePlayPictureL(CSmbMusicAPMainPlayerStateBase& aKeyFunc)
{
aKeyFunc.NSChangePlayPictureL();
}
void CSmbMusicAPMainPlayerStateBase::NSChangePlayPictureL()
{
iView->iDrawer->ChangeVirtualSpaceL();
}
/**
* 僋儕傾僉乕張棟\n
* 僼傿儖僞價儏乕傊愗懼偊傞丅
* @param[in] aKeyFunc 僉乕僀儀儞僩張棟僋儔僗
*/
void CSmbMusicAPMainPlayerStateBase::ChangeFilterViewL(CSmbMusicAPMainPlayerStateBase& aKeyFunc)
{
aKeyFunc.NSChangeFilterViewL();
}
void CSmbMusicAPMainPlayerStateBase::NSChangeFilterViewL()
{
_LIT(KLogFmt, "CSmbMusicAPMainPlayerStateBase::NSChangeFilterViewL err=%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, 201014, ELogLevelHigh, KLogFmt, 999);
User::Leave(999);
}
//void CSmbMusicAPMainPlayerStateBase::NSChangeFilterViewL()
// {
//
// iView->iCmd->GetRequestKind(iView->iProckind, iView->iInfokind);
//
// if (iView->IsEnableClearKey(*iView) != EFalse)
// {
// if (ESmbMusicAPMainPlayerPlayPlaying == iView->iStatus)
// {
// // 嵞惗夋柺忬懺偺応崌
// iView->iDrawer->StopVisualizer(); // 價僕儏傾儔僀僓乕掆巭
// }
//
// if (ESmbMusicAPMainPlayerPlayPlayResourceFail == iView->iStatus)
// {
// // 儕僜乕僗嫞崌偵傛傞掆巭忬懺偺応崌
// iView->ChangeState(ESmbMusicAPMainPlayerPlayInitial);
// iView->iProcFail = ESmbMusicAPMainPlayerPlayProcNone;
// }
//
// if (ESmbMusicAPMainPlayerReqStartPlayFF == iView->iProckind)
// {
// // 憗憲傝梫媮拞偺応崌
// iView->iReqWait = ESmbMusicAPMainPlayerReqCancelPlayFF;
// }
// else if (ESmbMusicAPMainPlayerReqStartPlayFR == iView->iProckind)
// {
// // 憗栠偟梫媮拞偺応崌
// iView->iReqWait = ESmbMusicAPMainPlayerReqCancelPlayFR;
// }
//
// iView->iPlayComplete = EFalse; // 2006.10.03 TRK 10842
// iView->iViewTop = EFalse; // TRK:10795 2006.10.13
//
// TSmbMusicAPMainPlayerPrmDeleteOne param;
// param.iListHandle = iView->iPlayList.iListHandle;
// param.iIndex = iView->iPlayList.iIndex;
//
// // 婲摦僷儔儊乕僞嶌惉
// TPckgBuf<TSmbMusicAPMainPlayerPrmDeleteOne> parambuf(param);
//
// // 僼傿儖僞乕價儏乕傊愗懼偊傞丅
// iPlayerEnv.BasisPartFuncInterface().ChangeViewL(ESmbMusicAPMainPlayerFilterViewId,
// KSmbMusicAPMainPlayerChangeViewMsgUid, parambuf);
//
// iView->iDrawer->DoMusicEnableL(EFalse); // TRK:11398 2006.10.16
// }
//
// }
/**
* 僉乕僀儀儞僩庴怣張棟
* @param[in] aKeyEvent 僉乕僀儀儞僩
* @param[in] aType 僀儀儞僩僐乕僪
* @return 僉乕偺徚旓(EKeyWasConsumed)丒旕徚旓(EKeyWasNotConsumed)傪曉媝偡傞丅
*/
//TKeyResponse CSmbMusicAPMainPlayerStateBase::OfferKeyEventImplL(const TKeyEvent& aKeyEvent, TEventCode aType)
// {
// TInt num;
// TKeyResponse ret(EKeyWasNotConsumed);
//
// if (EEventKeyUp == aType)
// {
// ret = KeyUpEvent(aKeyEvent);
// }
//
// else if(iView->IsActiveKeyEvent(aType) != EFalse)
// {
// iView->iLowBatteryStoped = EFalse; // 傾僾儕掅揹埑偵傛傞掆巭忬懺傪夝彍 2006.10.25
//
// // 嵞惗價儏乕忬懺偐傜僉乕庴晅偗僥乕僽儖傪寛掕偡傞丅
// iView->iKeyEvent = aKeyEvent;
// switch (iView->iStatus)
// {
// case ESmbMusicAPMainPlayerPlayPlaying:
// // 嵞惗拞忬懺
// {
// num = sizeof(KSmbMusicAPMainPlayerStateKeyPlay) / sizeof(KSmbMusicAPMainPlayerStateKeyPlay[0]);
// ret = KeyEventL(aKeyEvent, KSmbMusicAPMainPlayerStateKeyPlay, num);
// break;
// }
// case ESmbMusicAPMainPlayerPlayStop:
// case ESmbMusicAPMainPlayerPlayPlayResourceFail:
//// case ESmbMusicAPMainPlayerPlayFailStop: // TRK:7935
// // 掆巭拞忬懺
// {
// num = sizeof(KSmbMusicAPMainPlayerStateKeyPause) / sizeof(KSmbMusicAPMainPlayerStateKeyPause[0]);
// ret = KeyEventL(aKeyEvent, KSmbMusicAPMainPlayerStateKeyPause, num);
// break;
// }
// case ESmbMusicAPMainPlayerPlayPlayFF:
// // 憗憲傝拞夋柺
// {
// num = sizeof(KSmbMusicAPMainPlayerStateKeyFF) / sizeof(KSmbMusicAPMainPlayerStateKeyFF[0]);
// ret = KeyEventL(aKeyEvent, KSmbMusicAPMainPlayerStateKeyFF, num);
// break;
// }
// case ESmbMusicAPMainPlayerPlayPlayFR:
// // 憗栠偟拞夋柺
// {
// num = sizeof(KSmbMusicAPMainPlayerStateKeyFF) / sizeof(KSmbMusicAPMainPlayerStateKeyFF[0]);
// ret = KeyEventL(aKeyEvent, KSmbMusicAPMainPlayerStateKeyFF, num);
// break;
// }
// default:
// num = sizeof(KSmbMusicAPMainPlayerStateKeyOther) / sizeof(KSmbMusicAPMainPlayerStateKeyOther[0]);
// ret = KeyEventL(aKeyEvent, KSmbMusicAPMainPlayerStateKeyOther, num);
// break;
// }
// }
// return ret;
// }
/**
* 僉乕傾僢僾庴怣張棟
* @param[in] aKeyEvent 僉乕僀儀儞僩
* @return 僉乕偺徚旓(EKeyWasConsumed)丒旕徚旓(EKeyWasNotConsumed)傪曉媝偡傞丅
*/
//TKeyResponse CSmbMusicAPMainPlayerStateBase::KeyUpEvent(const TKeyEvent& aKeyEvent)
// {
// TKeyResponse ret(EKeyWasNotConsumed);
//
// iView->iCmd->GetRequestKind(iView->iProckind, iView->iInfokind);
//
// if (EStdKeyRightArrow == aKeyEvent.iScanCode &&
// iView->IsPlayFF() != EFalse
// )
// {
// // 憗憲傝忬懺丄憗憲傝張棟拞
// ProcKeyLongRightUp();
//
// ret = EKeyWasConsumed;
// }
// else if (EStdKeyLeftArrow == aKeyEvent.iScanCode &&
// iView->IsPlayFR() != EFalse
// )
// {
// // 憗栠偟忬懺丄憗栠偟張棟拞
// ProcKeyLongLeftUp();
//
// ret = EKeyWasConsumed;
// }
// return ret;
// }
#ifdef __SMBMUSICAP_PERFORMANCE_DEF__
void CSmbMusicAPMainPlayerStateBase::ProcKeyOne(CSmbMusicAPMainPlayerStateBase& aKeyFunc)
{
aKeyFunc.NSProcKeyOne();
}
void CSmbMusicAPMainPlayerStateBase::NSProcKeyOne()
{
iView->iDrawInterval += 10;
iView->iDrawer->SetDrawInterval(iView->iDrawInterval);
iView->iFilterView.SetIntervalRB(iView->iDrawInterval);
_LIT(KLogFmt, "CSmbMusicAPMainPlayerStateBase::ProcKeyOne DrawInterval=%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, 201012, ELogLevelNormal, KLogFmt, iView->iDrawInterval);
}
void CSmbMusicAPMainPlayerStateBase::ProcKeyTwo(CSmbMusicAPMainPlayerStateBase& aKeyFunc)
{
aKeyFunc.NSProcKeyTwo();
}
void CSmbMusicAPMainPlayerStateBase::NSProcKeyTwo()
{
iView->iDrawInterval -= 10;
iView->iDrawer->SetDrawInterval(iView->iDrawInterval);
iView->iFilterView.SetIntervalRB(iView->iDrawInterval);
_LIT(KLogFmt, "CSmbMusicAPMainPlayerStateBase::ProcKeyOne NSProcKeyTwo=%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, 201012, ELogLevelNormal, KLogFmt, iView->iDrawInterval);
}
void CSmbMusicAPMainPlayerStateBase::ProcKeyThree(CSmbMusicAPMainPlayerStateBase& aKeyFunc)
{
aKeyFunc.NSProcKeyThree();
}
void CSmbMusicAPMainPlayerStateBase::NSProcKeyThree()
{
iView->iAfEnv.LauncherSession().ControlCPUSpeed(DCM_NAMESPACE::ELaCpuSpeedHigh);
}
void CSmbMusicAPMainPlayerStateBase::ProcKeyFour(CSmbMusicAPMainPlayerStateBase& aKeyFunc)
{
aKeyFunc.NSProcKeyFour();
}
void CSmbMusicAPMainPlayerStateBase::NSProcKeyFour()
{
iView->iAfEnv.LauncherSession().ControlCPUSpeed(DCM_NAMESPACE::ELaCpuSpeedDefault);
}
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?