📄 smbmusicapmainplayerfilterlistviewplsongmulti.cpp
字号:
CSmbMusicAPMainPlayerFilterListViewPLSong::HandleDialogClosed(aResourceId, aResult);
switch(aResourceId)
{
// // 2006.09.21 僾儘僌儗僗僟僀傾儘僌捛壛廋惓
// //嶍彍拞僾儘僌儗僗僟僀傾儘僌
// case R_DL_MUSIC_MAIN_FLT_PROGRESS_MP04P001_PLURAL:
// if (MSmbMusicAPMainPlayerDialogManagerBase::EClearKey == aResult) //乽僋儕傾僉乕乿(拞巭乯偑慖戰偝傟偨
// {
// if(NULL!=ProcessObj())
// {
// // 幚峴拞偺僐儅儞僪傪僠僃僢僋偟偰拞巭偡傞
// switch(ProcessObj()->GetRequestOwnerInfo())
// {
// case ECmdFilterViewDeleteEntries: // 僾儗僀儕僗僩搊榐夝彍僐儅儞僪
// {
// FinishProgress();
// CancelProcess(CSmbMusicAPMainPlayerFilterProcess::EProcessTypeRemoveItems); // 幚峴拞偺旕摨婜僾儘僙僗傪拞抐偡傞
// }
// break;
// }
// }
// }
// break;
//嶍彍屻妋擣僟僀傾儘僌
case R_DL_MUSIC_MAIN_FLT_DELETE_CONFIRM:
case R_DL_MUSIC_MAIN_FLT_OPERATION_DELETE_WARNING:
case R_DL_MUSIC_MAIN_FLT_OPERATION_DELETE_FAILED:
case R_DL_MUSIC_MAIN_FLT_OPERATION_DELETE_CANCEL_CONFIRM:
case R_DL_MUSIC_MAIN_FLT_OPERATION_CANCEL_CONFIRM:
{
view->DeleteSelectedItems();
view->HandleReturnViewL();
}
break;
// 慖戰僉儍儞僙儖僟僀傾儘僌
case R_DL_MUSIC_MAIN_FLT_SELECT_CANCEL_SELECTION:
{
if (MSmbMusicAPMainPlayerDialogManagerBase::ESelectKey == aResult) //乽僉儍儞僙儖偟偰廔椆乿偑慖戰偝傟偨
{
// 慖戰儌乕僪傪夝彍偟偰丄屇傃弌偟尦偵栠傞
view->DeleteSelectedItems();
view->HandleReturnViewL();
}
else
{
view->HandleReturnViewCancel();
}
}
break;
}
}
//////////////////////////////////////////////////////////////////////////////////////
// 旕摨婜僾儘僙僗
//////////////////////////////////////////////////////////////////////////////////////
// from MSmbMusicAPMainPlayerFilterProcessObserver
void CSmbMusicAPMainPlayerFilterListViewPLSongMulti::ProcessComplete(TInt aResult, CSmbMusicAPMainPlayerFilterProcess& aProcess)
{
// Add-S 810TRK#12258 PTX-824(TRK-575) 暯壀
if( NULL!=ProcessObj() && &aProcess==ProcessObj())
{
// 幚峴拞偺僐儅儞僪傪僠僃僢僋偡傞
switch(aProcess.GetRequestOwnerInfo())
{
case ECmdFilterViewDeleteEntries: // 僾儗僀儕僗僩僄儞僩儕乕嶍彍
{
CSmbMusicAPMainPlayerPLSelectView* view = STATIC_CAST(CSmbMusicAPMainPlayerPLSelectView*, View());
view->SetEditStatus(CSmbMusicAPMainPlayerPLSelectView::EEditCompleted);
}
break;
default:
break;
}
}
// Add-E 810TRK#12258 PTX-824(TRK-575) 暯壀
// 嬋堦棗傪宲彸偡傞
CSmbMusicAPMainPlayerFilterListViewPLSong::ProcessComplete(aResult, aProcess);
}
//////////////////////////////////////////////////////////////////////////////////////
// 僐儅儞僪儌乕僪
//////////////////////////////////////////////////////////////////////////////////////
// 僐儅儞僪儌乕僪傪愝掕偡傞
void CSmbMusicAPMainPlayerFilterListViewPLSongMulti::SetCommandMode(TSmbMusicAPMainPlayerCommandMode aMode)
{
CSmbMusicAPMainPlayerFilterListView::SetCommandMode(aMode);
}
//////////////////////////////////////////////////////////////////////////////////////
// 僞僀僩儖僶乕張棟
//////////////////////////////////////////////////////////////////////////////////////
/**
* 僞僀僩儖僶乕傾僀僐儞偺愝掕
*
* @param aState [in] FilterView
*/
void CSmbMusicAPMainPlayerFilterListViewPLSongMulti::AdjustTitleIconL()
{
}
//////////////////////////////////////////////////////////////////////////////////////
// 儕僗僩儃僢僋僗張棟
//////////////////////////////////////////////////////////////////////////////////////
// 儕僗僩傾僀僥儉偺敿婸搙挷惍傪偡傞
void CSmbMusicAPMainPlayerFilterListViewPLSongMulti::AdjustListBoxL(TBool /*aState*/)
{
// 儕僗僩儃僢僋僗僞僀僾傪庢摼偡傞
iViewStyle = SmbPGMusic::ListViewStyleL(View()->PropAgent());
// SkonMusicListBox偱偼丄暋悢慖戰儌乕僪偱偼昞帵僼僅乕儅僢僩曄峏偑偱偒側偄巇條
// 偵側偭偰偄傞偨傔丄僲乕儅儖儌乕僪偵栠偟偰昞帵僼僅乕儅僢僩曄峏偡傞
ListBox()->SetOperationMode(CSkonRichListBoxBase::EOperationNormal);
// 儕僗僩儃僢僋僗僞僀僾傪愝掕偡傞
ListBox()->SetListBoxFormat(ListBoxFormat());
// 暋悢慖戰儌乕僪偵栠偡
ListBox()->SetOperationMode(CSkonRichListBoxBase::EOperationMultiSelect);
}
/**
* 儊僯儏儕僜乕僗俬俢
*
* @return 儕僜乕僗俬俢
*/
TInt CSmbMusicAPMainPlayerFilterListViewPLSongMulti::SubMenuID()
{
return 0;
}
// 慖戰僉乕僐儅儞僪
TInt CSmbMusicAPMainPlayerFilterListViewPLSongMulti::SelectKeyCommand(TBool /*aLongPress*/)
{
return EMainPlayerFilterViewKGCmdSelect;
}
// 僉乕僈僀僟儞僗忣曬
TBool CSmbMusicAPMainPlayerFilterListViewPLSongMulti::KeyGuidanceInfo(TSkonKeyGuidanceKeyIds aKey, TBool& aVisible, TInt& aTitleResId, TInt& aCommandID)
{
aVisible = EFalse;
aTitleResId = 0;
aCommandID = 0;
//亂暋悢崁栚慖戰夋柺(嬋堦棗)亃
//寛掕僉乕(ESkonKeyGuidanceSelectKey)
// 仭僼僅乕僇僗懳徾偑枹慖戰偺応崌
// 丂仩慖戰嵪審悢偑慖戰壜擻審悢枹枮偺応崌
// 丂丂仺亂慖戰亃丂慖戰
// 丂仩慖戰嵪審悢偑慖戰壜擻審悢埲忋偺応崌
// 丂丂仺亂慖戰亃丂慖戰悢僆乕僶乕丂
// 仭僼僅乕僇僗懳徾偑慖戰嵪偺応崌
// 丂仺亂夝彍亃丂慖戰夝彍
//僜僼僩侾僉乕(ESkonKeyGuidanceSoftKeyLeft)
// 仭慖戰嵪審悢偑0審偺応崌
// 丂仺亂拞巭亃丂to慜夋柺
// 仭慖戰嵪審悢偑1審埲忋偺応崌
// 丂仺亂拞巭亃丂慖戰僉儍儞僙儖妋擣
//僜僼僩俀僉乕(ESkonKeyGuidanceSoftKeyRight)
// 仭慖戰審悢偑0審偺応崌
// 丂仺<柍岠>
// 仭慖戰審悢偑1審埲忋偺応崌
// 丂仺亂姰椆亃丂慖戰姰椆
switch(aKey)
{
case ESkonKeyGuidanceSelectKey:
aVisible = ETrue;
aTitleResId = 0;
aCommandID = 0;
if(EFalse==IsMultiModeSelected())
{
aTitleResId = R_SMB_AF_STR_SFT003;
}
else
{
aTitleResId = R_SMB_AF_STR_SFT008;
}
return ETrue;
case ESkonKeyGuidanceSoftKeyLeft:
aVisible = ETrue;
aTitleResId = R_SMB_AF_STR_SFT005;
aCommandID = ECmdFilterViewDeleteEntryMultipleSelectCancel;
return ETrue;
case ESkonKeyGuidanceSoftKeyRight:
if(0<CountMultiSelection())
{
aVisible = ETrue;
aTitleResId = R_SMB_AF_STR_SFT004;
aCommandID = ECmdFilterViewDeleteEntryMultipleSelectComplete;
}
return ETrue;
}
return EFalse;
}
//2006.09.27 TRK#9337
////////////////////////////////////////////////////////////////////////////
// 曇廤忬懺僼儔僌
////////////////////////////////////////////////////////////////////////////
TBool CSmbMusicAPMainPlayerFilterListViewPLSongMulti::IsItemsEdited()
{
// 慖戰偝傟偰偄傞傾僀僥儉僀儞僨僢僋僗偺攝楍傪庢摼偡傞
const CArrayFix<TInt>* selectedItemArray = ListBox()->SelectionIndexes();
// 侾審傕慖戰偝傟偰偄側偄応崌偼尦偺夋柺偵栠傞
if(NULL!=selectedItemArray && 0<selectedItemArray->Count())
{
return ETrue;
}
return EFalse;
}
// Add-S PTX-824 暯壀 2007.07.05
TBool CSmbMusicAPMainPlayerFilterListViewPLSongMulti::HasParentList()
{
// 恊奒憌偼側偄
return EFalse;
}
// Add-E PTX-824 暯壀 2007.07.05
SEMCJ_NAMESPACE_END
// end of SmbMusicAPMainPlayerFilterListViewPLSongMulti.cpp
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -