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

📄 smbmusicapfilemgrviewbase.cpp

📁 索爱手机代码
💻 CPP
📖 第 1 页 / 共 3 页
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
/**
 * @file  SmbMusicAPFileMgrViewBase.cpp
 * @brief 儈儏乕僕僢僋僼傽僀儖娗棟傾僾儕働乕僔儑儞View儀乕僗僋儔僗
 */
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅			|曄峏幰 	|撪梕
//--------------+-----------+-------------------------------------------
//2006/07/04	|SDNA挿旜   |怴婯嶌惉
//2006/07/06    |SDNA挿旜   |~CSmbMusicAPFileMgrViewBase()傪廋惓
//2006/07/06    |SDNA挿旜   |ViewCmdL()偺僷僯僢僋僐乕僪傪EInvalidStatus偵曄峏
//2006/07/06    |SDNA挿旜   |ShowSelectionDialogL()偵偍偄偰擟堄偺傾僀僐儞偺傒傪昞帵偱偒傞傛偆偵廋惓
//2006/07/06    |SDNA挿旜   |ShowConfirmDialogL()偺晄梫側僐儊儞僩傪嶍彍
//2006/07/06    |SDNA挿旜   |ProgressDialog()傪捛壛
//2006/07/07    |SDNA挿旜   |弶婜壔儕僗僩偵iSelectionDialog(NULL),iConfirmDialog(NULL), iWarningDialog(NULL), iProgressDialog(NULL)傪捛壛
//2006/07/11    |SDNA挿旜   |僐乕僨傿儞僌婯栺忋偺廋惓
//              |           |  - ViewCmdL()ViewCmd()偵柤徧傪曄峏
//              |           |  - _L()儅僋儘偺攑巭
//2006/07/13    |SDNA挿旜   |恑捇僟僀傾儘僌昞帵(僆僽僓乕僶巜掕側偟斉)傪捛壛 (ShowProgressDialogL())
//2006/07/13    |SDNA挿旜   |懳墳傾僀僐儞傪捛壛 (CreateDialogMessageLC())
//2006/07/13    |SDNA挿旜   |CloseDialog()傪捛壛
//2006/07/24    |SDNA挿旜   |傾僀僐儞旕昞帵偵懳墳 (CreateDialogMessageLC())
//2006/07/26    |SDNA挿旜   |HandleCloseEventL()廔椆屻偵僟僀傾儘僌傪徚嫀偡傞僔乕働儞僗偵曄峏
//              |           |  - 僟僀傾儘僌昞帵慜偵屆偄僟僀傾儘僌傪嶍彍偡傞傛偆偵曄峏 (ShowXXXDialogL())
//              |           |  - CloseDialog()傪曄峏
//              |           |  - ProgressDialog()傪曄峏
//2006/07/27    |SDNA挿旜   |僋儕傾僉乕墴壓帪偵堏摦/嶍彍張棟傪拞抐偡傞傛偆偵廋惓 (TRK4943)
//              |           |  - RequestProgressDialogL()偺廋惓
//2006/07/28    |SDNA挿旜   |UpdateProgress()傪廋惓
//2006/08/03    |SDNA挿旜   |CSmbMMIconCache()偺懼傢傝偵CSmbMusicAPFileSystemComIconCache()傪巊梡
//2006/08/10    |SDNA挿旜   |奜晹儊儌儕忋偺巕婲摦傾僾儕昞帵拞偵丆奜晹儊儌儕敳嫀屻偵儊儌儕側偟夋柺偵慗堏偡傞張棟傪捛壛 (TRK5992)
//              |           |  - 巕婲摦傾僾儕偐傜偺恊暅婣偺応崌偼丆CSmbMusicAPFileMgrAppUi::iCurrentChildAppUid傪儕僙僢僩 (DoViewActivatedL())
//2006/08/21    |SDNA挿旜   |僼傽僀儖娗棟傾僾儕偑僶僢僋僌儔儞僪帪丆寈崘僟僀傾儘僌傪昞帵偟側偄傛偆廋惓 (TRK6558)
//              |           |  - DoViewActivatedL(), ShowWarningDialogL()傪廋惓
//              |           |  - ViewDeactivated()傪捛壛
//2006/08/31    |SDNA挿旜   |CloseAndDeleteDialog()傪廋惓
//2006/09/01    |SDNA挿旜   |僞僗僋愗懼偵傛傝僨乕僞BOX撪儕僗僩儃僢僋僗傪儕僼儗僢僔儏偡傞婡擻傪捛壛 (TRK5537)
//              |           |  - ViewDeactivated()傪廋惓
//2006/09/06    |SDNA挿旜   |僉乕僀儀儞僩梷惂張棟偵傕娭傢傜偢價儏乕僐儅儞僪傪梷惂偟偰偄偨偺傪嶍彍 (TRK8489)
//2006/09/11    |SDNA挿旜   |CSmbMusicAPLibProgressDialog偐傜CSmbMusicAPFileMgrProgressDialog偵曄峏 (ShowProgressDialogL(), ProgressDialog())
//2006/09/12    |SDNA挿旜   |僼傽僀儖堏摦(miniSD傊/杮懱傊)帪偵丆僾儘僌儗僗僶乕偺恑捇傪恑傔傞婡擻傪捛壛 (TRK8562)
//              |           |  - StartUpdatingProgress()傪捛壛
//2006/09/13    |SDNA挿旜   |TRK8489傪廋惓撪梕傪攋婞
//2006/09/16    |SDNA挿旜   |儘僌弌椡張棟偺曄峏
//2006/09/23    |SDNA挿旜   |CSmbMusicAPFileMgrProgressDialog偐傜CSmbMusicAPLibProgressDialogEx偵曄峏
//2006/09/26    |SDNA挿旜   |CSmbMusicAPFileSystemComIconCache()偺懼傢傝偵CSmbMusicAPLibIconCache()傪巊梡
//2006/09/26    |SDNA挿旜   |抂枛僋儘乕僘忬懺偱偼妋擣/寈崘僟僀傾儘僌傪昞帵偝偣偢偵抂枛僆乕僾儞帪偵昞帵偡傞廋惓
//              |           |  - DoViewActivatedL(), ShowConfirmDialogL(), ShowWarningDialogL()傪曄峏
//2006/09/26    |SDNA挿旜   |僞僗僋愗懼敪惗敾掕儘僕僢僋傪廋惓(抂枛奐暵忬懺傪僠僃僢僋) (ViewDeactivated())
//2006/09/29    |SDNA挿旜   |僼傽僀儖娗棟偺嵟慜柺張棟偺廋惓
//              |           |  - DoViewActivatedL()傪廋惓
//              |           |  - ViewDeactivated()傪嶍彍
//2006/10/03    |SDNA挿旜   |堦嬋嵞惗僾儗僀儎乕婲摦拞偺奜晹儊儌儕敳嵎帪偵丆僼僅儖僟慖戰夋柺偵慗堏偡傞傛偆廋惓 (TRK10800)
//              |           |  - DoViewActivatedL()傪廋惓
//2006/10/04    |SDNA挿旜   |僐乕僨傿儞僌婯栺忋偺廋惓
//2006/10/06    |SDNA挿旜   |巕婲摦傾僾儕婲摦拞偵奜晹儊儌儕敳嫀偝傟偨応崌丆恊暅婣捈屻偵夋柺慗堏偡傞僔乕働儞僗偵曄峏
//              |           |  - DoViewActivatedL()傪廋惓
//2006/10/16    |SDNA挿旜   |儘僌僒乕僶傪僐儞僗僩儔僋僞偐傜庢摼偟側偄傛偆偵曄峏
//2006/10/17    |SDNA挿旜   |恑捇僟僀傾儘僌僋儘乕僘帪偵傾僯儊乕僔儑儞傪掆巭偡傞傛偆偵廋惓 (TRK10140傛傝)
//              |           |  - HandleCloseEventL()傪曄峏, HandleCloseEventImplL()傪捛壛
//2006/10/17    |SDNA挿旜   |CloseDialog()偺堷悢傪void宆偐傜CSmbMusicAPLibProgressDialogEx::TCloseTime宆偵曄峏 (CloseDialog())
//2006/10/19    |SDNA挿旜   |審悢傪昞帵偡傞僟僀傾儘僌偵偰丆審悢偑晧偺応崌偵傾僾儕偑廔椆偟側偄傛偆廋惓 (TRK11845)
//              |           |  - ShowSelectionDialogL(), ShowConfirmDialogL()傪廋惓
//PTX824--------+-----------+-------------------------------------------
//2007/03/08    |SEMC崃绮   |傾僾儕嫞崌FW嶍彍
//2007/03/19    |SEMC崃绮   |儕僜乕僗嫞崌幚憰
//2007/03/29    |SEMC崃绮   |慖戰僟僀傾儘僌傪捛壛
//--------------+-----------+-------------------------------------------
//PTX825
//2007/06/29	|SDNA彑枔	| 拝怣壒愝掕懳墳

#include <SmbAfWordingFormatter.h>
#include <DataBox.mbg>
#include <Music.mbg>

#include "SmbMusicAPLib.h"
#include "SmbMusicAPFileMgrViewBase.h"
#include "SmbMusicAPFileMgrUtility.h"
#include "SmbMusicAPFIleMgrDebugLog.h"
#include "SmbMusicAPFileMgr.hrh"
#include <SmbMusicAPFileMgrExternalInterface.h>
#include <SmbMusicAPSinglePlayerExternalInterface.h>
#include <SmbMusicAPSongInfoExternalInterface.h>

#include <SmbAfWording.rsg>
#include <SmbMusicAPFileMgr.rsg>

//CQ-TRK4558 ADD-START PTX824
#include <SmbAfEnv.h>
#include <SmbLaClient.h>
//CQ-TRK4558 ADD-END PTX824

USING_NAMESPACE_SEMCJ


/**
 * @param[in]		aViewParam			價儏乕僋儔僗 僷儔儊乕僞峔憿懱
 * @param[in]		aAppUi				傾僾儕働乕僔儑儞UI
 */
CSmbMusicAPFileMgrViewBase::CSmbMusicAPFileMgrViewBase(const TAfViewParam& aViewParam, CSmbMusicAPFileMgrAppUi& aAppUi)
	:CSmbAfView(aViewParam), iAppUi(aAppUi), iCmd(NULL), iSelectionDialog(NULL),
	 iConfirmDialog(NULL), iWarningDialog(NULL), iProgressDialog(NULL),iSelectionCancelDialog(NULL),
	 iInhibitsKeyEvent(EFalse), iIsActiveProgressDialog(EFalse)
	{
	//
	}


/**
 * 僐儅儞僪僆僽僕僃僋僩偺嶍彍偍傛傃奺儊儞僶曄悢偺嶍彍傪峴偆丏
 */
CSmbMusicAPFileMgrViewBase::~CSmbMusicAPFileMgrViewBase()
	{
	delete iCmd;

	delete iSelectionDialog;
	delete iConfirmDialog;
	delete iWarningDialog;
	delete iProgressDialog;
//ADD-START PTX824
	delete iSelectionCancelDialog;
//ADD-END PTX824
	}


/**
 * @param[in]		aCmd				價儏乕僐儅儞僪
 */
void CSmbMusicAPFileMgrViewBase::RegistCmd(CSmbMusicAPFileMgrCmdBase* aCmd)
	{
	iCmd = aCmd;
	}

//CQ-TRK4558 ADD-START PTX824
/**
 * @param[in]		aViewId				屇傃弌偟尦價儏乕ID
 * @param[in]		aCustomMessageId	儊僢僙乕僕ID
 * @param[in]		aCustomMessage		儊僢僙乕僕僶僢僼傽
 * @leave			res					僼僅乕僇僗愝掕偵幐攕偟偨応崌
 */
void CSmbMusicAPFileMgrViewBase::ViewActivatedL(const TVwsViewId& aPrevViewId, TUid aCustomMessageId, const TDesC8& aCustomMessage)
	{
	if (aCustomMessageId == KSmbMusicAPFileMgrStartUid)		// 儈儏乕僕僢僋儊僀儞僾儗僀儎乕偐傜偺婲摦
		{
		iSmbAfEnv.SmbLaSession().BringToForeground(KLaBringNormal);       // 捠忢昞帵
		}

	CSmbAfView::ViewActivatedL(aPrevViewId, aCustomMessageId, aCustomMessage);
	}
//CQ-TRK4558 ADD-END PTX824

/**
 * @param[in]		aViewId				屇傃弌偟尦價儏乕ID
 * @param[in]		aCustomMessageId	儊僢僙乕僕ID
 * @param[in]		aCustomMessage		儊僢僙乕僕僶僢僼傽
 * @leave			res					僼僅乕僇僗愝掕偵幐攕偟偨応崌
 */
void CSmbMusicAPFileMgrViewBase::DoViewActivatedL(const TVwsViewId& aViewId,
                                                  TUid aCustomMessageId,
                                                  const TDesC8& aCustomMessage)
	{
	OUTPUT_FUNC;
	OUTPUT_LOG1("aCustomMessageId: 0x%x", aCustomMessageId);
	// 傾僋僔儑儞僐儞僩儘乕儔僆僽僓乕僶傪傾僋僥傿僽價儏乕僐儅儞僪偵愝掕偡傞丏
	iCmd->SetControllerObserver();

	// 價儏乕僐儅儞僪傪巊梡壜偵偡傞
	iCmd->EnableViewCommand();

	// 巕婲摦傾僾儕偐傜偺恊暅婣偺応崌偼丆CSmbMusicAPFileMgrAppUi::iCurrentChildAppUid傪儕僙僢僩偡傞
	if (aCustomMessage != (TDesC8)KNullDesC8)
		{
		const TLaViewParam* param;
		param = reinterpret_cast<const TLaViewParam *>(aCustomMessage.Ptr());
		if (param->iViewId.iAppUid != TUid::Uid(0)
		    && param->iViewId.iAppUid == iAppUi.CurrentChildAppUid())
			{
			iAppUi.ResetCurrentChildAppUid();
			}

//TRK10800 10/3 start
		// 巕婲摦傾僾儕(僨乕僞BOX曐懚傾僾儕傪彍偔)婲摦拞偵奜晹儊儌儕偑敳嫀偝傟偨応崌丆奜晹儊儌儕偺僼僅儖僟慖戰夋柺偵慗堏偡傞丏
		if (param->iViewId.iAppUid == KSmbMusicAPSinglePlayerUid	// 堦嬋嵞惗僾儗僀儎乕
		    || param->iViewId.iAppUid == KSmbMusicAPSongInfoUid)	// 徻嵶忣曬昞帵傾僾儕
			{
			if (iAppUi.HasUnMountedMemory())	// 奜晹儊儌儕偑敳嫀偝傟偨応崌
				{
//CQ-TRK9849 DEL-START PTX824
//				MakeVisible(EFalse);								// 偙偺View傪旕昞帵偵偡傞
//CQ-TRK9849 DEL-END PTX824
				iCmd->HandleViewCommandL(ECmdShowExtMemoryView);	// 僼僅儖僟慖戰夋柺偵慗堏偡傞
				return;
				}
//ADD-START PTX824
			else if (iAppUi.HasMemoryModeResourceNG())	// 儊儌儕儌乕僪儕僜乕僗夝曻偝傟偨応崌
				{
				// 儊儌儕儌乕僪拞惂尷夋柺偵慗堏
				MakeVisible(EFalse);								// 偙偺View傪旕昞帵偵偡傞
				iCmd->HandleViewCommandL(ECmdShowMemoryModeBusyView);	// 儊儌儕儌乕僪拞惂尷夋柺偵慗堏
				return;
				}
			else if (iAppUi.HasMTPModeResourceNG())	// MTP儌乕僪儕僜乕僗夝曻偝傟偨応崌
				{
				// 儊儌儕儌乕僪拞惂尷夋柺偵慗堏
				MakeVisible(EFalse);								// 偙偺View傪旕昞帵偵偡傞
				iCmd->HandleViewCommandL(ECmdShowMTPModeBusyView);	// MTP儌乕僪拞惂尷夋柺偵慗堏
				return;
				}
			else if (iAppUi.HasResourceNG())	// SDBind儕僜乕僗夝曻偝傟偨応崌
				{
				// 儕僜乕僗嫞崌惂尷夋柺偵慗堏
//CQ-TRK9849 DEL-START PTX824
//				MakeVisible(EFalse);								// 偙偺View傪旕昞帵偵偡傞
//CQ-TRK9849 DEL-END PTX824
				iCmd->HandleViewCommandL(ECmdShowRequestResourceNGView);	// 儕僜乕僗嫞崌惂尷夋柺偵慗堏
				return;
				}
//ADD-END PTX824
			}
//TRK10800 10/3 end
		}

//TRK5234 7/31 start
	// 巕婲摦傾僾儕偑廔榖僉乕墴壓偵傛傝廔椆偟偨応崌丏傾僾儕傪廔椆偡傞
	if (aCustomMessageId == KLaReturnOnHookUid)	
		{
		iAppUi.HandleOnHookL();
		return;
		}
//TRK5234 7/31 start

	// 乽抂枛僆乕僾儞帪偵昞帵偡傞僟僀傾儘僌乿傪昞帵偡傞
	if (!iAppUi.IsCaseClosed() && iReservedDialog != NULL)
		{
		iReservedDialog->ShowL();
		iReservedDialog = NULL;
		}

	// 攈惗僋儔僗偺DoViewActivatedL傪屇傃弌偡
	DoViewActivatedImplL(aViewId, aCustomMessageId, aCustomMessage);
	}


/**
 * @retval	KErrNone	僼傽僀儖娗棟傾僾儕婲摦嫋壜
 * @retval	KErrGeneral	僼傽僀儖娗棟傾僾儕婲摦晄嫋壜
 */
//TInt CSmbMusicAPFileMgrViewBase::NotifyStartFileMgrAppL(void)
//	{
	// 嫞崌娗棟僼儗乕儉儚乕僋偵傾僾儕婲摦傪捠抦
//	TSmbRscMgrAppResult result = ESmbRscMgrAppResultErr;
//	CArrayFixFlat<TUid>* applist = NULL;
//	TSmbRscMgrRes res = ESmbRscMgrResultNG;
//	CSmbRscMgrAppClient& rscMgrAppClient = iAppUi.RscMgrAppClient();

//	res = rscMgrAppClient.NotifyStartAppL(KSmbMusicAPFileMgrUid, ETrue, result, applist);
	// NotifyStartAppL()偺栠傝抣偵懳偡傞僄儔乕張棟
//	if (res != ESmbRscMgrResultOK)
//		{
//		OUTPUT_LOG1_ERROR("CSmbRscMgrAppClient::NotifyStartAppL(): %d", res);
		//儕乕僽張棟
//		User::Leave(res);
//		}
	// NotifyStartAppL()偺堷悢偵懳偡傞張棟
//	if (result == ESmbRscMgrAppResultOK						// 婲摦嫋壜(懠傾僾儕廔椆側偟)
//	    || result == ESmbRscMgrAppResultOKwithKillApp		// 婲摦嫋壜(懠傾僾儕廔椆偁傝)
//	    || result == ESmbRscMgrAppResultErrMultiple)		// 擇廳捠抦僄儔乕(婲摦捠抦憲怣嵪傒)
//		{
//		OUTPUT_LOG1_MUST("CSmbRscMgrAppClient::NotifyStartAppL(): %d", result);
		// 僼傽僀儖娗棟傾僾儕婲摦嫋壜
//		return KErrNone;
//		}
//	else
//		{
//		OUTPUT_LOG1_ERROR("CSmbRscMgrAppClient::NotifyStartAppL(): %d", result);
		// 僼傽僀儖娗棟傾僾儕婲摦晄嫋壜
//		return KErrGeneral;
//		}
//	}

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

	if (aType != EEventKey)
		{
		return EKeyWasNotConsumed;
		}

	// 僉乕僀儀儞僩梷惂拞側傜偽丆EKeyWasConsumed傪曉偡丏
	if (iInhibitsKeyEvent)
		{
		OUTPUT_LOG2_MUST("aKeyEvent.iCode: 0x%x, iInhibitsKeyEvent: %d", aKeyEvent.iCode, iInhibitsKeyEvent);
		
		return EKeyWasConsumed;
		}

	// 攈惗僋儔僗偺OfferKeyEvent傪屇傃弌偡
	res = OfferKeyEventImplL(aKeyEvent, aType);
	
	if (res != EKeyWasConsumed)
		{	
		// 悢帤僉乕側偳昗弨揑側張棟偱椙偄応崌偼 CAfView 偵張棟傪傑偐偣傞丏
		// 偙偺屇弌偟傪嶍彍偟側偄偙偲丏
//MOD-START PTX824
//		res = CAfView::OfferKeyEventL(keyEvent, aType);
		res = CSmbAfView::OfferKeyEventL(keyEvent, aType);
		}
	
	return res;
	}


/**
 * @note		嶲徠宆偱曉媝偡傞偨傔丆昁偢 RegistCmd() 幚峴屻偵庢摼偡傞偙偲丏	
 * @return		價儏乕僐儅儞僪
 * @panic		EInvalidStatus		CSmbMusicAPFileMgrCmdBase::iCmd 偑NULL偺応崌
 */
CSmbMusicAPFileMgrCmdBase& CSmbMusicAPFileMgrViewBase::ViewCmd(void)
	{
	__ASSERT_ALWAYS(iCmd, PANIC(EInvalidStatus));

	return *iCmd;
	}

/**
 * @return	傾僾儕働乕僔儑儞View僞僀僾
 */
TSmbMusicAPFileMgrViewType CSmbMusicAPFileMgrViewBase::ViewType(void)
	{
	return iViewType;
	}


/**
 * @param[in]		aResourceId		昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
 * @param[in]		aCount			屄暿偺儊僢僙乕僕(悢抣)
 */
void CSmbMusicAPFileMgrViewBase::ShowSelectionDialogL(TInt aResourceId, TInt aCount/* = KSmbMusicAPFileMgrInvalidCount*/)
	{
	CSmbMusicAPFileMgrViewBase::ShowSelectionDialogL(this, aResourceId, aCount);
	}
		
	
/**
 * @param[in]		aObserver		捠抦懳徾偺僆僽僓乕僶僆僽僕僃僋僩
 * @param[in]		aResourceId		昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
 * @param[in]		aCount			屄暿偺儊僢僙乕僕(悢抣)
 */
void CSmbMusicAPFileMgrViewBase::ShowSelectionDialogL(MSkonDialogBaseObserver* aObserver, TInt aResourceId, TInt aCount/* = KSmbMusicAPFileMgrInvalidCount*/)
	{
	// 慖戰僟僀傾儘僌僋儔僗傪惗惉偡傞
	delete iSelectionDialog;
	iSelectionDialog = new(ELeave) CSkonSelectionDialog();

	// 儕僜乕僗傪撉傒崬傓
	iSelectionDialog->PrepareL(aResourceId);
//DEL-START PTX824	
//	CCoeControl* control = iSelectionDialog;
//	CSkonTextLabel& label = *static_cast<CSkonTextLabel*>(control->ComponentControl(0));
//DEL-END PTX824
	if (aCount != KSmbMusicAPFileMgrInvalidCount)
		{
//TRK11845 10/19 start
		aCount = (aCount > 0) ? aCount : 0;		// aCount偑晧偺応崌丆SmbAfWordingFormatter::FormatLC()偱堎忢敪惗
//TRK11845 10/19 end
//MOD-START PTX824
//		HBufC* message = SmbAfWordingFormatter::FormatLC(*label.Text(), aCount);
		HBufC* message = SmbAfWordingFormatter::FormatLC(*iSelectionDialog->Text(), aCount);
//MOD-END PTX824
		iSelectionDialog->SetTextL(*message);
		CleanupStack::PopAndDestroy(message);		
		}
		
	// 僆僽僓乕僶傪僙僢僩偡傞
	iSelectionDialog->SetDialogObserver(aObserver);
	
	// 儌乕僪儗僗昞帵偡傞
	iSelectionDialog->ShowL();

	// 僟僀傾儘僌偺儕僜乕僗ID傪愝掕偡傞
	iDialogResourceId = aResourceId;
	}
	

/**
 * @param[in]		aResourceId		昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
 * @param[in]		aType			傾僀僐儞庬暿
 * @param[in]		aMessage		屄暿偺儊僢僙乕僕(暥帤楍)
 * @note 			捠抦懳徾偺僆僽僓乕僶僆僽僕僃僋僩偼this偲側傞丏
 */
void CSmbMusicAPFileMgrViewBase::ShowSelectionDialogL(TInt aResourceId, TSmbMusicAPFileMgrIconType aType, const TDesC& aMessage/* = KNullDesC*/)
	{
	CSmbMusicAPFileMgrViewBase::ShowSelectionDialogL(this, aResourceId, aType, aMessage);
	}


/**
 * @param[in]		aObserver		捠抦懳徾偺僆僽僓乕僶僆僽僕僃僋僩
 * @param[in]		aResourceId		昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
 * @param[in]		aType			傾僀僐儞庬暿
 * @param[in]		aMessage		屄暿偺儊僢僙乕僕(暥帤楍)
 */
void CSmbMusicAPFileMgrViewBase::ShowSelectionDialogL(MSkonDialogBaseObserver* aObserver, TInt aResourceId,
                                                      TSmbMusicAPFileMgrIconType aType, const TDesC& aMessage/* = KNullDesC*/)
	{
	// 慖戰僟僀傾儘僌僋儔僗傪惗惉偡傞
	delete iSelectionDialog;
	iSelectionDialog = new(ELeave) CSkonSelectionDialog();

	// 儕僜乕僗傪撉傒崬傓
	iSelectionDialog->PrepareL(aResourceId);
//MOD-START PTX824	
//	CCoeControl* control = iSelectionDialog;
//	CSkonTextLabel& label = *static_cast<CSkonTextLabel*>(control->ComponentControl(0));
//	CSkonCombinedText* text = CreateDialogMessageLC(*label.Text(), aType, aMessage);
	CSkonCombinedText* text = CreateDialogMessageLC(*iSelectionDialog->Text(), aType, aMessage);
	iSelectionDialog->SetCombinedTextL(text);
	CleanupStack::Pop(text);
//MOD-END PTX824	
	// 僆僽僓乕僶傪僙僢僩偡傞
	iSelectionDialog->SetDialogObserver(aObserver);

⌨️ 快捷键说明

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