smbmusicapmainplayerplselectview.cpp

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

CPP
1,006
字号
 * 乮婎杮揑偵傾僾儕偺慜柺/攚柺偺傒傪堄幆偡傟偽傛偄偼偢乯
 *
 * @param[in] aCaseClose ETrue:抂枛偑暵偠傜傟偨 | EFalse:抂枛偑奐偐傟偨
 */
void CSmbMusicAPMainPlayerPLSelectView::HandleCaseClosedL(TBool aCaseClose)
	{
//ADD-S>2006.11.02 TRK#12313
	if(EFalse!=aCaseClose && EFalse!=IsViewForeground())
		{
		HandleForegroundEventL(EFalse);
		}
//ADD-E<2006.11.02 TRK#12313
	}

/**
 * 尦偺夋柺偵栠傞
 *
 */
void CSmbMusicAPMainPlayerPLSelectView::HandleReturnViewL()
	{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerPLSelectView::HandleReturnViewL()");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 500060, ELogLevelNormal, KLogFmt);
	
	// 僀儀儞僩梷惂傪夝彍偡傞
	SetEventDisabled(EFalse);
	// 夋柺慗堏捠抦偺桳岠/柍岠傪弶婜壔偡傞
	iChangeViewSyncEventNotified = EFalse;
//ADD-S> TRK#12258 PTX-824(TRK-575)
	SetEditStatus(EEditInit);
//ADD-E> PTX-824(TRK-575)
	
	// 尦偺夋柺偵栠傞
// Change 2007.05.29 拞堜
//	ChangeViewL((TSmbMusicAPMainPlayerViewIds)iPLparam.vparam.iViewId.iViewUid.iUid, KSmbMusicAPMainPlayerChangeViewMsgUid, KNullDesC8);
	if (EFalse == iExitPreprocessing)
		{
		ChangeViewL((TSmbMusicAPMainPlayerViewIds)iPLparam.vparam.iViewId.iViewUid.iUid, KSmbMusicAPMainPlayerChangeViewMsgUid, KNullDesC8);
		}
	else
		{
		ChangeViewL((TSmbMusicAPMainPlayerViewIds)iPLparam.vparam.iViewId.iViewUid.iUid, KSmbMusicAPMainPlayerChangeViewOnHookMsgUid, KNullDesC8);
		}
	iExitPreprocessing = EFalse;
// Change End 2007.05.29 拞堜
	}

/**
 * 尦偺夋柺偵栠傞傪僉儍儞僙儖
 *
 */
void CSmbMusicAPMainPlayerPLSelectView::HandleReturnViewCancel()
	{
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerPLSelectView::HandleReturnViewCancel()");
	SmbMusicAPMainPlayerUtility::OutputLog(iAfEnv.Log(), 500060, ELogLevelNormal, KLogFmt);

//ADD-S> TRK#12258 PTX-824(TRK-575)
	SetEditStatus(EEditInit);
//ADD-E> PTX-824(TRK-575)
	}

////////////////////////////////////////////////////////////////////////////
// 夋柺摨婜乮僒僽僾儗僀儎偲偺楢実乯
////////////////////////////////////////////////////////////////////////////
void CSmbMusicAPMainPlayerPLSelectView::NotifySyncEventL(TSmbMusicAPSyncEngineSyncEvent& /*aEvent*/)
	{
	// 壗傕偟側偄
	}

void CSmbMusicAPMainPlayerPLSelectView::NotifyPlayerEventL(TSmbMusicAPSyncEnginePlayerEvent& /*aEvent*/)
	{
	// 壗傕偟側偄
	}

/**
 * 僒僽僾儗僀儎乕偵夋柺慗堏偟偨偙偲傪捠抦偡傞
 *
 * @param[in]		aKeep				尰嵼偺夋柺傪堐帩
 */
void CSmbMusicAPMainPlayerPLSelectView::ChangeViewSyncEvent(TBool /*aKeep*/)
	{
	// 僾儗僀儕僗僩怴婯嶌惉/曇廤夋柺偐傜夋柺慗堏偡傞働乕僗側偺偱壗傕偟側偄
	}

/**
 * 僒僽僾儗僀儎乕偵夋柺慗堏偟偨偙偲傪捠抦偡傞
 * 丂夋柺慗堏偼UpdateSyncEvent傪捈愙屇偽偢偵偙偪傜傪巊梡偡傞
 * 
 * @param[in]		aEvent				夋柺慗堏僀儀儞僩
 * @param[in]		aParam				僷儔儊乕僞
 */
void CSmbMusicAPMainPlayerPLSelectView::ChangeViewSyncEvent(TInt aEvent, TInt aParam)
	{
	switch(aEvent)
		{
		case ESmbMusicAPPlayerChangePLRegistViewEvent:
		case ESmbMusicAPPlayerChangePLItemSelectViewEvent:
		case ESmbMusicAPPlayerChangePLSongMovingViewEvent:
			// 夋柺慗堏捠抦偝傟偰偄側偗傟偽捠抦偡傞
			if(EFalse==iChangeViewSyncEventNotified)
				{
// Mod-S D_82400012386懳墳 PTX-824 暯壀
//				UpdateSyncEvent(aEvent, aParam, 0);
				UpdateSyncEvent(aEvent, aParam, 0, ETrue);
// Mod-E D_82400012386懳墳 PTX-824 暯壀
				iChangeViewSyncEventNotified = ETrue;
				}
			break;
		case ESmbMusicAPPlayerChangePLNameViewEvent:
			// 僾儗僀儕僗僩怴婯嶌惉/曇廤偼捠抦偟側偄
			break;
		}
	}

void CSmbMusicAPMainPlayerPLSelectView::MoveViewSyncEvent(TBool /*aDirection*/)
	{
	// 壗傕偟側偄
	}

/**
 * 僒僽僾儗僀儎乕偵儕僗僩僴儞僪儖傪嵞庢摼偟偨偙偲傪捠抦偡傞
 *
 * @param[in] aListHandle    儕僗僩僴儞僪儖
 */
void CSmbMusicAPMainPlayerPLSelectView::ChangeListHandleSyncEvent(TInt /*aListHandle*/)
	{
	// 壗傕偟側偄
	}

/**
 * 僒僽僾儗僀儎乕偵専嶕夋柺偱抂枛奐暵偝傟偨偙偲傪捠抦偡傞
 *
 * @param[in] aListHandle    儕僗僩僴儞僪儖
 * @param[in] aItemIndex     僼僅乕僇僗埵抲
 */
void CSmbMusicAPMainPlayerPLSelectView::OpenCloseSyncEvent()
	{
	// 壗傕偟側偄
	}

/**
 * 僇儗儞僩偺儕僗僩儃僢僋僗偺僼僅乕僇僗埵抲傪PA偵曐帩偡傞丅
 */
void CSmbMusicAPMainPlayerPLSelectView::SetListFocusSyncEvent()
	{
	// 壗傕偟側偄
	}

/**
 * 僇儗儞僩偺儕僗僩儃僢僋僗偺僼僅乕僇僗埵抲傪PA偐傜庢摼偡傞丅
 */
void CSmbMusicAPMainPlayerPLSelectView::GetListFocusSyncEvent()
	{
	// 壗傕偟側偄
	}

/**
 * 僒僽僾儗僀儎傊偺HoldApp梫媮僼儔僌
 */
TBool CSmbMusicAPMainPlayerPLSelectView::NeedHoldApp()
	{
//	return ETrue;		
	return EFalse;		
	}

////////////////////////////////////////////////////////////////////////////
// 暋悢慖戰偺忣曬
////////////////////////////////////////////////////////////////////////////
/**
 * 慖戰崁栚僆僽僕僃僋僩偺惗惉
 * @param aMaxCount		     [in] 慖戰崁栚悢偺嵟戝抣
 */
void CSmbMusicAPMainPlayerPLSelectView::CreateSelectedItemsL()
	{
	iSelectedIndexArray.Reset();
	iSelectedItems.iIndexArray = &iSelectedIndexArray;
	}

/**
 * 慖戰崁栚僆僽僕僃僋僩偺嶍彍
 * @param aMaxCount		     [in] 慖戰崁栚悢偺嵟戝抣
 */
void CSmbMusicAPMainPlayerPLSelectView::DeleteSelectedItems()
	{
	iSelectedIndexArray.Reset();
	}

/**
 * 慖戰崁栚悢偺庢摼
 * @return					  慖戰崁栚悢
 */
TInt CSmbMusicAPMainPlayerPLSelectView::SelectedItemCount() const
	{
	return iSelectedIndexArray.Count();
	}
	
/**
 * 慖戰崁栚偺庢摼
 * @return					  慖戰崁栚悢
 */
TInt CSmbMusicAPMainPlayerPLSelectView::SelectedItem(TInt aIndex) const
	{
	if(0!=iSelectedIndexArray.Count() && aIndex<iSelectedIndexArray.Count())
		{
		return iSelectedIndexArray[aIndex];
		}
	return 0;
	}
		
/**
 * 慖戰崁栚偺憓擖
 * @param aIndex		     [in] 憓擖埵抲
 * @param aSelectedItem	     [in] 慖戰崁栚
 */
void CSmbMusicAPMainPlayerPLSelectView::InsertSelectedItem(TInt aIndex, TInt aSelectedItem)
	{
	TInt err = iSelectedIndexArray.Insert(aIndex, aSelectedItem);
	if(KErrNone!=err)
	    {
		_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterViewManager::InsertSelectedItem(%d, %d) error=%d");
		SmbMusicAPMainPlayerUtility::OutputLog(CAfEnv::Static()->Log(), 101311, ELogLevelHighest, KLogFmt, aIndex, aSelectedItem, err);
		User::Leave(err);
	    }
	}

/**
 * 慖戰崁栚偺捛壛
 * @param aSelectedItem	     [in] 慖戰崁栚
 */
void CSmbMusicAPMainPlayerPLSelectView::AppendSelectedItem(TInt aSelectedItem)
	{
	TInt err = iSelectedIndexArray.Append(aSelectedItem);
	if(KErrNone!=err)
		{
		_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterViewManager::AppendSelectedItem(%d) error=%d");
		SmbMusicAPMainPlayerUtility::OutputLog(CAfEnv::Static()->Log(), 101312, ELogLevelHighest, KLogFmt, aSelectedItem, err);
		User::Leave(err);
		}
	}

/**
 * 慖戰崁栚偺嶍彍
 * @param aIndex		     [in] 僀儞僨僢僋僗
 */
void CSmbMusicAPMainPlayerPLSelectView::RemoveSelectedItem(TInt aIndex)
	{
	if(iSelectedIndexArray.Count()>aIndex)
		{
		iSelectedIndexArray.Remove(aIndex);
		}
	}

TBool CSmbMusicAPMainPlayerPLSelectView::AllItem()
	{
	return iSelectedItems.iAllItem;
	}

void  CSmbMusicAPMainPlayerPLSelectView::SetAllItem(TBool aAllItem)
	{
	iSelectedItems.iAllItem = aAllItem;
	}

TInt CSmbMusicAPMainPlayerPLSelectView::SrcListHandle()
	{
	return iSelectedItems.iListHandle;
	}

void CSmbMusicAPMainPlayerPLSelectView::SetSrcListHandle(TInt aListHandle)
	{
	iSelectedItems.iListHandle = aListHandle;
	}

TInt CSmbMusicAPMainPlayerPLSelectView::SrcCount()
	{
	return iSelectedItems.iCount;
	}

void CSmbMusicAPMainPlayerPLSelectView::SetSrcCount(TInt aCount)
	{
	iSelectedItems.iCount = aCount;
	}

void CSmbMusicAPMainPlayerPLSelectView::SetTargetItem(TInt aListHandle, TInt aIndex)
	{
	iTargetItem.iListHandle = aListHandle;
	iTargetItem.iIndex = aIndex;
	}

void CSmbMusicAPMainPlayerPLSelectView::TargetItem(TSmbMusicAPSyncEngineItemIndex& aTargetItem)
	{
	aTargetItem = iTargetItem;
	}

void CSmbMusicAPMainPlayerPLSelectView::SetTargetIndex(TInt aIndex)
	{
	iTargetIndex = aIndex;
	}

TInt CSmbMusicAPMainPlayerPLSelectView::TargetIndex()
	{
	return iTargetIndex;
	}

void CSmbMusicAPMainPlayerPLSelectView::SelectedItems(TSmbMusicAPMainPlayerFilterListItems& aSelectedItems)
	{
	aSelectedItems = iSelectedItems;
	}

//ADD-S> TRK#12258 PTX-824(TRK-575)
void CSmbMusicAPMainPlayerPLSelectView::SetEditStatus(TInt aStatus)
	{
	iEditStatus = aStatus;
	}
	
TInt CSmbMusicAPMainPlayerPLSelectView::EditStatus()
	{
	return iEditStatus;
	}

TBool CSmbMusicAPMainPlayerPLSelectView::IsEditCompleted()
	{
	if(EEditCompleted==iEditStatus)
		{
		return ETrue;
		}
	return EFalse;
	}
//ADD-E< PTX-824(TRK-575)

SEMCJ_NAMESPACE_END


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

⌨️ 快捷键说明

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