smbmusicapmainplayerplselectview.cpp

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

CPP
1,006
字号
					break;
				case ESmbMusicAPMainPlayerDeleteEntryKind:			///< 僾儗僀儕僗僩搊榐夝彍
					{
					CSmbMusicAPMainPlayerFilterListView* listview = ViewModel()->FindListViewByViewUid(KSmbMusicAPMainPlayerPLSongListViewUid);
					if(NULL!=listview)
						{
						// 儕僗僩僴儞僪儖傪愝掕偡傞
						listview->SetListHandle(iPLparam.iListHandle);
						// 僾儗僀儕僗僩嬋堦棗夋柺傪暋悢慖戰儌乕僪偵偡傞
						listview->SetCommandMode(ESelectMultipleMode);
						listview->ClearSelection();
						ViewModel()->SetActiveChildViewL(KSmbMusicAPMainPlayerPLSongListViewUid);
						ChangeViewSyncEvent(ESmbMusicAPPlayerChangePLItemSelectViewEvent, iPLparam.iListHandle);
						}
					}
					break;
				case ESmbMusicAPMainPlayerOrderEntryKind:			///< 僾儗僀儕僗僩暲傋懼偊
					{
					CSmbMusicAPMainPlayerFilterListView* listview = ViewModel()->FindListViewByViewUid(KSmbMusicAPMainPlayerPLSongOrderViewUid);
					if(NULL!=listview)
						{
						// 儕僗僩僴儞僪儖傪愝掕偡傞
						listview->SetListHandle(iPLparam.iListHandle);
						// 僾儗僀儕僗僩嬋堦棗夋柺傪暲傋懼偊慖戰儌乕僪偵偡傞
						listview->SetCommandMode(EOrderItemMode);
						listview->ClearSelection();
						ViewModel()->SetActiveChildViewL(KSmbMusicAPMainPlayerPLSongOrderViewUid);
						listview->HandleCommandL(ECmdFilterViewOrderEntryPrepare);
						ChangeViewSyncEvent(ESmbMusicAPPlayerChangePLSongMovingViewEvent, iPLparam.iListHandle);
						}
					}
					break;
				}
			}
		else
			{
			// 壗傕偟側偄
			SetEnableControlContainer(ETrue);
			return;
			}
		}
	// 婲摦僷儔儊乕僞偺僠僃僢僋
	else if(KSmbMusicAPMainPlayerExtMemoryChangeMsgUid==aCustomMessageId)//乮奜晹儊儌儕憓敳乯
		{
		// 僼傿儖僞價儏乕僋儔僗偱張棟偡傞
		CSmbMusicAPMainPlayerFilterView::DoViewActivatedImplL(aViewId, aCustomMessageId, aCustomMessage);
		return;
		}

	// 儕僗僩價儏乕偵傾僀僥儉傪撉傒崬傓
	if(EFalse!=loadPlaylist)
		{
		CSmbMusicAPMainPlayerFilterListView* activeview = ViewModel()->FindListViewByViewUid(KSmbMusicAPMainPlayerPLListViewUid);
		activeview->ProcessCommandL(ECmdFilterViewShowOriginalPlaylistForInsert);	
		}
	
	if(EFalse!=loadActive)
		{
		CSmbMusicAPMainPlayerFilterListView* activeview = ViewModel()->ActiveListView();
		if(NULL!=activeview)
			{
			activeview->ProcessLoadListItemsAtListTop(ECmdFilterViewGetListItems);
			activeview->DoViewActivatedL();
			}
		}
		
	SetEnableControlContainer(ETrue);
	}

/**
 * 僉乕僀儀儞僩偺庴怣.
 *
 * @param	aKeyEvent
 * @param	aType
 */
TKeyResponse CSmbMusicAPMainPlayerPLSelectView::OfferKeyEventImplL(const TKeyEvent& aKeyEvent, TEventCode aType)
	{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerPLSelectView::OfferKeyEventImplL()");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 500030, ELogLevelNormal, KLogFmt);

	if(EEventKey!=aType)
		{
		return EKeyWasConsumed;
		}
	
	//2006.10.14 TRK#10710
	//抂枛偑暵偠偰偄傞忬懺傑偨偼摨婜僒乕僶傾僋僙僗尃偑側偄応崌偼僉乕僀儀儞僩張棟傪偟側偄
	if (EFalse != IsCaseClosedL() 
	|| EFalse == IsAccessSyncEngine())
		{
		return EKeyWasConsumed;
		}

	// 僀儀儞僩丒僐儅儞僪梷惂
	SetEventOccured();
	if(EFalse!=EventDisabled())
		{
		return EKeyWasConsumed;
		}

	// 儈儏乕僕僢僋僐儞僩儘乕儖僐儞僥僫桳岠壔
	if(EFalse == IsControlContainerDrawingEnabled())
		{
		SetEnableControlContainer(ETrue);
		}

	TKeyResponse result=EKeyWasNotConsumed;
	// 儕僗僩價儏乕偵僉乕僀儀儞僩傪攝怣偡傞
	CSmbMusicAPMainPlayerFilterListView* listview = ViewModel()->ActiveListView();
	if(NULL!=listview)
		{
		result = listview->OfferKeyEventL(aKeyEvent, aType);
		}
	
	// 儕僗僩價儏乕偱僉乕僀儀儞僩張棟偝傟偰偄側偐偭偨応崌
	if(EKeyWasNotConsumed==result)
		{
		// 壗傕僉乕僀儀儞僩張棟偝傟偰偄側偄
		if (aKeyEvent.iCode == EWcdmaMpKeyClear)
			{
			// 尦偺夋柺偵栠傞
			HandleReturnViewL();
			return EKeyWasConsumed;
			}
		}
	return result;
	}

/**
 * 僾儘僷僥傿僄乕僕僃儞僩偐傜偺曄峏捠抦
 *
 * @param[in]		aUid				僾儘僷僥傿Uid
 * @param[in]		aData				僾儘僷僥傿抣
 */
void CSmbMusicAPMainPlayerPLSelectView::HandleOnChangeL(TUid aUid, TInt aData)
	{
	CSmbMusicAPMainPlayerFilterView::HandleOnChangeL(aUid, aData);
	}

/**
 * 傾僾儕働乕僔儑儞廔椆捠抦
 *
 * @param[in]		aReason				廔椆棟桼
 */
void CSmbMusicAPMainPlayerPLSelectView::HandleExitApp(TSmbMusicAPMainPlayerExitReason aReason)
	{
	CSmbMusicAPMainPlayerFilterView::HandleExitApp(aReason);
	}
	
/**
 * 僾儗僀儎忬懺曄峏捠抦
 *
 * @param[in]		aState				僾儗僀儎忬懺
 */
void CSmbMusicAPMainPlayerPLSelectView::HandleMusicAPPlayerStateChangedL(TSmbPGMusicAPPlayerState /*aState*/)
	{
//DEL-S>2006.11.02 TRK#12313
//	CSmbMusicAPMainPlayerFilterView::HandleMusicAPPlayerStateChangedL(aState);
//DEL-E<2006.11.02 TRK#12313
	}
	
/**
 * 傾僾儕働乕僔儑儞Foraeground/Background忬懺曄峏捠抦
 *
 * @param[in]		aForeground			Foraeground/Background
 */
void CSmbMusicAPMainPlayerPLSelectView::HandleForegroundEventL(TBool aForeground)
	{
	CSmbMusicAPMainPlayerFilterView::HandleForegroundEventL(aForeground);
	}

/**
 * 摨婜僒乕僶偺惂屼庢摼捠抦
 *
 * @param[in]		aResult				庢摼寢壥
 */
void CSmbMusicAPMainPlayerPLSelectView::HandleGetAccessSyncEngineL(TBool aResult)
	{
// Add-S PTX-824 D_82400012386懳墳 暯壀 2007.09.04
	if (EFalse == aResult || EFalse == IsViewActivated())
		{
		return;
		}
// Mod-S PTX-824 暯壀 2007.09.26
//	CSmbMusicAPMainPlayerFilterListView* activeview = ViewModel()->FindListViewByViewUid(KSmbMusicAPMainPlayerPLListViewUid);
	// 傾僋僥傿僽價儏乕傪庢摼偟偰偍偔
	CSmbMusicAPMainPlayerFilterListView* activeview = ViewModel()->ActiveListView();
// Mod-E PTX-824 暯壀 2007.09.26

	if (NULL != activeview)
		{
		// 僾儗僀儕僗僩搊榐夋柺偺儕僗僩僴儞僪儖庢摼拞偱偁偭偨側傜偽丄傾僋僙僗尃傪庢摼偟偨偺偱嵞庢摼偟偵偄偔
		if (EFalse != activeview->GettingPLInsertList())
			{
			activeview->ProcessCommandL(ECmdFilterViewShowOriginalPlaylistForInsert);	
			}
// Add-S PTX-824 D_82400015879懳墳丂暯壀丂2007.09.26
		// 傾僋僙僗尃傪庢摼偟偨偺偱丄傾僀僥儉傪庢摼偡傞
		// 杮娭悢偼丄PLSelectView偵愗傝懼偊傜傟傞偲摨帪偵抂枛傪暵偠丄
		// 奐偄偨偲偒偵1搙偩偗幚峴偝傟傞偨傔(埲屻丄PLSelectView偵偄傞尷傝丄
		// 傾僋僙僗尃偼僒僽僾儗僀儎乕偵埾忳偝傟側偄)丄傾僀僥儉傪愭摢(index 0)偐傜庢摼偡傞偺偱傛偄
		activeview->PostRequestGetListItems(0, activeview->ItemCount());
// Add-E PTX-824 D_82400015879懳墳丂暯壀丂2007.09.26
		}
// Add-E PTX-824 D_82400012386懳墳 暯壀 2007.09.04
	}

/**
 * 摨婜僒乕僶偺惂屼奐曻捠抦
 */
void CSmbMusicAPMainPlayerPLSelectView::HandleReleaseAccessSyncEngineL()
	{
	CSmbMusicAPMainPlayerFilterView::HandleReleaseAccessSyncEngineL();
	}

/**
 * 傾僾儕働乕僔儑儞掅揹埑捠抦乮嵞惗帪)
 *
 * @param[in] aPlay ETrue:嬋嵞奐 | EFalse:掆巭偺傑傑
 */
void CSmbMusicAPMainPlayerPLSelectView::HandleBatteryLowPlayL(TBool aPlay)
	{
	CSmbMusicAPMainPlayerFilterView::HandleBatteryLowPlayL(aPlay);
	}

/**
 * 傾僾儕働乕僔儑儞掅揹埑捠抦乮掆巭帪乯
 *
 * @param[in] aLowBatteryType 掅揹埑庬暿
 * @return ETrue丗掆巭憖嶌偑峴傢傟偨
 * @return EFalse丗掆巭憖嶌偑峴傢傟側偐偭偨
 */
TBool CSmbMusicAPMainPlayerPLSelectView::HandleBatteryLowPauseL(TSmbMusicAPMainPlayerLowBatteryType aLowBatteryType)
	{
	return CSmbMusicAPMainPlayerFilterView::HandleBatteryLowPauseL(aLowBatteryType);
	}

/**
 * 奜晹儊儌儕偺憓敳忬懺曄峏捠抦
 *
 * @param[in]		aMount				憓敳忬懺
 */
void CSmbMusicAPMainPlayerPLSelectView::HandleExtMemoryChangeStatusL(TBool aMount)
	{
//ADD-S>2006.11.02 TRK#12313
	// ViewActivated忬懺傪愝掕偡傞
	SetViewActivated(EFalse);
	CSmbMusicAPMainPlayerFilterListView* activeview = ViewModel()->ActiveListView();
	if(NULL != activeview)
		{
		activeview->DoViewDeactivated();
		}
	//僀儀儞僩娔帇傪夝彍偡傞
	ResetTimerEvent(EFalse);
	//僀儀儞僩梷巭傪夝彍偡傞
	SetEventDisabled(EFalse);
	//夋柺昤夋傪柍岠偵偡傞
	SetEnableControlContainer(EFalse);
//ADD-E<2006.11.02 TRK#12313
	CSmbMusicAPMainPlayerFilterView::HandleExtMemoryChangeStatusL(aMount);
	}

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

	CSmbMusicAPMainPlayerFilterListView* activeview = ViewModel()->ActiveListView();
	if(NULL!=activeview)
		{
		//曇廤僉儍儞僙儖妋擣僟僀傾儘僌昞帵拞偺廔榖僉乕
		if(EFalse!=activeview->IsCancelEdited())
			{
			// 傾僾儕廔椆偡傞
			ExitAppL();
			}
		//張棟幚峴拞偺廔榖僉乕
		else if(EFalse!=activeview->IsEditProcessing())
			{
			//2006.10.19 TRK#11826
			//張棟拞偺応崌偼曇廤僠僃僢僋偼偣偢偵廔椆妋擣偡傞
			}
//ADD-S> TRK#12258 PTX-824(TRK-575)
		//曇廤拞偺廔榖僉乕
//		else if(EFalse!=activeview->IsItemsEdited())
		else if(EFalse==IsEditCompleted()
			 && EFalse!=activeview->IsItemsEdited())
//ADD-E> PTX-824(TRK-575)
			{
			SetDelayShowDialogL(R_DL_MUSIC_MAIN_BASE_CANCELEXIT_CONFIRM);
			return ETrue;
			}
		}
	return CSmbMusicAPMainPlayerFilterView::HandleExitPreprocessingL();
	}

/**
 * 僶僢僋儔僀僩忬懺曄峏捠抦
 *
 * @param[in]		aBacklight			僶僢僋儔僀僩忬懺
 */
void CSmbMusicAPMainPlayerPLSelectView::HandleBacklightEventL(TBool aBacklight)
	{
	CSmbMusicAPMainPlayerFilterView::HandleBacklightEventL(aBacklight);
	}
	
/**
 * 廔椆屻張棟乮廔椆妋擣僟僀傾儘僌僉儍儞僙儖帪偺傒捠抦乯
 *
 * 廔椆妋擣僟僀傾儘僌偱丄"偄偄偊"傕偟偔偼抂枛暵偱屇傃弌偝傟傞丅
 * 乮"偼偄"偺応崌偼偦偺傑傑廔椆僔乕働儞僗傊乯
 * 庡偵丄嵞惗夋柺偱僟僀傾儘僌僋儘乕僘帪偵僉乕僈僀僟儞僗傪彂偒姺偊傞偨傔偵梡堄偟偨丅
 */
void CSmbMusicAPMainPlayerPLSelectView::HandleExitPostprocessingL()
	{
	CSmbMusicAPMainPlayerFilterView::HandleExitPostprocessingL();
	}

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

/**
 * 抂枛奐暵傪捠抦
 *
 * 庡偵僼傿儖僞儕儞僌夋柺偺儊僀儞-僒僽摨婜張棟偺偨傔偵梡堄丅
 * 抂枛奐暵帪偵張棟傪峴偆応崌偼丄偙偺捠抦傪庴偗偰張棟傪峴偆偙偲丅

⌨️ 快捷键说明

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