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

📄 smbmusicapfilemgrfileview.cpp

📁 索爱手机代码
💻 CPP
📖 第 1 页 / 共 5 页
字号:
	
	// 儘乕僇儖價儏乕愗傝懼偊偺応崌
	if (aCustomMessageId == KSmbMusicAPFileMgrDnlLocalUid)
		{
		// 儕僗僩儃僢僋僗偺昞帵張棟傪嵞奐偡傞丏
		ResumeListBox();

		// 僇僗僞儉儊僢僙乕僕傪庢摼偡傞丏僇僗僞儉儊僢僙乕僕偑側偄応崌偼丆慜夋柺慗堏側偳扨弮側價儏乕愗懼偱偁傞丏
		if (aCustomMessage != (TDesC8)KNullDesC8)
			{
			const TSmbMusicAPFileMgrLocalViewStartParam* param;
			param = reinterpret_cast<const TSmbMusicAPFileMgrLocalViewStartParam *>(aCustomMessage.Ptr());
	 		localViewType = param->iViewType;

			// 儕僗僩儃僢僋僗偺儕僼儗僢僔儏偺巜帵偑偁傞応崌丆儕僼儗僢僔儏偡傞
			if (localViewType == ETypeNone && param->iRefreshListBox)
				{
				refreshListBox = ETrue;
				}
//CQ-TRK11550 ADD-START PTX824
#ifndef __SMBMUSICAPFILEMGR_CQTRK11550_ENABLE__
			// 儕僗僩儃僢僋僗偺昞帵偲僼僅乕僇僗偺儕僼儗僢僔儏巜帵偑偁傞応崌
			else if (localViewType == ETypeNone && param->iRefreshAndFocusItem)
				{
				refreshAndFocusItem = ETrue;
				}
#endif
//CQ-TRK11550 ADD-END PTX824
#ifdef __PTX825MUSICAP__								// 825_katsu 伀
			// 傾僾儕廔椆偟側偄Return View
			if(EBackDbxMusicFolder == param->iBackView )
				{
				setEndAlert = param->iBackView;
				}
#endif													// __PTX825MUSICAP__ katsu 仾
			}
		else										// 僇僗僞儉儊僢僙乕僕側偟偺応崌
			{
//TRK5537 9/1 start
			// 僞僗僋愗懼敪惗屻乽僼儖妝嬋-僼僅儖僟&僼傽僀儖堦棗夋柺乿傪昞帵偡傞応崌丆儕僼儗僢僔儏偡傞
			if (needsToRefreshListBox)
				{
//TRK10298 9/26 start
//				if (iViewType == ETypeDbxImotionFile)
				if (iViewType == ETypeDbxImotionFile 
				|| iViewType == ETypeSdImotionFile
//ADD-START PTX824
				|| iViewType == ETypeSdWMAFile)
//ADD-END PTX824
//TRK10298 9/26 end
					{
					refreshListBox = ETrue;
					}
				}
//TRK5537 9/1 end
			else
				{
				// 慜夋柺慗堏偺偨傔丆杮張棟偱偼側偵傕偟側偄
				return;
				}
			}

		if (refreshListBox)
			{
//ADD-START 2007/02/06 manabe
			if ((iViewType == ETypeSdImotionFile) && (iAppUi.CheckMemoryStateL(CSmbExtMemWatcher::ESd) == CSmbMusicAPFileMgrAppUi::EUnMounted))
				{
				iCmd->HandleViewCommandL(ECmdShowExtMemoryView);	// 奜晹儊儌儕夋柺偵慗堏偡傞
				return;
				}
			else if((iViewType == ETypeSdImotionFile) && (iAppUi.CheckMemoryStateL(CSmbExtMemWatcher::ESd) == CSmbMusicAPFileMgrAppUi::EDbSyncUpdate))
				{
				iCmd->HandleViewCommandL(ECmdShowUpdatingDbCategoryView);	// 奜晹儊儌儕夋柺偵慗堏偡傞
				return;
				}
//ADD-END 2007/02/06 manabe
#ifdef __PTX825MUSICAP__								// 825_katsu 伀
			// 傾僾儕廔椆偟側偄Return View
			if( EBackDbxMusicFolder == setEndAlert )
				{
				// 僉乕僈僀僟儞僗偺乽儊儌儕愗懼乿僉乕傪昞帵偡傞
				KeyGuidance()->MakeVisibleKey(ESkonKeyGuidanceSoftKeyRight, ETrue);
//INSERT Start PTX825 CQ-TRK D_82400012098懳墳
				// 乽徻嵶忣曬乿昞帵
				MakeVisibleSongInfoKey(ETrue);
//INSERT End PTX825 CQ-TRK D_82400012098懳墳
				iCmd->HandleViewCommandL(ECmdChkFolder);
				}
#endif													// __PTX825MUSICAP__ katsu 仾
			// 儕僗僩儃僢僋僗傪儕僼儗僢僔儏偡傞
			RefreshListBoxL();
			return;
			}
		}
	else	// 儘乕僇儖價儏乕愗傝懼偊偱側偄応崌
		{
		localViewType = ETypeNone;

//TRK10298 9/26 start
//		if (iViewType == ETypeDbxImotionFile)
		if (iViewType == ETypeDbxImotionFile || iViewType == ETypeSdImotionFile)
//TRK10298 9/26 end
			{
			if (needsToRefreshListBox)
				{
				refreshListBox = ETrue;
				}
			}
		}

	TBool isUpdated     = EFalse;		// 僐儞僩儘乕儖晹昳偺愝掕桳柍
	TBool isDbAvailable = ETrue;		// ETrue: DB峔抸嵪傒 / EFalse: DB峔抸拞

	// 僼儖妝嬋-僼僅儖僟&僼傽僀儖堦棗夋柺(僨乕僞BOX)偺応崌
	if (aCustomMessageId == KSmbMusicAPFileMgrStartDbxFolderUid				// 儈儏乕僕僢僋僼僅儖僟(杮懱僨乕僞BOX)偐傜偺婲摦
//ADD-START PTX824
		|| aCustomMessageId == KSmbMusicAPFileMgrStartDbxFolderForChildUid	// 僼儖妝嬋-僼僅儖僟&僼傽僀儖堦棗夋柺(僨乕僞BOX)巕婲摦偺応崌
//ADD-END PTX824
		|| localViewType == ETypeDbxImotionFile)							// 儘乕僇儖價儏乕愗懼						
		{
//ADD-START PTX824
		// 僼儖妝嬋-僼僅儖僟&僼傽僀儖堦棗夋柺(僨乕僞BOX)巕婲摦偺応崌
		if(aCustomMessageId == KSmbMusicAPFileMgrStartDbxFolderForChildUid)
			{
			//栠傝愭價儏乕傪僙僢僩
			iAfEnv.SetReturnView(aViewId);
			
			//巕婲摦僼儔僌傪僙僢僩
			iAppUi.SetChildStartUp(ETrue);
			}
		// 僼儖妝嬋-僼僅儖僟&僼傽僀儖堦棗夋柺(僨乕僞BOX)拝偣懼偊儊僯儏乕偐傜偺婲摦偺応崌
		else if(aCustomMessageId == KSmbMusicAPFileMgrStartDbxFolderUid)
			{
			//拝偣懼偊儊僯儏乕婲摦僼儔僌傪僙僢僩
			iAppUi.SetMenuStartUp(ETrue);
			}
//ADD-END PTX824
		// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍偲晅壛暥帤楍傪愝掕偡傞
		CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2446, R_DATABOX_TITLEBAR_ICON);

//ADD-START PTX824
		if(localViewType == ETypeDbxImotionFile)
			{
			ClearDisplayL();
			}
//ADD-END PTX824
		
		// 僼僅儖僟傪奐偔
		iListBox->OpenDirectoryL(EMusicRootFolderTypeDataBox);
		
		iViewType = ETypeDbxImotionFile;
		isUpdated = ETrue;
		}
//CQ-TRK10172 DEL-START PTX824
#ifndef __MASS_STORAGE_DRIVE_OFF__
	// MP3懠-僼僅儖僟&僼傽僀儖堦棗夋柺偺応崌
	else if (aCustomMessageId == KSmbMusicAPFileMgrStartMassFolderMsgUid	// 儈儏乕僕僢僋僼僅儖僟(杮懱奼挘儊儌儕)偐傜偺婲摦
		|| localViewType == ETypeMassMp3File)								// 儘乕僇儖價儏乕愗懼
		{
		// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍偲晅壛暥帤楍傪愝掕偡傞
//TRK6352 8/11 start
//		CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2804, R_MASSSTORAGE_TITLEBAR_ICON);
//MOD-START PTX824
//		CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2446, R_MASSSTORAGE_TITLEBAR_ICON);
//		CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2804);
		CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD3707);
//MOD-START PTX824
//TRK6352 8/11 end
		if (iAppUi.CheckMemoryStateL(CSmbExtMemWatcher::EMass) == CSmbMusicAPFileMgrAppUi::EDbSyncIdle)
			{
			// 僼僅儖僟傪奐偔
			iListBox->OpenDirectoryL(EMusicRootFolderTypeInternalMemory);
			}
		else
			{
			isDbAvailable = EFalse;
			}		
		// 僉乕僈僀僟儞僗偺乽儊儌儕愗懼乿僉乕傪昞帵偡傞
		KeyGuidance()->MakeVisibleKey(ESkonKeyGuidanceSoftKeyRight, ETrue);

		iViewType = ETypeMassMp3File;
		isUpdated = ETrue;
		}
#endif
//CQ-TRK10172 DEL-END PTX824
//CQ-TRK10172 DEL-START PTX824
#ifndef __MS_DRIVE_OFF__
	// M.S.僆乕僨傿僆-僌儖乕僾堦棗夋柺(儊儌儕乕僗僥傿僢僋)偺応崌
	else if (localViewType == ETypeMsMsaFile)								// 儘乕僇儖價儏乕愗懼
		{
		// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍傪愝掕偡傞
//MOD-START PTX824
//		CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2803);
		CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD3707);
//MOD-END PTX824		
		// 僼僅儖僟傪奐偔
		iListBox->OpenDirectoryL(EMusicRootFolderTypeMSAudio);
		
		iViewType = ETypeMsMsaFile;
		isUpdated = ETrue;
		}
	// MP3懠-僼僅儖僟&僼傽僀儖堦棗夋柺(儊儌儕乕僗僥傿僢僋)偺応崌
	else if (localViewType == ETypeMsMp3File)								// 儘乕僇儖價儏乕愗懼
		{
		// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍偲晅壛暥帤楍傪愝掕偡傞
//		CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2804, R_EXTMEMORY_TITLEBAR_ICON);
//MOD-START PTX824
//		CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2804);
		CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD3707);
//MOD-END PTX824	

		// 僼僅儖僟傪奐偔
		iListBox->OpenDirectoryL(EMusicRootFolderTypeMSOther);
		
		iViewType = ETypeMsMp3File;
		isUpdated = ETrue;
		}
#endif
//CQ-TRK10172 DEL-END PTX824
	// 僼儖妝嬋-僼僅儖僟&僼傽僀儖堦棗夋柺(SD僇乕僪)偺応崌
	else if (localViewType == ETypeSdImotionFile)							// 儘乕僇儖價儏乕愗懼
		{
		// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍偲晅壛暥帤楍傪愝掕偡傞
//		CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2863, R_EXTMEMORY_TITLEBAR_ICON);
		CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2863);
		
		// 僼僅儖僟傪奐偔
		iListBox->OpenDirectoryL(EMusicRootFolderTypeSDBind);
		
		iViewType = ETypeSdImotionFile;
		isUpdated = ETrue;
		}
	// MP3懠-僼僅儖僟&僼傽僀儖堦棗夋柺(SD僇乕僪)偺応崌
	else if (localViewType == ETypeSdMp3File)								// 儘乕僇儖價儏乕愗懼
		{
		// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍偲晅壛暥帤楍傪愝掕偡傞
//		CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2273, R_EXTMEMORY_TITLEBAR_ICON);
		CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2273);
		
		// 僼僅儖僟傪奐偔
		iListBox->OpenDirectoryL(EMusicRootFolderTypeSDOther);
		
		iViewType = ETypeSdMp3File;
		isUpdated = ETrue;
		}
//CQ-TRK10172 DEL-START PTX824
#ifndef __MASS_STORAGE_DRIVE_OFF__
	// AAD-僌儖乕僾堦棗夋柺(杮懱奼挘)偺応崌
	else if (localViewType == ETypeMassMsaFile)								// 儘乕僇儖價儏乕愗懼
		{
		// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍傪愝掕偡傞
//MOD-START PTX824
//		CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2803);
		CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD3707);
//MOD-END PTX824
		
		// 僼僅儖僟傪奐偔
		iListBox->OpenDirectoryL(EMusicRootFolderTypeInternalMemoryAAD);
		
		iViewType = ETypeMassMsaFile;
		isUpdated = ETrue;
		}
#endif
//CQ-TRK10172 DEL-END PTX824
	// AAD-僌儖乕僾堦棗夋柺(SD僇乕僪)偺応崌
	else if (localViewType == ETypeSdMsaFile)								// 儘乕僇儖價儏乕愗懼
		{
		// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍傪愝掕偡傞
//MOD-START PTX824
//		CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2803);
		CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD3707);
//MOD-END PTX824
		
		// 僼僅儖僟傪奐偔
		iListBox->OpenDirectoryL(EMusicRootFolderTypeSDAAD);
		
		iViewType = ETypeSdMsaFile;
		isUpdated = ETrue;
		}
//CQ-TRK10172 DEL-START PTX824
#ifndef __MASS_STORAGE_DRIVE_OFF__
	// WMA-僼僅儖僟&僼傽僀儖堦棗夋柺(杮懱奼挘)偺応崌
	else if (localViewType == ETypeMassWMAFile)								// 儘乕僇儖價儏乕愗懼
		{
		// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍傪愝掕偡傞
//MOD-START PTX824
//		CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2804);
		CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD3708);
//MOD-END PTX824
		
		// 僼僅儖僟傪奐偔
		iListBox->OpenDirectoryL(EMusicRootFolderTypeInternalMemoryWMA);
		
		iViewType = ETypeMassWMAFile;
		isUpdated = ETrue;
		}
#endif
//CQ-TRK10172 DEL-END PTX824
	// WMA-僼僅儖僟&僼傽僀儖堦棗夋柺(SD僇乕僪)偺応崌
	else if (localViewType == ETypeSdWMAFile)								// 儘乕僇儖價儏乕愗懼
		{
		// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍傪愝掕偡傞
//MOD-START PTX824
//		CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2804);
		CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD3708);
//MOD-END PTX824
		
		// 僼僅儖僟傪奐偔
		iListBox->OpenDirectoryL(EMusicRootFolderTypeSDWMA);
		
		iViewType = ETypeSdWMAFile;
		isUpdated = ETrue;
		}

⌨️ 快捷键说明

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