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

📄 smbmusicapfilemgrlistview.cpp

📁 索爱手机代码
💻 CPP
📖 第 1 页 / 共 2 页
字号:
 * @panic			EInvalidStatus	CSmbMusicAPFileMgrListView::iListBox偑NULL偺応崌
 */
void CSmbMusicAPFileMgrListView::CloseListBoxDirectoryL(void)
	{
	__ASSERT_ALWAYS(iListBox, PANIC(EInvalidStatus));	
	
	iListBox->CloseDirectoryL();
	}

//CQ-TRK6898 START PTX824
/**
 * @panic			EInvalidStatus	CSmbMusicAPFileSaveListView::iListBox偑NULL偺応崌
 */
void CSmbMusicAPFileMgrListView::ClearDisplayL(void)
	{
	__ASSERT_ALWAYS(iListBox, PANIC(EInvalidStatus));	
	
	iListBox->ClearDisplayL();
	}
//CQ-TRK6898 END PTX824

/**
 * @note 杮娭悢偼嬻幚憰偱偡丏昁梫偵墳偠偰丆攈惗僋儔僗偵偰嵞掕媊偟偰偔偩偝偄丏
 */
void CSmbMusicAPFileMgrListView::ClearSoftKeyInfo(void)
	{
	// 攈惗僋儔僗偱幚憰偟偰偔偩偝偄
	}


/**
 * @return			僇儗儞僩僼僅儖僟偺奒憌悢
 */
TInt CSmbMusicAPFileMgrListView::NumOfHierarchy(void)
	{
	return iNumOfHierarchy;
	}


/**
 * @param[in]		aResult				張棟寢壥 (KErrNone: Open惉岟)
 */
void CSmbMusicAPFileMgrListView::NotifyOpenDirectoryL(TInt /*aResult*/)
	{
	// OpenDirectoryL()屇傃弌偟偺嵺偵峴偭偨僉乕僀儀儞僩梷惂傪夝彍偡傞
	EnableKeyEvent();
	}


void CSmbMusicAPFileMgrListView::NotifyEscapeL(void)
	{
	// 巊梡偟側偄
	}


/**
 * 僉乕僀儀儞僩傪梷惂偟丆僼僅乕僇僗埵抲偺傾僀僥儉弨旛傪枹姰偵愝掕偡傞丏
 * @see NotifyChangeDirectoryL()
 */
void CSmbMusicAPFileMgrListView::NotifyPreChangeDirectoryL(void)
	{
	// 僉乕僀儀儞僩傪梷惂偡傞
	DisableKeyEvent();				

	// 僼僅乕僇僗埵抲偺傾僀僥儉弨旛傪枹姰偵愝掕偡傞
	static_cast<CSmbMusicAPFileMgrListCmd*>(iCmd)->SetReadyFocusedItem(EFalse);
	}


/**
 * 僉乕僀儀儞僩偺梷惂傪夝彍偟丆僞僀僩儖僶乕偵尰嵼偺僼僅儖僟柤傪愝掕偡傞丏
 *
 * @param[in]		aNumOfHierarchy		堏摦愭偺奒憌偺悢
 */
void CSmbMusicAPFileMgrListView::NotifyChangeDirectoryL(TInt aNumOfHierarchy)
	{
	// NotifyPreChangeDirectoryL()屇傃弌偟偺嵺偵峴偭偨僉乕僀儀儞僩梷惂傪夝彍偡傞
	EnableKeyEvent();

	iNumOfHierarchy = aNumOfHierarchy;

	// 僞僀僩儖僶乕偵尰嵼偺僼僅儖僟柤傪愝掕偡傞
	TFileName folderName;
	CSmbMusicAPFileSystemComMusicItem* currentList;
	currentList = static_cast<CSmbMusicAPFileMgrListCmd*>(iCmd)->ListBoxModel().GetCurrentListL();	// 僇儗儞僩僼僅儖僟傪庢摼偡傞
	if (currentList != NULL)	// 僇儗儞僩僼僅儖僟偺庢摼偵惉岟偟偨応崌
		{
		// 僇儗儞僩僼僅儖僟柤傪庢摼偡傞
		currentList->GetItemName(folderName);
		}
	else						// 僇儗儞僩僼僅儖僟偺庢摼偵幐攕偟偨応崌
		{
		// 嬻偺柤慜傪愝掕偡傞
		_LIT(KEmptyText, "");
		folderName = KEmptyText;
		}
	delete currentList;

//ADD-START manabe 2007/1/10	
	if (1 == iNumOfHierarchy)	// 戞1奒憌偺応崌
		{
		switch(iViewType)
			{
		case ETypeDbxImotionFile: // 僨乕僞BOX撪僼儖妝嬋
			// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍偲晅壛暥帤楍傪愝掕偡傞
			CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2446, R_DATABOX_TITLEBAR_ICON);
			return;
		case ETypeMassMp3File: // 戝梕検儊儌儕撪MP3
			// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍偲晅壛暥帤楍傪愝掕偡傞
//ADD-START PTX824
//			CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2446, R_MASSSTORAGE_TITLEBAR_ICON);
			CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2273);
//ADD-END PTX824
			return;
		case ETypeMsMp3File: // MS撪MP3
			// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍偲晅壛暥帤楍傪愝掕偡傞
			CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2273);
			return;
		case ETypeMsMsaFile: // MS撪MS僆乕僨傿僆
//ADD-START PTX824
		case ETypeMassMsaFile: // 杮懱奼挘撪MS僆乕僨傿僆
		case ETypeSdMsaFile: // SD僇乕僪撪MS僆乕僨傿僆
//ADD-END PTX824
			// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍偲晅壛暥帤楍傪愝掕偡傞
			CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD3707);
			return;
		case ETypeSdImotionFile: // SD撪僼儖妝嬋
			// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍偲晅壛暥帤楍傪愝掕偡傞
			CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2863);
			return;
		case ETypeSdMp3File: // SD撪MP3
			// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍偲晅壛暥帤楍傪愝掕偡傞
			CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2273);
			return;
//ADD-START PTX824
		case ETypeMassWMAFile: // 杮懱奼挘撪WMA
		case ETypeSdWMAFile: // SD撪WMA
//TBD-PTX824偲傝偁偊偢乽捠忢僐儞僥儞僣乿偱戙梡
			// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍偲晅壛暥帤楍傪愝掕偡傞
			CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD3708);
			return;
//ADD-END PTX824	
		default :
			break;
			}
		}
	else
		{		
		// 晅壛暥帤楍偺愝掕
		CSkonCombinedText* additional = new(ELeave) CSkonCombinedText();	// 晅壛暥帤楍
		CleanupStack::PushL(additional);
		
		// 嬻偺暥帤楍傪愝掕偡傞
		_LIT(KEmptyText, "");
		additional->ConstructL();
		additional->SetTextL(KEmptyText);

		iTitleBar->SetCombinedTextL((const CSkonCombinedText*)additional, CSkonTitleBar::EAdditional);
		additional->SetIconOwnedExternally(ETrue);
		CleanupStack::PopAndDestroy(additional);
		}
//ADD-END manabe 2007/1/10
				
	iTitleBar->SetTextL(folderName, CSkonTitleBar::ETitle);		// 僼僅儖僟柤傪僞僀僩儖僶乕偵愝掕偡傞
	iTitleBar->DrawNow();
	}


/**
 * @param[in]		aErrorCode			僄儔乕僐乕僪
 */
void CSmbMusicAPFileMgrListView::NotifyErrorL(TSmbMusicAPFileSystemComError aErrorCode)
	{
//i-Keeper12323 ADD-Start manabe
	if(EErrorCodeNone != aErrorCode)
		{
		// OpenDirectoryL()屇傃弌偟偺嵺偵峴偭偨僉乕僀儀儞僩梷惂傪夝彍偡傞
		EnableKeyEvent();
		// 僼僅乕僇僗埵抲偺傾僀僥儉弨旛傪姰椆偵愝掕偡傞
		static_cast<CSmbMusicAPFileMgrListCmd*>(iCmd)->SetReadyFocusedItem(ETrue);
		
//ADD-START PTX824
		//晄惓側僼僅儖僟億僢僾傾僢僾昞帵
		ShowWarningDialogL(R_WARNING_DIALOG_MP03P051);
//ADD-END PTX824
		}
//i-Keeper12323 ADD-End manabe
	}


/**
 * @retval			ESmbPGMusicAPListViewStyleThumbnail		僒儉僱僀儖昞帵
 * @retval			ESmbPGMusicAPListViewStyleTitle			儕僗僩昞帵
 */
TSmbPGMusicAPListViewStyle CSmbMusicAPFileMgrListView::GetListViewStyleL(void)
	{
	RPGPropAgent& propAgent = CAfEnv::Static()->PropAgent();
	
	return SmbPGMusic::ListViewStyleForDataboxL(propAgent);
	}


/**
 * @param[in]		aStyle			儕僗僩儃僢僋僗偺昞帵僗僞僀儖 (僒儉僱僀儖/儕僗僩)
 * @panic			KErrArgument	aStyle偑憐掕奜偺抣偺応崌
 */
void CSmbMusicAPFileMgrListView::SetListViewStyleL(TSmbPGMusicAPListViewStyle aStyle)
	{
	RPGPropAgent& propAgent = CAfEnv::Static()->PropAgent();
	
	switch (aStyle)
		{
	case ESmbPGMusicAPListViewStyleThumbnail:
	case ESmbPGMusicAPListViewStyleTitle:
		SmbPGMusic::SetListViewStyleForDataboxL(propAgent, aStyle);
		break;
	default:
		__ASSERT_DEBUG(EFalse, PANIC(KErrArgument));
		break;
		}
	}


void CSmbMusicAPFileMgrListView::ApplyCurrentListViewStyleL(void)
	{
	// 昞帵僗僞僀儖傪愝掕偡傞
	TSmbMusicAPFileSystemComListPattern listPattern;	// 嵟怴偺昞帵僗僞僀儖
	listPattern = (GetListViewStyleL() == ESmbPGMusicAPListViewStyleThumbnail)
	              ? ESmbMusicAPListPatternListWithThumbnail : ESmbMusicAPListPatternList;
	if (iListBox->DisplayPattern() != listPattern)
		{
		iListBox->SetDisplayPatternL(listPattern);
//TRK8527 9/6 start
		// 儕僗僩儃僢僋僗偺愝掕傪揔梡偡傞
		iListBox->ApplyL();
//TRK8527 9/6 end
		}
	}

//ADD-START PTX824
/**
 * 傾僀僥儉僼僅乕僇僗僙僢僩
 *
 * @panic			EInvalidStatus	CSmbMusicAPFileMgrListView::iListBox偑NULL偺応崌
 */
void CSmbMusicAPFileMgrListView::SetFocusItemL(TUint32 aSongId, TUint aEditPattern)
	{
	//娗棟梡僞僀僩儖曇廤帪
	if(ESmbMusicAPSongInfoEditPatternMgrTitle & aEditPattern)
		{
		// 昞帵僗僞僀儖傪愝掕偡傞
		ApplyCurrentListViewStyleL();
		
//CQ-TRK6898 START PTX824
		ClearDisplayL();
//CQ-TRK6898 END PTX824

		TInt result = iListBox->ListBoxModel().SetFocusItemL(aSongId);
		if(KErrNone != result)
			{
			//儘僌
			}
		else
			{
			// 儕僼儗僢僔儏偵敽偄傾僀僥儉庬暿偵埶懚偡傞僜僼僩僉乕傪僋儕傾偡傞
			ClearSoftKeyInfo();
			}
		}
	}
//ADD-END PTX824

// end of SmbMusicAPFileMgrListView.cpp
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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