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