⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smbmusicapfilemgrfileview.cpp

📁 索爱手机代码
💻 CPP
📖 第 1 页 / 共 5 页
字号:
//ADD-END PTX824

//ADD-START PTX824
	// 巕婲摦偐傜偺恊暅婣帪
	if (aCustomMessage != (TDesC8)KNullDesC8)
		{
		const TLaViewParam* param;
		param = reinterpret_cast<const TLaViewParam *>(aCustomMessage.Ptr());
		//徻嵶忣曬昞帵傾僾儕偺応崌
		if(KSmbMusicAPSongInfoUid == param->iViewId.iAppUid)
			{
			TUint32 songID = static_cast<const TSmbMusicAPSongInfoReturnParam*>(param)->iSongID;
			TUint editPattern = static_cast<const TSmbMusicAPSongInfoReturnParam*>(param)->iEditPattern;
			//傾僀僥儉僼僅乕僇僗僙僢僩
			SetFocusItemL(songID, editPattern);
			return;
			}
#ifdef __PTX825MUSICAP__								// 825_katsu 伀
		// ETypePartitionView 僆僗僗儊堦棗偐傜偺栠傝
		if( localViewType == ETypeExploreView )
			{
			// 僉乕僈僀僟儞僗偺乽儊儌儕愗懼乿僉乕傪昞帵偡傞
			KeyGuidance()->MakeVisibleKey(ESkonKeyGuidanceSoftKeyRight, ETrue);
			isUpdated = ETrue;
			}
#endif													// __PTX825MUSICAP__ katsu 仾

		}
//ADD-END PTX824

	// 僐儞僩儘乕儖晹昳偺愝掕傪峴偆
	if (isUpdated)
		{
		iNumOfHierarchy = 1;	// 戞1奒憌

		// 昞帵僗僞僀儖傪愝掕偡傞
//DEL-START PTX824
//		TSmbMusicAPFileSystemComListPattern listPattern;	// 嵟怴偺昞帵僗僞僀儖
//		listPattern = (GetListViewStyleL() == ESmbPGMusicAPListViewStyleThumbnail)
//		              ? ESmbMusicAPListPatternListWithThumbnail : ESmbMusicAPListPatternList;
//		iListBox->SetDisplayPatternL(listPattern);
//DEL-END PTX824
//DEL-START PTX824
		// UIM幚峴惂尷拞僼傽僀儖偼慖戰晄壜偵愝掕偡傞
//		iListBox->SetUnselectableSpecifiedItemTypeL(ESpecifiedItemTypeSongUIMRestriction | ESpecifiedItemTypeSongSubscriptionRestriction);
//DEL-END PTX824		
		// 僉乕僈僀僟儞僗偺僜僼僩2僉乕偵乽儊儌儕愗懼乿傕偟偔偼乽徻嵶忣曬乿傪愝掕偡傞
		SetSoftKeyRightInfoL();
		
		// 僉乕僈僀僟儞僗偺乽婡擻乿僉乕偺昞帵桳柍傪愝掕偡傞 (DB峔抸嵪傒: 昞帵偡傞 / DB峔抸拞: 昞帵偟側偄)
		TBool visible = ETrue;
		if ((localViewType == ETypeSdImotionFile && iNumOfHierarchy == 1)	// 婡庬僼僅儖僟堦棗偺応崌偼丆昞帵偟側偄
		    || !isDbAvailable)
			{
			visible = EFalse;
			}
		KeyGuidance()->MakeVisibleKey(ESkonKeyGuidanceSoftKeyLeft, visible);

		// 僉乕僈僀僟儞僗偺愝掕
		SetArrowState();
		KeyGuidance()->DrawNow();

		if (isDbAvailable)
			{
			// 僉乕僀儀儞僩傪梷惂偡傞
			DisableKeyEvent();
			}
		else
			{
			// 嬻儕僗僩傪昞帵偡傞
			iListBox->OpenDirectoryL(EMusicRootFolderTypeUnknown);
			
//TRK11228 10/9 start
//			ShowWarningDialogL(R_WARNING_DIALOG_MP03P042);
			// 
			TInt result = ShowDialogIfErrorL();
			if (result == KErrNone)
				{
				ShowWarningDialogL(R_WARNING_DIALOG_MP03P042);
				}
//TRK11228 10/9 end
			}

		// 儕僗僩儃僢僋僗偺愝掕傪揔梡偡傞
#ifdef __PTX825MUSICAP__								// 825_katsu 伀
//UPDATE Start PTX825 CQ-TRK D_82400014771
		// ETypePartitionView 僆僗僗儊堦棗偐傜偺栠傝
		if( localViewType == ETypeExploreView )
			{
			TSmbMusicAPFileSystemComListPattern listPattern;	// 嵟怴偺昞帵僗僞僀儖
			listPattern = (GetListViewStyleL() == ESmbPGMusicAPListViewStyleThumbnail)
			              ? ESmbMusicAPListPatternListWithThumbnail : ESmbMusicAPListPatternList;
			iListBox->SetDisplayPatternL(listPattern);
			iListBox->ApplyL();
			}
		else
			{
			// 昞帵僗僞僀儖傪愝掕偡傞
			ApplyCurrentListViewStyleL();
			}

#else
//DEL-START PTX824
//		iListBox->ApplyL();
//DEL-START PTX824
//ADD-START PTX824
		// 昞帵僗僞僀儖傪愝掕偡傞
		ApplyCurrentListViewStyleL();
//ADD-END PTX824
//UPDATE End PTX825 CQ-TRK D_82400014771

#endif													// __PTX825MUSICAP__ katsu 仾
		}
	else if (refreshListBox)
		{
		// 儕僗僩儃僢僋僗傪儕僼儗僢僔儏偡傞
		RefreshListBoxL();
		}
//CQ-TRK11550 ADD-START PTX824
#ifndef __SMBMUSICAPFILEMGR_CQTRK11550_ENABLE__
	else if (refreshAndFocusItem)
		{
		// 儕僗僩儃僢僋僗傪昞帵偲僼僅乕僇僗傪儕僼儗僢僔儏偡傞
		RefreshAndFocusItemL();
		}
#endif
//CQ-TRK11550 ADD-END PTX824
	}


/**
 * @param[in]		aKeyEvent			僉乕僀儀儞僩 
 * @param[in]		aType				僀儀儞僩僞僀僾 
 * @return			僉乕儗僗億儞僗
 */
TKeyResponse CSmbMusicAPFileMgrFileView::OfferKeyEventImplL(const TKeyEvent& aKeyEvent, TEventCode /*aType*/)
	{
	TKeyResponse res = EKeyWasNotConsumed;

	switch (aKeyEvent.iCode)
		{
	case EWcdmaMpKeyClear:		// 僋儕傾僉乕
	case EWcdmaMpKeyLeft:		// 嵍僉乕
		if (iNumOfHierarchy == 1)	// 僼僅儖僟偑戞1奒憌栚偺応崌
			{
			// 慜夋柺偑偁傞応崌偼乽慜夋柺偵慗堏乿丆慜夋柺偑側偄応崌偼乽傾僾儕廔椆(僋儕傾僉乕)乿or乽柍岠(嵍僉乕)乿
			switch (iViewType)
				{
			//僼儖妝嬋僼僅儖僟丒僼傽僀儖堦棗
			case ETypeDbxImotionFile:
//ADD-START PTX824
				if (iAppUi.HasStartedFromMainPlayerApp())	// 儊僀儞僾儗僀儎乕偐傜偺婲摦偺応崌
					{
					// 儊僀儞僾儗僀儎乕偐傜偺婲摦偺応崌丆慜夋柺偵慗堏偡傞丏乮嵍僉乕丒僋儕傾僉乕偲傕乯
					iAppUi.HandleCommandL(ECmdBackView);
					}
				else if(iAppUi.ChildStartUp()) //僨乕僞BOX偐傜偺巕婲摦帪
					{
					// 儊僀儞僾儗僀儎乕偐傜偺婲摦偱側偄応崌丆傾僾儕傪廔椆偡傞丏(慜夋柺偑懚嵼偟側偄偨傔)乮嵍僉乕丒僋儕傾僉乕偲傕乯
					iAppUi.ReturnClearPreviousAppL();
					}
				else										// 儊僀儞僾儗僀儎乕丒僨乕僞BOX埲奜偺婲摦
					{
					if (aKeyEvent.iCode == EWcdmaMpKeyClear)	// 僋儕傾僉乕墴壓偺応崌
						{
						// 儊僀儞僾儗僀儎乕偐傜偺婲摦偱側偄応崌丆傾僾儕傪廔椆偡傞丏(慜夋柺偑懚嵼偟側偄偨傔)
						iAppUi.ReturnClearPreviousAppL();
						}
					else										// 嵍僉乕墴壓偺応崌
						{
						// 嵍僉乕傪柍岠偵偡傞 (偦偺偨傔丆僉乕偼徚旓(EKeyWasConsumed)偝偣傞)
						}
					}
				break;
//ADD-END PTX824
			case ETypeMassMp3File:
//DEL-START PTX824
//				if (iAppUi.HasStartedFromMainPlayerApp())	// 儊僀儞僾儗僀儎乕偐傜偺婲摦偺応崌
//					{
//					// 儊僀儞僾儗僀儎乕偐傜偺婲摦偺応崌丆慜夋柺偵慗堏偡傞丏
//					iAppUi.HandleCommandL(ECmdBackView);
//					}
//				else										// 僨乕僞BOX偐傜偺婲摦偺応崌
//					{
//					if (aKeyEvent.iCode == EWcdmaMpKeyClear)	// 僋儕傾僉乕墴壓偺応崌
//						{
//						// 儊僀儞僾儗僀儎乕偐傜偺婲摦偱側偄応崌丆傾僾儕傪廔椆偡傞丏(慜夋柺偑懚嵼偟側偄偨傔)
//						iAppUi.ReturnClearPreviousAppL();
//						iAppUi.HandleCommandL(EEikCmdExit);	
//						}
//					else										// 嵍僉乕墴壓偺応崌
//						{
//						// 嵍僉乕傪柍岠偵偡傞 (偦偺偨傔丆僉乕偼徚旓(EKeyWasConsumed)偝偣傞)
//						}
//					}
//				break;
//DEL-END PTX824
			case ETypeMsMsaFile:
			case ETypeMsMp3File:
			case ETypeSdImotionFile:
			case ETypeSdMp3File:
//ADD-START PTX824
			case ETypeMassMsaFile:
			case ETypeSdMsaFile:
			case ETypeMassWMAFile:
			case ETypeSdWMAFile:
//ADD-END PTX824
				// 慜夋柺偵慗堏偡傞丏
				iAppUi.HandleCommandL(ECmdBackView);
				break;
			default:
				__ASSERT_DEBUG(EFalse, PANIC(EInvalidStatus));
				break;
				}

			return EKeyWasConsumed;
			}		
		break;
	default:
		break;		
		}
	
	return res;
	}


/**
 * @param[in]		aResult				僋儘乕僘寢壥
 * @param[in]		aDialog				僋儘乕僘偟偨僟僀傾儘僌
 * @param[in]		aDialogResourceId	僋儘乕僘偟偨僟僀傾儘僌偺儕僜乕僗ID
 * @panic			KErrArgument		僋儘乕僘偟偨僟僀傾儘僌偑憐掕奜偺抣偺応崌
 */
void CSmbMusicAPFileMgrFileView::HandleCloseEventImplL(TInt aResult, CSkonDialogBase* aDialog, TInt aDialogResourceId)
	{
	// 僋儘乕僘偟偨僟僀傾儘僌偑慖戰僟僀傾儘僌偺応崌
	if (aDialog == iSelectionDialog)
		{
		if (aResult == 0)			// 慖戰僟僀傾儘僌忋偱乽偼偄乿偑慖戰偝傟偨応崌
			{
			switch (aDialogResourceId)
				{
//TRK7470 8/31 start
			case R_SELECTION_DIALOG_MP04P008:					// CSmbMusicAPFileMgrCmdBase::PlaySongL()丂嵞惗惂尷僆乕僶乕
//TRK7470 8/31 end
			case R_SELECTION_DIALOG_MP04P011:					// CSmbMusicAPFileMgrFileCmd::HandleDeleteOneFileL()
			case R_SELECTION_DIALOG_MP04P012:					// CSmbMusicAPFileMgrFileCmd::HandleDeleteOneFileL()
//ADD-START PTX824
			case R_SELECTION_DIALOG_MP03P048:					// CSmbMusicAPFileMgrCmdBase::PlaySongL()丂尃棙忣曬嶍彍
//ADD-END PTX824
				iCmd->HandleViewCommandL(ECmdDeleteOneFile);
				break;
			case R_SELECTION_DIALOG_MP03P011:					// CSmbMusicAPFileMgrFileCmd::HandleDeleteAllFilesL()
				iCmd->HandleViewCommandL(ECmdDeleteAllFiles);
				break;
			case R_SELECTION_DIALOG_MP03P034:					// CSmbMusicAPFileMgrFileCmd::HandleMoveOneFileToSdL()
				iCmd->HandleViewCommandL(ECmdCheckSdMountState);
				break;
			case R_SELECTION_DIALOG_MP03P016_DELETEONEFOLDER:	// CSmbMusicAPFileMgrFileCmd::HandleDeleteOneFolderL()
				iCmd->HandleViewCommandL(ECmdDeleteOneFolder);
				break;
			case R_SELECTION_DIALOG_MP03P016_DELETEALLFOLDERS:	// CSmbMusicAPFileMgrFileCmd::HandleDeleteAllFoldersL()
				iCmd->HandleViewCommandL(ECmdDeleteAllFolders);
				break;
			case R_SELECTION_DIALOG_MP03P039:					// CSmbMusicAPFileMgrCmdBase::PlaySongL()
				iCmd->HandleViewCommandL(ECmdDownloadSong);
				break;
//ADD-START PTX824
			case R_SELECTION_DIALOG_MP02P024:					// CSmbMusicAPFileMgrFileCmd::HandleStartShortCutBruL()
				iCmd->HandleViewCommandL(ECmdBruShortCut);
				break;
//TBD-PTX824
			case R_SELECTION_DIALOG_MP04P049:					// CSmbMusicAPFileMgrFileCmd::HandleShowMoveSelectionDialogL()
				//僨乕僞BOX僼僅儖僟撪堏摦
				iCmd->HandleViewCommandL(ECmdMoveOneFile);
				break;
//ADD-END PTX824

#ifdef __PTX825MUSICAP__								//  825_katsu 伀
			case R_SELECTION_DIALOG_MP02P010:
				// 乽傑傞偛偲愝掕乿傪愝掕偟偰廔椆偡傞
				iCmd->HandleViewCommandL(ECmdSetOneSong);
				break;

//UPDETA Start PTX825 CQ-TRK D_82400015433 
//			case R_SELECTION_DIALOG_MP02P029:
			case R_SELECTION_DIALOG_MP02P031:
//UPDETA End PTX825 CQ-TRK D_82400015433 
				// 杮懱傊偺堏峴張棟傊
				iCmd->HandleViewCommandL(ECmdFolderSelect);
				break;

#endif													// __PTX825MUSICAP__ katsu 仾

			default:
				__ASSERT_DEBUG(EFalse, KErrArgument);
				break;
				}
			}
		else						// 慖戰僟僀傾儘僌忋偱乽偄偄偊乿偑慖戰偝傟偨応崌
			{
//ADD-START PTX824
			//乽偄偄偊乿丆乽MicroSD乿慖戰帪
			if(aResult == 1)
				{
				switch (aDialogResourceId)
					{
//TBD-PTX824
				case R_SELECTION_DIALOG_MP04P049:				// CSmbMusicAPFileMgrFileCmd::HandleShowMoveSelectionDialogL()
					//僐儞僥儞僣堏峴奐巒
					iCmd->HandleViewCommandL(ECmdConfirmMoveOneFileToSd);
					return;

#ifdef __PTX825MUSICAP__										//  825_katsu 伀

⌨️ 快捷键说明

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