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

📄 smbmusicapfilemgrcategoryview.cpp

📁 索爱手机代码
💻 CPP
📖 第 1 页 / 共 3 页
字号:
			// 僉乕僈僀僟儞僗偺乽婡擻乿僉乕傪旕昞帵偡傞 
			iListBox->KeyGuidance()->MakeVisibleKey(ESkonKeyGuidanceSoftKeyLeft, EFalse);	
			}

		// 僉乕僈僀僟儞僗偺寛掕僉乕傪旕昞帵偵偡傞
		iListBox->KeyGuidance()->MakeVisibleKey(ESkonKeyGuidanceSelectKey, EFalse);
		iListBox->KeyGuidance()->DrawNow();
//CQ-TRK8864 ADD-END PTX824

//TRK6558 8/21 start
		// 傾僾儕偑嵟慜柺偺応崌偺傒丆寈崘僟僀傾儘僌傪昞帵偡傞丏(抂枛偑暵偠偰偄傞忬懺偱偼丆奐偄偨帪揰偱昞帵)
		if (iAppUi.IsTopApp() || iAppUi.IsCaseClosed())
//TRK6558 8/21 end
			{
			// 寈崘僟僀傾儘僌傪昞帵偡傞
			TInt resourceId = KErrNone;
			if (localViewType == ETypeNoExtMemoryCategory)
				{
				resourceId = R_WARNING_DIALOG_MP04P017;					// "奜晹儊儌儕偑偁傝傑偣傫"
				}
			else if(localViewType == ETypeUpdatingDbCategory || localViewType == ETypeUpdatingMassDbCategory)
				{
				resourceId = R_WARNING_DIALOG_MP03P042;					// "嬋忣曬庢摼拞偺偨傔昞帵偱偒傑偣傫"
				}
//ADD-START PTX824
//TBD-PTX824
			//儕僜乕僗嫞崌拞偺惂尷夋柺偺応崌
			else if(localViewType == ETypeRequestRecourceNGCategory)
				{
				resourceId = R_WARNING_DIALOG_MP01P077;					// "儕僜乕僗嫞崌拞億僢僾傾僢僾"
				}
			//儊儌儕儌乕僪拞偺惂尷夋柺偺応崌
			else if(localViewType == ETypeMemoryModeBusyCategory)
				{
				resourceId = R_WARNING_DIALOG_MP01P078;					// "儊儌儕儌乕僪拞億僢僾傾僢僾乮壖乯"
				}
			//MTP儌乕僪拞偺惂尷夋柺偺応崌
			else if(localViewType == ETypeMTPModeBusyCategory)
				{
				resourceId = R_WARNING_DIALOG_MP01P078;					// "MTP儌乕僪拞億僢僾傾僢僾乮壖乯"
				}
//ADD-END PTX824
			ShowWarningDialogL(resourceId);
			}

//CQ-TRK8864 DEL-START PTX824
#if 0
		// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍偲晅壛暥帤楍傪愝掕偡傞
//TRK5749 8/4 start
//		SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2446, R_NONE_EXTMEMORY_TITLEBAR_ICON);
		//奜晹儊儌儕偺応崌
		if (localViewType == ETypeNoExtMemoryCategory || localViewType == ETypeUpdatingDbCategory || localViewType == ETypeMemoryModeBusyCategory
		 || localViewType == ETypeMTPModeBusyCategory)
			{
			SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2446, R_EXTMEMORY_TITLEBAR_ICON);
			// 僉乕僈僀僟儞僗偺乽儊儌儕愗懼乿僉乕傪昞帵偡傞
			iListBox->KeyGuidance()->MakeVisibleKey(ESkonKeyGuidanceSoftKeyRight, ETrue);
//ADD-START PTX824
			// 僉乕僈僀僟儞僗偺乽婡擻乿僉乕傪旕昞帵偡傞 
			iListBox->KeyGuidance()->MakeVisibleKey(ESkonKeyGuidanceSoftKeyLeft, EFalse);	
//ADD-END PTX824
			}
		//儕僜乕僗嫞崌拞惂尷夋柺偺応崌	
		else if(localViewType == ETypeRequestRecourceNGCategory)
			{
			//堏峴壜擻僐儞僥儞僣
			SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2863);
			// 僉乕僈僀僟儞僗偺乽儊儌儕愗懼乿僉乕傪旕昞帵偡傞
			iListBox->KeyGuidance()->MakeVisibleKey(ESkonKeyGuidanceSoftKeyRight, EFalse);
//ADD-START PTX824
			// 僉乕僈僀僟儞僗偺乽婡擻乿僉乕傪旕昞帵偡傞 
			iListBox->KeyGuidance()->MakeVisibleKey(ESkonKeyGuidanceSoftKeyLeft, EFalse);	
//ADD-END PTX824
			}
		//杮懱奼挘儊儌儕偺応崌
		else
			{
			SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2446, R_EXTMEMORY_TITLEBAR_ICON);
			// 僉乕僈僀僟儞僗偺乽儊儌儕愗懼乿僉乕傪昞帵偡傞
			iListBox->KeyGuidance()->MakeVisibleKey(ESkonKeyGuidanceSoftKeyRight, ETrue);
//ADD-START PTX824
			// 僉乕僈僀僟儞僗偺乽婡擻乿僉乕傪旕昞帵偡傞 
			iListBox->KeyGuidance()->MakeVisibleKey(ESkonKeyGuidanceSoftKeyLeft, EFalse);	
//ADD-END PTX824
			}
//TRK5749 8/4 start

//DEL-START PTX824
		// 僉乕僈僀僟儞僗偺乽儊儌儕愗懼乿僉乕傪昞帵偡傞
//		iListBox->KeyGuidance()->MakeVisibleKey(ESkonKeyGuidanceSoftKeyRight, ETrue);
//DEL-END PTX824
		// 僉乕僈僀僟儞僗偺寛掕僉乕傪旕昞帵偵偡傞
		iListBox->KeyGuidance()->MakeVisibleKey(ESkonKeyGuidanceSelectKey, EFalse);
#endif
//CQ-TRK8864 DEL-END PTX824

		iViewType = localViewType;
		isUpdated = ETrue;
		}


	// 僐儞僩儘乕儖晹昳偺愝掕傪峴偆
	if (isUpdated)
		{
		// 僉乕僈僀僟儞僗偺愝掕
		SetArrowState();
		
		// 乽奜晹儊儌儕側偟夋柺乿偱側偗傟偽丆儕僗僩儃僢僋僗偺愝掕傪峴偆
//MOD-START PTX824
//		if (iViewType == ETypeMemoryCategory || iViewType == ETypeMsCategory || iViewType == ETypeSdCategory)
		if (iViewType == ETypeMemoryCategory || iViewType == ETypeMsCategory || iViewType == ETypeSdCategory || iViewType == ETypeMassCategory)
//MOD-END PTX824
			{
			// 儕僗僩儃僢僋僗偺愝掕
			ReplaceListBoxItemsL(itemArray, focusIndex);

			CleanupStack::PopAndDestroy(itemArray);
			}
		else	// 乽奜晹儊儌儕側偟夋柺乿偺応崌
			{
			// 儕僗僩儃僢僋僗撪偺傾僀僥儉傪嶍彍偡傞
			iListBox->ClearAllItems();
//			iListBox->DrawNow();
			}
		}
	}

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

	switch (aKeyEvent.iCode)
		{
	case EWcdmaMpKeySelect:							// 寛掕僉乕
	case EWcdmaMpKeyRight:							// 塃栴報僉乕
		{
		TInt index = iListBox->CurrentItemIndex();
		// 慖戰偝傟偨傾僀僥儉偑婸搙昞帵偺応崌偺傒丆埲壓偺僐儅儞僪傪敪峴偡傞
		if (index >= 0 && !iListBox->IsItemDisable(index))
			{
			switch (index)
				{
			case 0:										// 1斣栚偺傾僀僥儉偑慖戰
				iAppUi.HandleCommandL(ECmdListItemIndex0);
				return EKeyWasConsumed;
			case 1:										// 2斣栚偺傾僀僥儉偑慖戰
				iAppUi.HandleCommandL(ECmdListItemIndex1);
				return EKeyWasConsumed;
			case 2:										// 3斣栚偺傾僀僥儉偑慖戰
				iAppUi.HandleCommandL(ECmdListItemIndex2);
				return EKeyWasConsumed;
//ADD-START PTX824
			case 3:										// 4斣栚偺傾僀僥儉偑慖戰
				iAppUi.HandleCommandL(ECmdListItemIndex3);
				return EKeyWasConsumed;
//ADD-END PTX824
			default:									// 傾僀僥儉偑懚嵼偟側偄応崌 (嬻儕僗僩)
				break;
				}
			}
		}
		break;
//MOD-START PTX824
	case EWcdmaMpKeyLeft:							// 嵍栴報僉乕
	case EWcdmaMpKeyClear:							// 僋儕傾僉乕
		// 儕僜乕僗嫞崌拞惂尷夋柺埲奜偐偮巕婲摦偺応崌偼傾僾儕廔椆
		if ((iViewType != ETypeRequestRecourceNGCategory) && (iAppUi.ChildStartUp()))
			{
			// 傾僾儕廔椆僐儅儞僪捠抦
			iAppUi.ReturnClearPreviousAppL();			
			}
		// 儊儌儕慖戰夋柺埲奜偐偮儊僀儞僾儗僀儎乕偐傜偺婲摦帪/儕僜乕僗嫞崌拞惂尷夋柺帪
		else if((iViewType != ETypeMemoryCategory) && iAppUi.HasStartedFromMainPlayerApp()
				|| (iViewType == ETypeRequestRecourceNGCategory))
//		else if((CurrentArrowState() & ESkonKeyGuidanceArrowLeft))	// 嵍栴報僉乕偑桳岠
			{
			// 慜夋柺偵慗堏
			iAppUi.HandleCommandL(ECmdBackView);
			}
		else													// 嵍栴報僉乕偑柍岠
			{
			if (EWcdmaMpKeyClear == aKeyEvent.iCode)	// 僋儕傾僉乕墴壓偺応崌
				{
				// 傾僾儕廔椆僐儅儞僪捠抦
				iAppUi.ReturnClearPreviousAppL();
				}
			else										// 嵍栴報僉乕
				{
				//壗傕張棟偟側偄
				break;
				}
			}
		return EKeyWasConsumed;
//MOD-END PTX824
	default:
		break;		
		}

	return res;
	}


/**
 * @param[in]		aResult				僋儘乕僘寢壥
 * @param[in]		aDialog				僋儘乕僘偟偨僟僀傾儘僌
 * @param[in]		aDialogResourceId	僋儘乕僘偟偨僟僀傾儘僌偺儕僜乕僗ID
 */
void CSmbMusicAPFileMgrCategoryView::HandleCloseEventImplL(TInt aResult, CSkonDialogBase* aDialog, TInt aDialogResourceId)
	{
	// 僋儘乕僘偟偨僟僀傾儘僌偑恑捇僟僀傾儘僌偺応崌
	if (aDialog == iProgressDialog)
		{
//TRK10589 10/1 start
		CSmbExtMemWatcher::TType memoryType = CSmbExtMemWatcher::ENone;
		CSmbMusicAPFileMgrAppUi::TMemoryState memoryState = CSmbMusicAPFileMgrAppUi::EUnMounted;
//TRK10589 10/1 end
		
		switch (aDialogResourceId)
			{
		case R_PROGRESS_DIALOG_MP03P046:		// 恑捇僟僀傾儘僌(SD僇乕僪撉崬拞)
		case R_PROGRESS_DIALOG_MP03P047:		// 恑捇僟僀傾儘僌(儊儌儕乕僗僥傿僢僋撉崬拞)
//TRK10589 10/1 start
//			iAppUi.HandleCommandL(ECmdShowUpdatingDbCategoryView);		// DB峔抸拞偺惂尷夋柺偵慗堏
			// DB峔抸偑奐巒偟偰偄傞応崌丆DB峔抸拞偺惂尷夋柺偵慗堏偡傞
//			memoryType  = (aDialogResourceId == R_PROGRESS_DIALOG_MP03P047) ? CSmbExtMemWatcher::EMs : CSmbExtMemWatcher::ESd;
			memoryType  = CSmbExtMemWatcher::ESd;
			memoryState = iAppUi.CheckMemoryStateL(memoryType);
			if (memoryState == CSmbMusicAPFileMgrAppUi::EDbSyncUpdate)
				{
				iAppUi.HandleCommandL(ECmdShowUpdatingDbCategoryView);		// DB峔抸拞偺惂尷夋柺偵慗堏
				}			
//TRK10589 10/1 end
			break;
			}
		}
//ADD-START PTX824
	// 僋儘乕僘偟偨僟僀傾儘僌偑慖戰僟僀傾儘僌偺応崌
	if (aDialog == iSelectionDialog)
		{
		if (0 == aResult)		// 慖戰僟僀傾儘僌忋偱乽偼偄乿偑慖戰偝傟偨応崌
			{
			switch (aDialogResourceId)
				{
			case R_SELECTION_DIALOG_MP03P050_WMA:		// 慖戰僟僀傾儘僌(WMA堦妵嶍彍)
				iAppUi.HandleCommandL(ECmdWMAFormat);
				break;
			case R_SELECTION_DIALOG_MP03P050_AAD:		// 慖戰僟僀傾儘僌(AAD堦妵嶍彍)
				iAppUi.HandleCommandL(ECmdAADFormat);
				break;
			default:
				break;
				}
			}
		}
//ADD-END PTX824
	}


/**
 * @retval	ESkonKeyGuidanceArrowLeft	嵍栴報僉乕傪昞帵
 * @retval	ESkonKeyGuidanceArrowRight	塃栴報僉乕傪昞帵
 */
TInt CSmbMusicAPFileMgrCategoryView::CurrentArrowState(void) const
	{
	return iArrowState;
	}


/**
 * 僉乕僈僀僟儞僗偺嵍塃僉乕偺昞帵桳柍傪敾掕偟丆 iArrowState 偵愝掕偡傞丏
 */
void CSmbMusicAPFileMgrCategoryView::SetArrowState()
	{
	iArrowState = ESkonKeyGuidanceArrowRight;

	/* 乽儊儌儕堦棗乿傪昞帵偟偨偙偲偑偁傝丆偐偮丆
	 * 尰夋柺偑乽僼僅儖僟慖戰夋柺(儊儌儕乕僗僥傿僢僋/SD僇乕僪)乿傑偨偼乽奜晹儊儌儕側偟乿偺応崌偼丆
	 * 嵍栴報僉乕偱乽儊儌儕夋柺乿偵慗堏偝偣傞偨傔丆嵍栴報僉乕傪桳岠偵偡傞丏
	 */
//MOD-START PTX824
//	if (iViewType != ETypeMemoryCategory && iAppUi.HasStartedFromMainPlayerApp())
	if (((iViewType != ETypeMemoryCategory) && iAppUi.HasStartedFromMainPlayerApp()) || iAppUi.ChildStartUp())
//MOD-END PTX824
		{
		iArrowState |= ESkonKeyGuidanceArrowLeft;
		}

	/* 尰夋柺偑乽奜晹儊儌儕側偟夋柺乿偺応崌丆
	 * 傑偨偼丆慖戰偝傟偨傾僀僥儉偑敿婸搙昞帵偺応崌丆
	 * 塃栴報僉乕傪柍岠偵偡傞丏
	 */
//MOD-START PTX824
//	if (iViewType == ETypeNoExtMemoryCategory || iViewType == ETypeUpdatingDbCategory
//	    || (iListBox->NumberOfItems() > 0 && iListBox->IsItemDisable(iListBox->CurrentItemIndex())))
	if (iViewType == ETypeNoExtMemoryCategory || iViewType == ETypeUpdatingDbCategory || iViewType == ETypeUpdatingMassDbCategory
	    || iViewType == ETypeRequestRecourceNGCategory || iViewType == ETypeMemoryModeBusyCategory || iViewType == ETypeMTPModeBusyCategory
	    || (iListBox->NumberOfItems() > 0 && iListBox->IsItemDisable(iListBox->CurrentItemIndex())))
//MOD-END PTX824
		{
		iArrowState &= ~ESkonKeyGuidanceArrowRight;
		}
	}
		

/**
 * 儕僗僩儃僢僋僗偺傾僀僥儉傪抲偒姺偊傞丏
 *
 * @param[in]		aItemArray			儕僗僩昞帵懳徾偺儕僗僩傾僀僥儉
 * @param[in]		aDefaultItemIndex	弶婜僼僅乕僇僗埵抲
 */
void CSmbMusicAPFileMgrCategoryView::ReplaceListBoxItemsL(CDesCArrayFlat* aItemArray, TInt aDefaultItemIndex)
	{
	iListBox->SetDisableChangeNow(ETrue);

	iListBox->ClearAllItems();
	iListBox->AppendItemL(aItemArray);

	iListBox->SelectItemL(aDefaultItemIndex);

	iListBox->HandleItemRemovalAndAdditionL(0, EDrawNow);

	iListBox->KeyGuidance()->MakeVisibleKey(ESkonKeyGuidanceSelectKey, ETrue);
	iListBox->KeyGuidance()->DrawNow();	

	// 僄儔乕側偳偑偁傟偽僟僀傾儘僌傪昞帵偡傞
	ShowDialogIfErrorL();

	iListBox->SetDisableChangeNow(EFalse);
	iListBox->DrawNow();
	}


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

⌨️ 快捷键说明

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