📄 smbmusicapfilemgrfilecmd.cpp
字号:
//嵞惗惂尷愗傟
TSmbMusicMWLibLimitCondition limitcondition;
TInt result = iSongLimit.LimitCondition(limitcondition);
if(KErrNone != result)
{
//尃棙忣曬偑側偄僒僽僗僋儕僾僔儑儞乮側偄偼偢偩偑乯
return EFalse;
}
switch(limitcondition)
{
case ESmbMusicMWLibLimitAnythingGoes: ///< 惂尷側偟
case ESmbMusicMWLibLimitWithinGracePeriod: ///< 僌儗乕僗僺儕僆僪婜娫撪
case ESmbMusicMWLibLimitWithinTheLimits: ///< 婜尷撪
break;
default:
return EFalse;
}
return ETrue;
}
else
{
return ETrue; // 僒僽僗僋儕僾僔儑儞偱側偄側傜柍忦審OK
}
}
#endif // __PTX825MUSICAP__ katsu 仾
//ADD-START PTX824
#if 0
/**
* @retval ETrue 僐儞僥儞僣堏峴壜擻
* @retval EFalse 僐儞僥儞僣堏峴晄壜擻
* @note CSmbMusicAPFileMgrFileView::ShowSubMenuL()偐傜屇傃弌偝傟傞偙偲傪憐掕偟偰偄傞偨傔丆
* 嵟怴偺忣曬傪庢摼偡傞偵偼丆 CSmbMusicAPFileMgrFileCmd::HandleShowSubMenuL()傪屇傃弌偝側偗傟偽偄偗側偄丏
*/
TBool CSmbMusicAPFileMgrFileCmd::IsEnabeSDSaveItem(void)
{
if(NULL == iDetailSongInfo)
{
// OUTPUT_LOG_MUST("NULL == iDetailSongInfo !! ");
// __ASSERT_DEBUG(EFalse, PANIC(EInvalidStatus));
return ETrue;
}
//徻嵶忣曬僋儔僗偐傜庢摼尦傪敾暿
const TSmbMusicMWLibDetailSongInfo* detailinfo = iDetailSongInfo->DetailSongInfo();
switch (detailinfo->iHouseType)
{
// 庢摼尦偑i儌乕僪偺応崌偼僐儞僥儞僣堏峴壜
case ESmbMusicMWLibImode:
return ETrue;
// 庢摼尦偑i儌乕僪埲奜偺応崌偼僐儞僥儞僣堏峴晄壜
default:
return EFalse;
}
}
#endif
//ADD-END PTX824
/**
* @return 夋憸枃悢
* @note CSmbMusicAPFileMgrFileView::ShowSubMenuL()偐傜屇傃弌偝傟傞偙偲傪憐掕偟偰偄傞偨傔丆
* 嵟怴偺夋憸枃悢傪庢摼偡傞偵偼丆 CSmbMusicAPFileMgrFileCmd::HandleShowSubMenuL()傪屇傃弌偝側偗傟偽偄偗側偄丏
*/
TSmbMusicAPFileSystemComImageCount CSmbMusicAPFileMgrFileCmd::ImageCountOfCurrentItem(void)
{
OUTPUT_LOG2_MUST("JacketCount: %d, LyricCount: %d", iImageCount.iJacketCount, iImageCount.iLyricCount);
return iImageCount;
}
/**
* 價儏乕偵懳偟偰丆僒僽儊僯儏乕昞帵傪幚峴偡傞丏(CSmbMusicAPFileMgrFileView::ShowSubMenuL())
* @note 杮儊僜僢僪偼旕摨婜僐乕儖僶僢僋(CSmbMusicAPFileMgrFileCmd::iAsyncCallBack)偵傛傝屇傃弌偝傟傞丏
*
* @param[in] aCmd CSmbMusicAPFileMgrFileCmd 僆僽僕僃僋僩
* @return 張棟寢壥
*/
TInt CSmbMusicAPFileMgrFileCmd::HandleShowSubMenuCallBack(TAny* aCmd)
{
CSmbMusicAPFileMgrFileCmd* cmd = static_cast<CSmbMusicAPFileMgrFileCmd*>(aCmd);
//ADD-START PTX824
CSmbMusicAPFileMgrFileView& view = static_cast<CSmbMusicAPFileMgrFileView&>(cmd->iView);
view.EnableKeyEvent(); // 僉乕僀儀儞僩梷惂傪夝彍
//ADD-END PTX824
//TRK11595 10/14 start
// 旕摨婜僐乕儖僶僢僋屇弌拞僼儔僌傪乽屇弌拞乿偵愝掕偡傞
cmd->iIsAsyncCallBackCalled = ETrue;
//TRK11595 10/14 end
TRAPD(error, static_cast<CSmbMusicAPFileMgrFileView&>(cmd->iView).ShowSubMenuL(cmd->iSubMenuResourceId));
//TRK11595 10/14 start
if (error == KLeaveExit) // 傾僾儕廔椆偺応崌 (儌乕僟儖僟僀傾儘僌嫮惂僋儘乕僘嵪)
{
// 傾僾儕傪廔椆偡傞
cmd->iAppUi.SetHasPreparedToExit(ETrue);
cmd->iAppUi.ExitFileMgrApp();
// cmd->iAppUi.ReturnClearPreviousAppL();
return error;
}
// 旕摨婜僐乕儖僶僢僋屇弌拞僼儔僌傪儕僙僢僩偡傞
cmd->iIsAsyncCallBackCalled = EFalse;
//TRK11595 10/14 end
return KErrNone;
}
//TRK11595 10/14 start
/**
* 儌乕僟儖僟僀傾儘僌昞帵拞偱偁傟偽丆埲壓偺曽恓偱傾僾儕傪廔椆偝偣傞丏
* -# 儌乕僟儖僟僀傾儘僌傪暵偠傞丏(CSmbMusicAPFileMgrFileView::CloseModalDialogToExitApp())
* -# 儌乕僟儖僟僀傾儘僌偑暵偠偨屻偵丆 User::Leave(KLeaveExit) 傪屇傃弌偡
* 儌乕僟儖僟僀傾儘僌昞帵拞偱側偗傟偽丆懠偺僋儔僗偲摨條偺曽朄偱傾僾儕傪廔椆偡傞丏(CSmbMusicAPFileMgrCmdBase::PrepareToExit())
*/
void CSmbMusicAPFileMgrFileCmd::PrepareToExit(void)
{
//TRK11544 10/13 start
Reset();
//TRK11544 10/13 end
/* 儌乕僟儖僟僀傾儘僌昞帵拞偱偁傟偽丆埲壓偺曽恓偱傾僾儕傪廔椆偝偣傞丏
* 1. 儌乕僟儖僟僀傾儘僌傪暵偠傞
* 2. 儌乕僟儖僟僀傾儘僌偑暵偠偨屻偵丆User::Leave(KLeaveExit);傪屇傃弌偡
*/
if (iIsAsyncCallBackCalled) // HandleShowSubMenuCallBack()偑屇傃弌偝傟偰偄傞応崌
{
TInt result = static_cast<CSmbMusicAPFileMgrFileView&>(iView).CloseModalDialogToExitApp(); // 儌乕僟儖僟僀傾儘僌傪暵偠傞
__ASSERT_DEBUG(result == KErrNone, PANIC(result));
}
else // HandleShowSubMenuCallBack()偑屇傃弌偝傟偰偄側偄応崌
{
// 懠偺僋儔僗偲摨條偺曽朄偱傾僾儕傪廔椆偡傞
CSmbMusicAPFileMgrCmdBase::PrepareToExit();
}
}
//TRK11595 10/14 end
/**
* @param[in] aCommand 僐儅儞僪ID
*/
void CSmbMusicAPFileMgrFileCmd::HandleViewCommandImplL(TInt aCommand)
{
switch(aCommand)
{
case ECmdShowSubMenu:
HandleShowSubMenuL(EStart);
break;
case ECmdChangeMemory:
HandleChangeMemory();
break;
case ECmdChangeListStyle:
HandleChangeListStyle();
break;
case ECmdPlaySong:
HandlePlaySongL();
break;
case ECmdDownloadSong:
HandleDownloadSongL();
break;
case ECmdConfirmDeleteOneFile:
HandleDeleteOneFileL(ETrue);
break;
case ECmdDeleteOneFile:
HandleDeleteOneFileL(EFalse);
break;
case ECmdDeleteSelectedFiles:
HandleDeleteSelectedFilesL();
break;
case ECmdConfirmDeleteAllFiles:
HandleDeleteAllFilesL(ETrue, EFalse);
break;
case ECmdDeleteAllFiles:
HandleDeleteAllFilesL(EFalse, EFalse);
break;
case ECmdMoveOneFile:
HandleMoveOneFileL();
break;
case ECmdMoveSelectedFiles:
HandleMoveSelectedFilesL();
break;
case ECmdMoveAllFiles:
HandleMoveAllFilesL(EFalse);
break;
case ECmdConfirmMoveOneFileToSd:
HandleMoveOneFileToSdL(ETrue, EFalse);
break;
case ECmdCheckSdMountState:
HandleCheckSdMountStateL();
break;
case ECmdMoveOneFileToSd:
HandleMoveOneFileToSdL(EFalse, EFalse);
break;
//TRK7471 8/28 start
case ECmdMoveOneFileToDbx:
HandleMoveOneFileToDbxL();
break;
//TRK7471 8/28 end
case ECmdConfirmDeleteOneFolder:
HandleDeleteOneFolderL(ETrue);
break;
case ECmdDeleteOneFolder:
HandleDeleteOneFolderL(EFalse);
break;
case ECmdDeleteSelectedFolders:
HandleDeleteSelectedFoldersL();
break;
case ECmdConfirmDeleteAllFolders:
HandleDeleteAllFoldersL(ETrue, EFalse);
break;
case ECmdDeleteAllFolders:
HandleDeleteAllFoldersL(EFalse, EFalse);
break;
case ECmdCreateFolder:
//TRK3829 7/25 start
// HandleCreateFolderL(NULL);
HandleCreateFolderL(NULL, EFalse);
//TRK3829 7/25 end
break;
case ECmdRenameFolder:
//TRK3829 7/25 start
// HandleRenameFolderL(NULL);
HandleRenameFolderL(NULL, EFalse);
//TRK3829 7/25 end
break;
case ECmdShowImage:
HandleShowImageL(ESmbMusicAPLibImageTypeJacket);
break;
case ECmdShowLyrics:
HandleShowImageL(ESmbMusicAPLibImageTypeLyric);
break;
case ECmdShowFolderInfo:
HandleShowFolderInfo();
break;
case ECmdShowDetailInfo:
HandleShowSongInfoL();
break;
case ECmdStartMainPlayer:
case ECmdShowOriginalPlaylist:
case ECmdShowMassImportPlaylist:
case ECmdShowMsImportPlaylist:
case ECmdShowSdImportPlaylist:
//ADD-START PTX824
case ECmdShowSdWMAPlaylist:
//ADD-END PTX824
HandleStartPlayerModeL(ETrue, aCommand);
break;
case ECmdStartPlayerMode:
HandleStartPlayerModeL(EFalse, iRequestingCommand);
break;
case ECmdBackView:
// 慜夋柺偵慗堏偡傞
HandleBackViewL();
break;
case ECmdShowExtMemoryView:
HandleShowExtMemoryView();
break;
//DB峔抸拞偺応崌
case ECmdShowUpdatingDbCategoryView:
HandleChangeLocalView(ETypeUpdatingDbCategory); // DB峔抸拞偺惂尷夋柺偵慗堏
break;
case ECmdNotifyMountedMs:
case ECmdNotifyMountingMs:
case ECmdNotifyUnMountedMs:
case ECmdNotifyErrorMs:
case ECmdNotifyUpdatingDbMs:
case ECmdNotifyMountedSd:
case ECmdNotifyMountingSd:
case ECmdNotifyUnMountedSd:
case ECmdNotifyErrorSd:
case ECmdNotifyUpdatingDbSd:
case ECmdNotifyUpdatingDbMass:
//ADD-START PTX824
case ECmdNotifyReleaseSDBindResource:
case ECmdNotifyReleaseMemoryModeResource:
case ECmdNotifyReleaseMTPModeResource:
//儊儌儕儌乕僪拞捠抦
case ECmdNotifyErrorCommsBreakSd:
//ADD-END PTX824
HandleNotifyCommand(aCommand);
break;
case ECmdCancel:
HandleCancelDelete();
break;
case ECmdReset:
Reset();
break;
//ADD-START PTX824
// 僽儔僂僓婲摦妋擣
case ECmdConfirmBruShortCut:
HandleStartShortCutBruL(ETrue);
break;
// 僽儔僂僓僔儑乕僩僇僢僩婲摦
case ECmdBruShortCut:
HandleStartShortCutBruL(EFalse);
break;
//儕僜乕僗嫞崌拞惂尷夋柺傊慗堏
case ECmdShowRequestResourceNGView:
//SDBind儕僜乕僗夝曻
// iAppUi.ReleaseSDBindResourceL();
HandleChangeLocalView(ETypeRequestRecourceNGCategory);
break;
//儊儌儕儌乕僪拞惂尷夋柺傊慗堏
case ECmdShowMemoryModeBusyView:
//慡儌乕僪儕僜乕僗夝曻
// iAppUi.ReleaseAllResourceL();
HandleChangeLocalView(ETypeMemoryModeBusyCategory);
break;
//堏摦愭慖戰億僢僾傾僢僾昞帵
case ECmdMoveSelectionPopup:
HandleShowMoveSelectionDialogL();
break;
//MTP儌乕僪拞惂尷夋柺傊慗堏
case ECmdShowMTPModeBusyView:
//慡儌乕僪儕僜乕僗夝曻
// iAppUi.ReleaseAllResourceL();
HandleChangeLocalView(ETypeMTPModeBusyCategory);
break;
//ADD-END PTX824
#ifdef __PTX825MUSICAP__ // 825_katsu 伀
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -