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 + -
显示快捷键?