smbmusicapmainplayersettingview.cpp

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

CPP
1,238
字号
	{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerSettingView::HandleGetAccessSyncEngineL(%d)");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400170, ELogLevelNormal, KLogFmt, aResult);
	}

/**
 * 摨婜僒乕僶偺惂屼奐曻捠抦
 */
void CSmbMusicAPMainPlayerSettingView::HandleReleaseAccessSyncEngineL()
	{
	_LIT(KLogFmt1, "CSmbMusicAPMainPlayerSettingView::HandleReleaseAccessSyncEngineL() - start");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400180, ELogLevelHigh, KLogFmt1);

	_LIT(KLogFmt2, "CSmbMusicAPMainPlayerSettingView::HandleReleaseAccessSyncEngineL() - CompleteRequestReleaseSyncEngine");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400181, ELogLevelHigh, KLogFmt2);
	iBasisPartObserver->CompleteRequestReleaseSyncEngine(this);

	_LIT(KLogFmt3, "CSmbMusicAPMainPlayerSettingView::HandleReleaseAccessSyncEngineL() - finish");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400182, ELogLevelHigh, KLogFmt3);
	}

/**
 * 傾僾儕働乕僔儑儞掅揹埑捠抦乮嵞惗帪)
 *
 * @param[in] aPlay ETrue:嬋嵞奐 | EFalse:掆巭偺傑傑
 */
//DEL-S 2006.09.13 K3戝嫶 嬋嵞奐偡傞偐斲偐傪堷悢偱庴偗庢傞傛偆偵奼挘
//void CSmbMusicAPMainPlayerSettingView::HandleBatteryLowPlayL()
//DEL-E 2006.09.13 K3戝嫶 嬋嵞奐偡傞偐斲偐傪堷悢偱庴偗庢傞傛偆偵奼挘
//ADD-S 2006.09.13 K3戝嫶 嬋嵞奐偡傞偐斲偐傪堷悢偱庴偗庢傞傛偆偵奼挘
void CSmbMusicAPMainPlayerSettingView::HandleBatteryLowPlayL(TBool /*aPlay*/)
//ADD-E 2006.09.13 K3戝嫶 嬋嵞奐偡傞偐斲偐傪堷悢偱庴偗庢傞傛偆偵奼挘
	{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerSettingView::HandleBatteryLowPlayL()");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400190, ELogLevelNormal, KLogFmt);
	}

/**
 * 傾僾儕働乕僔儑儞掅揹埑捠抦乮掆巭帪乯
 *
 * @param[in] aLowBatteryType 掅揹埑庬暿
 * @return ETrue丗掆巭憖嶌偑峴傢傟偨
 * @return EFalse丗掆巭憖嶌偑峴傢傟側偐偭偨
 */
//DEL-S 2006.09.07 K3戝嫶 HandleBatteryLowPauseL()偑曉傝抣傪曉偡傛偆偵奼挘偝傟偨偙偲偵懳墳
//void CSmbMusicAPMainPlayerSettingView::HandleBatteryLowPauseL()
//DEL-E 2006.09.07 K3戝嫶 HandleBatteryLowPauseL()偑曉傝抣傪曉偡傛偆偵奼挘偝傟偨偙偲偵懳墳
//ADD-S 2006.09.07 K3戝嫶 HandleBatteryLowPauseL()偑曉傝抣傪曉偡傛偆偵奼挘偝傟偨偙偲偵懳墳
//DEL-S 2006.09.13 K3戝嫶 掅揹埑庬暿傪堷悢偱庴偗庢傞傛偆偵奼挘
//TBool CSmbMusicAPMainPlayerSettingView::HandleBatteryLowPauseL()
//DEL-E 2006.09.13 K3戝嫶 掅揹埑庬暿傪堷悢偱庴偗庢傞傛偆偵奼挘
//ADD-S 2006.09.13 K3戝嫶 掅揹埑庬暿傪堷悢偱庴偗庢傞傛偆偵奼挘
TBool CSmbMusicAPMainPlayerSettingView::HandleBatteryLowPauseL(TSmbMusicAPMainPlayerLowBatteryType /*aLowBatteryType*/)
//ADD-E 2006.09.13 K3戝嫶 掅揹埑庬暿傪堷悢偱庴偗庢傞傛偆偵奼挘
//ADD-E 2006.09.07 K3戝嫶 HandleBatteryLowPauseL()偑曉傝抣傪曉偡傛偆偵奼挘偝傟偨偙偲偵懳墳
	{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerSettingView::HandleBatteryLowPauseL()");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400200, ELogLevelNormal, KLogFmt);

//ADD-S 2006.09.07 K3戝嫶 HandleBatteryLowPauseL()偑曉傝抣傪曉偡傛偆偵奼挘偝傟偨偙偲偵懳墳
	return EFalse;
//ADD-E 2006.09.07 K3戝嫶 HandleBatteryLowPauseL()偑曉傝抣傪曉偡傛偆偵奼挘偝傟偨偙偲偵懳墳
	}

/**
 * 奜晹儊儌儕偺憓敳忬懺曄峏捠抦
 *
 * @param[in]		aMount				憓敳忬懺
 */
void CSmbMusicAPMainPlayerSettingView::HandleExtMemoryChangeStatusL(TBool aMount)
	{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerSettingView::HandleExtMemoryChangeStatusL(%d)");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400210, ELogLevelNormal, KLogFmt, aMount);
	}

/**
 * 傾僾儕働乕僔儑儞廔椆妋擣
 */
TBool CSmbMusicAPMainPlayerSettingView::HandleExitPreprocessingL()
	{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerSettingView::HandleExitPreprocessingL()");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400220, ELogLevelNormal, KLogFmt);

	return ETrue;
	}

/**
 * 僶僢僋儔僀僩忬懺曄峏捠抦
 *
 * @param[in]		aBacklight			僶僢僋儔僀僩忬懺
 */
void CSmbMusicAPMainPlayerSettingView::HandleBacklightEventL(TBool aBacklight)
	{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerSettingView::HandleBacklightEventL(%d)");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400230, ELogLevelNormal, KLogFmt, aBacklight);
	}

/**
 * 廔椆屻張棟乮廔椆妋擣僟僀傾儘僌僉儍儞僙儖帪偺傒捠抦乯
 *
 * 廔椆妋擣僟僀傾儘僌偱丄"偄偄偊"傕偟偔偼抂枛暵偱屇傃弌偝傟傞丅
 * 乮"偼偄"偺応崌偼偦偺傑傑廔椆僔乕働儞僗傊乯
 * 庡偵丄嵞惗夋柺偱僟僀傾儘僌僋儘乕僘帪偵僉乕僈僀僟儞僗傪彂偒姺偊傞偨傔偵梡堄偟偨丅
 */
void CSmbMusicAPMainPlayerSettingView::HandleExitPostprocessingL()
	{
	}

/**
 * 僒僽僾儗僀儎乕婲摦姰椆傪捠抦
 *
 * 僒僽僾儗僀儎乕偑偄傞忬懺偱弶婜壔張棟傪峴偆昁梫偑偁傞応崌丄偙偺捠抦傪庴偗偰峴偆偙偲丅
 */
void CSmbMusicAPMainPlayerSettingView::HandleCompleteBootSubPlayerL()
	{
	}

//ADD-S 2006.08.03 K3戝嫶 抂枛奐暵傪捠抦偡傞僀儞僞僼僃乕僗傪捛壛
/**
 * 抂枛奐暵傪捠抦
 *
 * 庡偵僼傿儖僞儕儞僌夋柺偺儊僀儞-僒僽摨婜張棟偺偨傔偵梡堄丅
 * 抂枛奐暵帪偵張棟傪峴偆応崌偼丄偙偺捠抦傪庴偗偰張棟傪峴偆偙偲丅
 * 乮婎杮揑偵傾僾儕偺慜柺/攚柺偺傒傪堄幆偡傟偽傛偄偼偢乯
 *
 * @param[in] aCaseClose ETrue:抂枛偑暵偠傜傟偨 | EFalse:抂枛偑奐偐傟偨
 */
void CSmbMusicAPMainPlayerSettingView::HandleCaseClosedL(TBool /*aCaseClose*/)
	{
	}
//ADD-E 2006.08.03 K3戝嫶 抂枛奐暵傪捠抦偡傞僀儞僞僼僃乕僗傪捛壛

/**
 * 僞僀僩儖僶乕惗惉
 *
 * @param[in]		aResID			儕僜乕僗俬俢
 */
void CSmbMusicAPMainPlayerSettingView::CreateTitleL(TInt aResID)
	{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerSettingView::CreateTitleL(%d)");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400240, ELogLevelNormal, KLogFmt, aResID);

	// 僞僀僩儖僶乕僐儞僩儘乕儖傪惗惉偡傞
	iTitleBar = new(ELeave)CSkonTitleBar;
	iTitleBar->SetContainerWindowL(*this);

	// 儕僜乕僗僼傽僀儖傪撉傒崬傫偱僋儕乕儞僫僢僾僗僞僢僋丗PushL(reader)
	TResourceReader reader;
	CEikonEnv::Static()->CreateResourceReaderLC(reader,aResID);

	// 儕僜乕僗僼傽僀儖傪愝掕偡傞
	iTitleBar->ConstructFromResourceL(reader);
	
	//僋儕乕儞傾僢僾僗僞僢僋偐傜夝曻偡傞(reader)
	CleanupStack::PopAndDestroy();

	// 昞帵埵抲傪愝掕偡傞
	iTitleBar->SetRect(TitleRect());

	// View偵僞僀僩儖僶乕僐儞僩儘乕儖傪搊榐偡傞
 	AddControlL(iTitleBar);
	}

/**
 * 償傽乕僠僇儖僐儞僥僫惗惉
 *
 * @param[in]		aResID			儕僜乕僗俬俢
 */
void CSmbMusicAPMainPlayerSettingView::CreateContainerL(TInt aResID)
	{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerSettingView::CreateContainerL(%d)");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400250, ELogLevelNormal, KLogFmt, aResID);

    // 償傽乕僠僇儖僐儞僥僫傪惗惉偡傞
    iContainer = new(ELeave)CSkonVerticalContainer;
    iContainer->SetContainerWindowL(*this);

	// 儕僜乕僗僼傽僀儖傪撉傒崬傫偱僋儕乕儞僫僢僾僗僞僢僋丗PushL(reader)
    TResourceReader reader;
    CEikonEnv::Static()->CreateResourceReaderLC(reader, aResID);

	// 儕僜乕僗僼傽僀儖傪愝掕偡傞
    iContainer->ConstructFromResourceL(reader);
    //2006.10.02 TRK#9560
    iContainer->KeyGuidance()->SetParentKeyGuidance(KeyGuidance());

	//僋儕乕儞傾僢僾僗僞僢僋偐傜夝曻偡傞(reader)
    CleanupStack::PopAndDestroy();
    
	// 昞帵埵抲傪愝掕偡傞
    iContainer->SetRect(ContainerRect());

    // 儕僗僩儃僢僋僗偺昞帵埵抲偺愝掕
//  iContainer->SetExtent(SmbSettingLayout::SmbLayoutPoint(), SmbSettingLayout::SmbLayoutSize());

    // 悅捈曬崘僐儞僥僫偺奺僐儞僩儘乕儖偺億僀儞僞偺庢摼偟偰僆僽僓乕僶偺搊榐傪峴偆
    CSkonCompoundSettingLabel* compoundSettingLabel;
    for (TInt cnt = 0; cnt < ESettingLabelCount; cnt ++)
        {
        // 僐儞僩儘乕儖偺億僀儞僞傪庢摼偡傞
        compoundSettingLabel = static_cast<CSkonCompoundSettingLabel*>(iContainer->ControlByIndex(cnt));		
        // 僆僽僓乕僶傪愝掕偡傞
        compoundSettingLabel->SetCommandObserver(this);
        }
    // 僪儘僢僾僟僂儞偺弶婜抣傪愝掕偡傞
	SetDropDownValues();
	// View偵償傽乕僠僇儖僐儞僥僫傪搊榐偡傞
 	AddControlL(iContainer);
	}

/**
 * 僪儘僢僾僟僂儞偺弶婜抣傪愝掕偡傞
 */
void CSmbMusicAPMainPlayerSettingView::SetDropDownValues()
	{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerSettingView::SetDropDownValues()");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400260, ELogLevelNormal, KLogFmt);

	// 悅捈曬崘僐儞僥僫偺奺僐儞僩儘乕儖偺億僀儞僞偺庢摼偟偰僆僽僓乕僶偺搊榐傪峴偆
	CSkonCompoundSettingLabel* CompoundSettingLabel[ESettingLabelCount];
	for (TInt cnt = 0; cnt < ESettingLabelCount; cnt ++)
	    {
	    // 僐儞僩儘乕儖偺億僀儞僞傪庢摼偡傞
	    CompoundSettingLabel[cnt] = static_cast<CSkonCompoundSettingLabel*>(iContainer->ControlByIndex(cnt));
	    // 愝掕抣傪庢摼偡傞
	    TInt itemIndex = -1;
		switch(cnt)
			{
			case ESettingLabelPlayMode:
				{
				TSmbMusicAPSyncEngineShuffleMode value = iMusicSetting->PlayModeL();
				switch(value)
					{
					case ESmbMusicAPSyncEngineNonShuffle:		///<僔儍僢僼儖OFF
						itemIndex = 0;
						break;
					case ESmbMusicAPSyncEngineAllShuffle:		///<慡嬋僔儍僢僼儖
					case ESmbMusicAPSyncEngineNormalShuffle:	///<捠忢僔儍僢僼儖
						itemIndex = 1;
						break;
					}
				break;
				}
		    case ESettingLabelRepeat:
			    {
			    TSmbMusicAPSyncEngineRepeatMode value = iMusicSetting->RepeatL();
				//MOD-S 2006.08.31 kobayashi
				//@@@@@> TRK6899
				switch(value)
					{
					case ESmbMusicAPSyncEngineAllRepeat:		///<慡嬋儕僺乕僩
						itemIndex = 0;
						break;
					case ESmbMusicAPSyncEngineSingleRepeat:		///<侾嬋儕僺乕僩
						itemIndex = 1;
						break;
					case ESmbMusicAPSyncEngineNonRepeat:		///<儕僺乕僩OFF
						itemIndex = 2;
						break;
					}
				//MOD-E 2006.08.31 kobayashi
				//<@@@@@ TRK6899
				break;
			    }
		    case ESettingLabelVPT:
			    {
				//MOD-S 2006.08.31 kobayashi
				//@@@@@> TRK6899
//		    	itemIndex = (TInt)iMusicSetting->VPTL();
				TSmbMusicAPSyncEngineSurroundType value = iMusicSetting->VPTL();
				switch(value)
					{
					case ESmbMusicAPSyncEngineSurround1:		///< VPT愝掕乮Studio乯
						itemIndex = 0;
						break;
					case ESmbMusicAPSyncEngineSurround2:		///< VPT愝掕乮Live乯
						itemIndex = 1;
						break;
					case ESmbMusicAPSyncEngineSurround3:		///< VPT愝掕乮Club乯
						itemIndex = 2;
						break;
					case ESmbMusicAPSyncEngineSurround4:		///< VPT愝掕乮Arena乯
						itemIndex = 3;
						break;
					case ESmbMusicAPSyncEngineSurroundOFF:		///< VPT愝掕乮OFF乯
						itemIndex = 4;
						break;
					}
				//MOD-E 2006.08.31 kobayashi
				//<@@@@@ TRK6899
				break;
			    }
		    case ESettingLabelEqualizer:
			    {
			    TSmbMusicAPSyncEngineEqualizeType value = iMusicSetting->EqualizerL();
				//MOD-S 2006.08.31 kobayashi
				//@@@@@> TRK6899
				switch(value)
					{
					case ESmbMusicAPSyncEngineEqualize1:		///<Heavy
						itemIndex = 0;
						break;
					case ESmbMusicAPSyncEngineEqualize2:		///<Pops
						itemIndex = 1;
						break;
					case ESmbMusicAPSyncEngineEqualize3:		///<Jazz
						itemIndex = 2;
						break;
					case ESmbMusicAPSyncEngineEqualize4:		///<Unique
						itemIndex = 3;
						break;
					case ESmbMusicAPSyncEngineEqualize5:		///<Soul
						itemIndex = 4;
						break;
					case ESmbMusicAPSyncEngineEqualize6:		///<Easy Listening
						itemIndex = 5;
						break;
					case ESmbMusicAPSyncEngineEqualizeOFF:		///<僀僐儔僀僓乕OFF
						itemIndex = 6;
						break;
					}
				//MOD-E 2006.08.31 kobayashi
				//<@@@@@ TRK6899
				break;
			    }
		    case ESettingLabelAVLS:
				{
				itemIndex = (TInt)iMusicSetting->AVLSL();
				break;
			    }
		    case ESettingLabelBass:
				{
				TSmbMusicAPSyncEngineBassType value = iMusicSetting->BassL();
				switch(value)
					{
// Change 2007.07.25 拞堜
//					case ESmbMusicAPSyncEngineBassON1:			///<Bass抣=ON1
//						itemIndex = 0;
//						break;
//					case ESmbMusicAPSyncEngineBassON2:			///<Bass抣=ON2
//						itemIndex = 1;
//						break;
					case ESmbMusicAPSyncEngineBassON2:			///<Bass抣=+2
						itemIndex = 0;
						break;
					case ESmbMusicAPSyncEngineBassON1:			///<Bass抣=+1
						itemIndex = 1;
						break;
// Change End 2007.06.14 拞堜
					case ESmbMusicAPSyncEngineBassOFF:			///<Bass抣=OFF
						itemIndex = 2;
						break;
					}
				break;
				}
		    case ESettingLabelDNormalizer:
				{
				itemIndex = (TInt)iMusicSetting->DNormalizerL();
				break;
			    }
			case ESettingLabelReset:
				{
				break;
				}
			}
			
		if(0<=itemIndex)
			{
			// DropdownList傪庢摼偡傞
			CSkonListDropdown* dropDownList = static_cast<CSkonListDropdown*>(CompoundSettingLabel[cnt]->RightControl());
			// 弶婜抣傪愝掕偡傞
			dropDownList->SetDefaultItemIndexL(itemIndex);
			}
	    }
	}

/**
 * 僞僀僩儖僶乕椞堟
 *
 * @return			僞僀僩儖僶乕椞堟
 */
TRect CSmbMusicAPMainPlayerSettingView::TitleRect()
{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerSettingView::TitleRect()");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400270, ELogLevelNormal, KLogFmt);

	TRect rect = Rect();
	rect.SetHeight(ESettingTitleHeight);
	return rect;
}

/**
 * 償傽乕僠僇儖僐儞僥僫椞堟
 *
 * @return			償傽乕僠僇儖僐儞僥僫椞堟
 */
TRect CSmbMusicAPMainPlayerSettingView::ContainerRect()
{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerSettingView::ContainerRect()");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 400280, ELogLevelNormal, KLogFmt);

	TRect rect = Rect();
	rect.SetHeight(rect.Height()-ESettingTitleHeight);
	rect.Move(0, ESettingTitleHeight);
	return rect;
}

SEMCJ_NAMESPACE_END

// end of SmbMusicAPMainPlayerSettingView.cpp
/* Copyright (C) 2005-2007 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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