smbmusicapmainplayersettingview.cpp

来自「symbian」· C++ 代码 · 共 1,238 行 · 第 1/3 页

CPP
1,238
字号
			//MOD-S 2006.08.31 kobayashi
			//@@@@@> TRK6899
			switch(itemIndex)
				{
				case 0:		///<Heavy
					iSyncModel->SetEqualizer(ESmbMusicAPSyncEngineEqualize1,EOwnerType_Setting,iRequestId,*this);
					break;
				case 1:		///<Pops
					iSyncModel->SetEqualizer(ESmbMusicAPSyncEngineEqualize2,EOwnerType_Setting,iRequestId,*this);
					break;
				case 2:		///<Jazz
					iSyncModel->SetEqualizer(ESmbMusicAPSyncEngineEqualize3,EOwnerType_Setting,iRequestId,*this);
					break;
				case 3:		///<Unique
					iSyncModel->SetEqualizer(ESmbMusicAPSyncEngineEqualize4,EOwnerType_Setting,iRequestId,*this);
					break;
				case 4:		///<Soul
					iSyncModel->SetEqualizer(ESmbMusicAPSyncEngineEqualize5,EOwnerType_Setting,iRequestId,*this);
					break;
				case 5:		///<Easy Listening
					iSyncModel->SetEqualizer(ESmbMusicAPSyncEngineEqualize6,EOwnerType_Setting,iRequestId,*this);
					break;
				case 6:		///<僀僐儔僀僓乕OFF
					iSyncModel->SetEqualizer(ESmbMusicAPSyncEngineEqualizeOFF,EOwnerType_Setting,iRequestId,*this);
					break;
				}
			//MOD-E 2006.08.31 kobayashi
			//<@@@@@ TRK6899
			break;
			}
		case EMainPlayerSettingViewSetAVLS:
			{			
			TBool trueValue = itemIndex==0 ? ETrue : EFalse;
			if((EFalse != trueValue) && (ESmbMusicAPPlayerVolumeAVLS < iMusicSetting->VolumeL()))
				{
				iSyncModel->SetVolume(ESmbMusicAPPlayerVolumeAVLS,EOwnerType_Setting,iRequestId,*this);
				}
			else
				{
				//捈愙丄PA愝掕傪峴偆
				iMusicSetting->SetAVLSL(trueValue);
				}
			break;
			}
		case EMainPlayerSettingViewSetBass:
			{			
			switch(itemIndex)
				{
// Change 2007.07.25 拞堜
//				case 0:			///<Bass抣=ON1
//					iSyncModel->SetBass(ESmbMusicAPSyncEngineBassON1,EOwnerType_Setting,iRequestId,*this);
//					break;
//				case 1:			///<Bass抣=ON2
//					iSyncModel->SetBass(ESmbMusicAPSyncEngineBassON2,EOwnerType_Setting,iRequestId,*this);
//					break;
				case 0:			///<Bass抣=+2
					iSyncModel->SetBass(ESmbMusicAPSyncEngineBassON2,EOwnerType_Setting,iRequestId,*this);
					break;
				case 1:			///<Bass抣=+1
					iSyncModel->SetBass(ESmbMusicAPSyncEngineBassON1,EOwnerType_Setting,iRequestId,*this);
					break;
// Change End 2007.06.14 拞堜
				case 2:			///<Bass抣=OFF
					iSyncModel->SetBass(ESmbMusicAPSyncEngineBassOFF,EOwnerType_Setting,iRequestId,*this);
					break;
				}
			break;
			}
		case EMainPlayerSettingViewSetDNormalizer:
			{			
			TBool trueValue = itemIndex==0 ? ETrue : EFalse;
			iSyncModel->SetDNormalizer(trueValue,EOwnerType_Setting,iRequestId,*this);
			break;
			}
		}
	
	// 僉乕僈僀僟儞僗偺昤夋
//	KeyGuidance()->DrawNow();
}

/**
 * 愝掕儕僙僢僩僐儅儞僪張棟
 */
void CSmbMusicAPMainPlayerSettingView::ResetCommandL()
	{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerSettingView::ResetCommandL()");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400070, ELogLevelNormal, KLogFmt);

	// 愝掕儕僙僢僩傪儐乕僓妋擣偡傞
	TInt result = iPlayerEnv.DialogManager().ShowSelectionModalDialogL(R_MUSIC_MAINPLAYER_SETTING_RESET_SELECT);
	// 慖戰寢壥丄僋儕傾僉乕丄抂枛僋儘乕僘傪敾暿偡傞
	// 乮戝嫶偝傫廋惓乯
	if (result != MSmbMusicAPMainPlayerDialogManagerBase::ESelectKey)
		{
		// 乽偄偄偊乿丄乽僋儕傾僉乕/拞巭乿丄乽抂枛僋儘乕僘乿偼栠傞
		return;
		}
	// 僷僗儚乕僪傪妋擣偡傞
	// 僷僗儚乕僪僟僀傾儘僌昞帵拞偵抂枛僋儘乕僘偝傟偨応崌偵偮偄偰懳張偑昁梫
	//ADD-E 2006.07.07 K3戝嫶 僋儕傾僉乕/拞巭偲抂枛僋儘乕僘偵懳墳
//MOD-S 2006.07.10 K3戝嫶 僟僀傾儘僌儅僱乕僕儍傪捠偟偰僷僗儚乕僪僟僀傾儘僌傪巊梡偡傞傛偆偵廋惓
//	DCM_NAMESPACE::CTSUIPassword* password = new(ELeave) DCM_NAMESPACE::CTSUIPassword;
//	if(KErrCancel== password->ShowLD())
//		{
//		// 乽僉儍儞僙儖乿(result=0)偱偁傟偽栠傞
//		return;
//		}
	result = iPlayerEnv.DialogManager().ShowPasswordModalDialogL();
	if (result != MSmbMusicAPMainPlayerDialogManagerBase::ESelectKey)
		{
		// 乽偄偄偊乿丄乽僋儕傾僉乕/拞巭乿丄乽抂枛僋儘乕僘乿偼栠傞
		return;
		}
//MOD-E 2006.07.10 K3戝嫶 僟僀傾儘僌儅僱乕僕儍傪捠偟偰僷僗儚乕僪僟僀傾儘僌傪巊梡偡傞傛偆偵廋惓
	// 儕僙僢僩張棟梫媮傪偡傞
	TSmbMusicAPSyncEngineAllParam setting;
	iMusicSetting->GetResetParam(setting);
	iSyncModel->SetAllParam(setting,EOwnerType_Setting,iRequestId,*this);
	}

/**
 * 僼僅乕僇僗曄峏
 *
 * @param[in]		aDrawNow			昤夋僼儔僌
 */
void CSmbMusicAPMainPlayerSettingView::FocusChanged(TDrawNow aDrawNow)
	{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerSettingView::FocusChanged(%d)");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400080, ELogLevelNormal, KLogFmt, aDrawNow);

	if (aDrawNow == EDrawNow)
	    {
	    DrawNow();
	    }
	CSakAppView::FocusChanged(aDrawNow);
	iContainer->SetFocus(IsFocused(), aDrawNow);

	// 僉乕僈僀僟儞僗偺昤夋
//	KeyGuidance()->DrawNow();
	}

/**
 * 夋柺昤夋
 *
 * @param[in]		aRect				昤夋椞堟
 */
void CSmbMusicAPMainPlayerSettingView::Draw(const TRect& aRect) const
	{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerSettingView::Draw(%d, %d)");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400090, ELogLevelNormal, KLogFmt, aRect.Width(), aRect.Height());

    CWindowGc& gc = SystemGc();
    DrawBackGround(gc,aRect);
	}

/**
 * 梫媮姰椆
 *
 * @param[in]		aKind				梫媮庬暿
 * @param[in]		aResult				張棟寢壥
 * @param[in]		aResponse			墳摎僋儔僗偺嶲徠乮忣曬庢摼梡乯
 */
void CSmbMusicAPMainPlayerSettingView::RequestComplete( TSmbMusicAPMainPlayerRequest 							aKind, 
														TInt 													aResult, 
														MSmbMusicAPMainPlayerFilterSyncServerProcessResponse&	aResponse)
	{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerSettingView::RequestComplete()");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400100, ELogLevelNormal, KLogFmt);

	if(KErrNone == aResult)
		{
		switch(aKind)
			{
		case ESettingRequestSetAllParam:
			{
			iMusicSetting->SetAllResetL();
// Change 2007.08.28
//			// 儕僙僢僩姰椆僟僀傾儘僌傪昞帵偡傞
//			iPlayerEnv.DialogManager().ShowConfirmModalDialogL(R_MUSIC_MAINPLAYER_SETTING_RESET_CONFIRM);
//			// 僪儘僢僾僟僂儞偺弶婜抣傪愝掕偡傞
//			SetDropDownValues();
//			iContainer->DrawNow();
			// 僪儘僢僾僟僂儞偺弶婜抣傪愝掕偡傞
			SetDropDownValues();
			// 儕僙僢僩姰椆僟僀傾儘僌傪昞帵偡傞
			iPlayerEnv.DialogManager().ShowConfirmModalDialogL(R_MUSIC_MAINPLAYER_SETTING_RESET_CONFIRM);
// Change End 2007.08.28
			}
			break;
		case KSettingRequestSetAVLSWithVolume:
			//儃儕儏乕儉偑AVLS嵟戝抣傛傝傕戝偒偄帪偵AVLS愝掕傪ON偵偟偨応崌偺傒偺張棟
			//偦傟埲奜偺働乕僗偺応崌偼埲壓偺張棟偑惓偟偄偐偳偆偐傪妋擣偡傞昁梫偁傝
			{
			iMusicSetting->SetAVLSL(ETrue);
			//ADD-S TRK9532 2006/09/23 kobayashi
			if(ESmbMusicAPPlayerVolumeAVLS < iMusicSetting->VolumeL())
				{
				SmbPGMusic::SetAPVolumeSettingL(iAfEnv.PropAgent(), ESmbMusicAPPlayerVolumeAVLS);
				}
			//ADD-E TRK9532 2006/09/23 kobayashi
			}
			break;

		case ESettingRequestSetVPT:
			{
			iMusicSetting->SetVPTL(aResponse.GetParamVPT());
			}
			break;

		case ESettingRequestSetRepeat:
			{
			iMusicSetting->SetRepeatL(aResponse.GetParamRepeat());
			}
			break;

		case ESettingRequestSetPlayMode:
			{
			iMusicSetting->SetPlayModeL(aResponse.GetParamPlayMode());
			}
			break;

		case ESettingRequestSetEqualizer:
			{
			iMusicSetting->SetEqualizerL(aResponse.GetParamEqualizer());
			}
			break;

		case ESettingRequestSetBass:
			{
			iMusicSetting->SetBassL(aResponse.GetParamBass());
			}
			break;

		case ESettingRequestSetDNormalizer:
			{
			iMusicSetting->SetDNormalizerL(aResponse.GetParamDNormalizer());
			}
			break;

		default:
			break;
			}
		}
	}

/**
 * 梫媮僉儍儞僙儖
 *
 * @param[in]		aKind				梫媮庬暿
 * @param[in]		aResponse			墳摎僋儔僗偺嶲徠乮忣曬庢摼梡乯
 */
void CSmbMusicAPMainPlayerSettingView::RequestCancel(TSmbMusicAPMainPlayerRequest 							/*aKind*/, 
													 MSmbMusicAPMainPlayerFilterSyncServerProcessResponse&	/*aResponse*/)
	{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerSettingView::RequestCancel()");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400100, ELogLevelNormal, KLogFmt);
	}

/**
 * 摨婜宯僀儀儞僩捠抦
 *
 * @param[in]		aEvent				摨婜宯僀儀儞僩
 */
void CSmbMusicAPMainPlayerSettingView::NotifySyncEventL(TSmbMusicAPSyncEngineSyncEvent& aEvent)
	{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerSettingView::NotifySyncEventL(%d)");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400110, ELogLevelNormal, KLogFmt, aEvent.iType);

	switch(aEvent.iType)
		{
		case ESmbMusicAPSyncEngineHoldApp:					///<Hold捠抦
			break;
		case ESmbMusicAPSyncEngineCancelHoldApp:			///<Hold夝彍捠抦
			break;
		case ESmbMusicAPSyncEngineUpdateInfo:				///<忣曬峏怴捠抦
			switch(aEvent.iInfo.iParam1)
				{
				case ESmbMusicAPPlayerChangePlayViewEvent:				//< 暿夋柺偐傜嵞惗夋柺偵慗堏偟偨
					{
					//抂枛偑暵偠偰偄傞応崌
					//if(EFalse!=iPlayerEnv.IsCaseClosedL())
					//2006.10.02 TRK#9830
					TSmbMusicAPMainPlayerViewIds localID = ChangeLocalViewId(static_cast<TSmbMusicAPPlayerChangeViewEvent>(aEvent.iInfo.iParam1));
					if(ESmbMusicAPMainPlayerSettingViewId!=localID && CAfEnv::Static()->ActiveView()==(CAfView*)this)
						{
						// 價儏乕愗傝懼偊
						TPckgBuf<TSmbMusicAPSyncEngineAppSyncInfo> parambuf(aEvent.iInfo);
						iPlayerEnv.BasisPartFuncInterface().ChangeViewL(ESmbMusicAPMainPlayerPlayViewId, KSmbMusicAPMainPlayerUpdateInfoUid, parambuf);
						}
					}
					break;
				case ESmbMusicAPPlayerChangeSettingViewEvent :			//< 暿夋柺偐傜愝掕夋柺偵慗堏偟偨
					{
					}
					break;
				case ESmbMusicAPPlayerChangeFilteringViewEvent:			//< 暿夋柺偐傜専嶕夋柺偵慗堏偟偨
					{
					//抂枛偑暵偠偰偄傞応崌
					//if(EFalse!=iPlayerEnv.IsCaseClosedL())
					//2006.10.02 TRK#9830
					TSmbMusicAPMainPlayerViewIds localID = ChangeLocalViewId(static_cast<TSmbMusicAPPlayerChangeViewEvent>(aEvent.iInfo.iParam1));
					if(ESmbMusicAPMainPlayerSettingViewId!=localID && CAfEnv::Static()->ActiveView()==(CAfView*)this)
						{
						// 價儏乕愗傝懼偊
						TPckgBuf<TSmbMusicAPSyncEngineAppSyncInfo> parambuf(aEvent.iInfo);
						iPlayerEnv.BasisPartFuncInterface().ChangeViewL(ESmbMusicAPMainPlayerFilterViewId, KSmbMusicAPMainPlayerUpdateInfoUid, parambuf);
						}
					}
					break;
				case ESmbMusicAPPlayerFilteringViewParentPositionEvent :	//< 専嶕夋柺撪偱恊奒憌偺儕僗僩儃僢僋僗傊帇揰愗懼傪峴偭偨
				case ESmbMusicAPPlayerFilteringViewChildPositionEvent :		//< 専嶕夋柺撪偱巕奒憌偺儕僗僩儃僢僋僗傊帇揰愗懼傪峴偭偨
				case ESmbMusicAPPlayerPlayViewChangeSongIndexEvent :	//< 嵞惗夋柺乮掆巭忬懺乯偱嬋偑曄峏偝傟偨
				case ESmbMusicAPPlayerFilteringViewOpenCloseEvent :		//< 専嶕夋柺偱抂枛奐暵偝傟偨
				case ESmbMusicAPPlayerMannerModePlayEvent : 			//< 儅僫乕儌乕僪拞偵嵞惗偝傟偨
				case ESmbMusicAPPlayerChangePLNameViewEvent :			//< 暿夋柺偐傜僾儗僀儕僗僩怴婯嶌惉夋柺/僾儗僀儕僗僩柤曇廤夋柺偵慗堏偟偨
				case ESmbMusicAPPlayerChangePLRegistViewEvent :			//< 暿夋柺偐傜僾儗僀儕僗僩憖嶌夋柺偵慗堏偟偨
				case ESmbMusicAPPlayerChangePLItemSelectViewEvent :		//< 暿夋柺偐傜暋悢崁栚慖戰夋柺偵慗堏偟偨
				case ESmbMusicAPPlayerChangeJacketImageViewEvent :		//< 暿夋柺偐傜夋憸昞帵/曐懚夋柺偵慗堏偟偨
				case ESmbMusicAPPlayerChangeLyricImageViewEvent :		//< 暿夋柺偐傜壧帉昞帵/曐懚夋柺偵慗堏偟偨
				case ESmbMusicAPPlayerJacketImageViewChangeImageEvent :	//< 夋憸昞帵/曐懚夋柺偱夋憸愗懼偝傟偨
				case ESmbMusicAPPlayerLyricImageViewChangeImageEvent :	//< 壧帉昞帵/曐懚夋柺偱夋憸愗懼偝傟偨
				default :
					{
					//壗傕偟側偄
					}
					break;
				}
			break;
		case ESmbMusicAPSyncEngineRequestExitApp:			///<傾僾儕廔椆捠抦
			break;
		case ESmbMusicAPSyncEngineRequestReleaseSyncServer:	///<摨婜僒乕僶偺傾僋僙僗尃夝曻梫媮
			break;
		}
	}

/**
 * 傾僋僥傿僽側僀儀儞僩僴儞僪儔傪曉媝
 *
 * @return		僀儀儞僩僴儞僪儔
 */
MSmbMusicAPMainPlayerEventHandler* CSmbMusicAPMainPlayerSettingView::EventHandler() const
	{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerSettingView::EventHandler()");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400120, ELogLevelNormal, KLogFmt);

	return const_cast<MSmbMusicAPMainPlayerEventHandler*>(static_cast<const MSmbMusicAPMainPlayerEventHandler*>(this));
	}

/**
 * 僾儘僷僥傿僄乕僕僃儞僩偐傜偺曄峏捠抦
 *
 * @param[in]		aUid				僾儘僷僥傿Uid
 * @param[in]		aData				僾儘僷僥傿抣
 */
void CSmbMusicAPMainPlayerSettingView::HandleOnChangeL(TUid aUid, TInt aData)
	{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerSettingView::HandleOnChangeL(%d, %d)");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400130, ELogLevelNormal, KLogFmt, aUid, aData);
	}

/**
 * 傾僾儕働乕僔儑儞廔椆捠抦
 *
 * @param[in]		aReason				廔椆棟桼
 */
void CSmbMusicAPMainPlayerSettingView::HandleExitApp(TSmbMusicAPMainPlayerExitReason aReason)
	{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerSettingView::HandleExitApp(%d)");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400140, ELogLevelNormal, KLogFmt, aReason);
	}

/**
 * 僾儗僀儎忬懺曄峏捠抦
 *
 * @param[in]		aState				僾儗僀儎忬懺
 */
void CSmbMusicAPMainPlayerSettingView::HandleMusicAPPlayerStateChangedL(TSmbPGMusicAPPlayerState aState)
	{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerSettingView::HandleMusicAPPlayerStateChangedL(%d)");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400150, ELogLevelNormal, KLogFmt, aState);
	}

/**
 * 傾僾儕働乕僔儑儞Foraeground/Background忬懺曄峏捠抦
 *
 * @param[in]		aForeground			Foraeground/Background
 */
void CSmbMusicAPMainPlayerSettingView::HandleForegroundEventL(TBool aForeground)
	{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerSettingView::HandleForegroundEventL(%d)");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400160, ELogLevelNormal, KLogFmt, aForeground);
//ADD-S 2006.08.31 kobayashi
//@@@@@> TRK6657
	if(aForeground && NULL != iContainer)
		{
		//PA偐傜愝掕抣傪撉傒崬傓
//		iMusicSetting->ReadSettingFromPAL();
		//僪儘僢僾僟僂儞儕僗僩偵抣傪斀塮偡傞
		SetDropDownValues();
// Del-S PTX-824 D_82400005871 暯壀丂2007.07.23
//		iContainer->DrawNow();
// Del-E PTX-824 D_82400005871 暯壀丂2007.07.23
		}
//ADD-E 2006.08.31 kobayashi
//<@@@@@ TRK6657
	}

/**
 * 摨婜僒乕僶偺惂屼庢摼捠抦
 *
 * @param[in]		aResult				庢摼寢壥
 */
void CSmbMusicAPMainPlayerSettingView::HandleGetAccessSyncEngineL(TBool aResult)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?