?? smbmusicapfilemgrviewbase.cpp
字號(hào):
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
/**
* @file SmbMusicAPFileMgrViewBase.cpp
* @brief 儈儏乕僕僢僋僼傽僀儖娗棟傾僾儕働乕僔儑儞View儀乕僗僋儔僗
*/
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔(dān)晅 |曄峏幰 |撪梕
//--------------+-----------+-------------------------------------------
//2006/07/04 |SDNA挿旜 |怴婯嶌惉
//2006/07/06 |SDNA挿旜 |~CSmbMusicAPFileMgrViewBase()傪廋惓
//2006/07/06 |SDNA挿旜 |ViewCmdL()偺僷僯僢僋僐乕僪傪EInvalidStatus偵曄峏
//2006/07/06 |SDNA挿旜 |ShowSelectionDialogL()偵偍偄偰擟堄偺傾僀僐儞偺傒傪昞帵偱偒傞傛?zhèn)蓮C惓
//2006/07/06 |SDNA挿旜 |ShowConfirmDialogL()偺晄梫側(cè)僐儊儞僩傪嶍彍
//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挿旜 |恑捇僟僀傾儘僌昞帵(僆僽僓乕僶巜掕側(cè)偟斉)傪捛壛 (ShowProgressDialogL())
//2006/07/13 |SDNA挿旜 |懳墳傾僀僐儞傪捛壛 (CreateDialogMessageLC())
//2006/07/13 |SDNA挿旜 |CloseDialog()傪捛壛
//2006/07/24 |SDNA挿旜 |傾僀僐儞旕昞帵偵懳墳 (CreateDialogMessageLC())
//2006/07/26 |SDNA挿旜 |HandleCloseEventL()廔椆屻偵僟僀傾儘僌傪徚嫀偡傞僔乕働儞僗偵曄峏
// | | - 僟僀傾儘僌昞帵慜偵屆偄僟僀傾儘僌傪嶍彍偡傞傛?zhèn)蓵蠉X (ShowXXXDialogL())
// | | - CloseDialog()傪曄峏
// | | - ProgressDialog()傪曄峏
//2006/07/27 |SDNA挿旜 |僋儕傾僉乕墴壓帪偵堏摦/嶍彍張棟傪拞抐偡傞傛?zhèn)蓮C惓 (TRK4943)
// | | - RequestProgressDialogL()偺廋惓
//2006/07/28 |SDNA挿旜 |UpdateProgress()傪廋惓
//2006/08/03 |SDNA挿旜 |CSmbMMIconCache()偺懼傢傝偵CSmbMusicAPFileSystemComIconCache()傪巊梡
//2006/08/10 |SDNA挿旜 |奜晹儊儌儕忋偺巕婲摦傾僾儕昞帵拞偵丆奜晹儊儌儕敳嫀屻偵儊儌儕側(cè)偟夋柺偵慗堏偡傞張棟傪捛壛 (TRK5992)
// | | - 巕婲摦傾僾儕偐傜偺恊暅婣偺応崌偼丆CSmbMusicAPFileMgrAppUi::iCurrentChildAppUid傪儕僙僢僩 (DoViewActivatedL())
//2006/08/21 |SDNA挿旜 |僼傽僀儖娗棟傾僾儕偑僶僢僋僌儔儞僪帪丆寈崘僟僀傾儘僌傪昞帵偟側(cè)偄傛?zhèn)C惓 (TRK6558)
// | | - DoViewActivatedL(), ShowWarningDialogL()傪廋惓
// | | - ViewDeactivated()傪捛壛
//2006/08/31 |SDNA挿旜 |CloseAndDeleteDialog()傪廋惓
//2006/09/01 |SDNA挿旜 |僞僗僋愗懼偵傛?zhèn)鑳f乕僞BOX撪儕僗僩儃僢僋僗傪儕僼儗僢僔儏偡傞婡擻傪捛壛 (TRK5537)
// | | - ViewDeactivated()傪廋惓
//2006/09/06 |SDNA挿旜 |僉乕僀儀儞僩梷惂張棟偵傕娭傢傜偢價(jià)儏乕僐儅儞僪傪梷惂偟偰偄偨偺傪嶍彍 (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挿旜 |抂枛僋儘乕僘忬懺偱偼妋擣/寈崘僟僀傾儘僌傪昞帵偝偣偢?jìng)蓲[枛僆乕僾儞帪偵昞帵偡傞廋惓
// | | - DoViewActivatedL(), ShowConfirmDialogL(), ShowWarningDialogL()傪曄峏
//2006/09/26 |SDNA挿旜 |僞僗僋愗懼?jǐn)瓙稊粧鑳崈W僢僋傪廋惓(抂枛奐暵忬懺傪僠僃僢僋) (ViewDeactivated())
//2006/09/29 |SDNA挿旜 |僼傽僀儖娗棟偺嵟慜柺張棟偺廋惓
// | | - DoViewActivatedL()傪廋惓
// | | - ViewDeactivated()傪嶍彍
//2006/10/03 |SDNA挿旜 |堦嬋嵞惗僾儗僀儎乕婲摦拞偺奜晹儊儌儕敳嵎帪偵丆僼僅儖僟慖戰(zhàn)夋柺偵慗堏偡傞傛?zhèn)C惓 (TRK10800)
// | | - DoViewActivatedL()傪廋惓
//2006/10/04 |SDNA挿旜 |僐乕僨傿儞僌婯栺忋偺廋惓
//2006/10/06 |SDNA挿旜 |巕婲摦傾僾儕婲摦拞偵奜晹儊儌儕敳嫀偝傟偨応崌丆恊暅婣捈屻偵夋柺慗堏偡傞僔乕働儞僗偵曄峏
// | | - DoViewActivatedL()傪廋惓
//2006/10/16 |SDNA挿旜 |儘僌僒乕僶傪僐儞僗僩儔僋僞偐傜庢摼偟側(cè)偄傛?zhèn)蓵蠉X
//2006/10/17 |SDNA挿旜 |恑捇僟僀傾儘僌僋儘乕僘帪偵傾僯儊乕僔儑儞傪掆巭偡傞傛?zhèn)蓮C惓 (TRK10140傛?zhèn)?
// | | - HandleCloseEventL()傪曄峏, HandleCloseEventImplL()傪捛壛
//2006/10/17 |SDNA挿旜 |CloseDialog()偺堷悢傪void宆偐傜CSmbMusicAPLibProgressDialogEx::TCloseTime宆偵曄峏 (CloseDialog())
//2006/10/19 |SDNA挿旜 |審悢傪昞帵偡傞僟僀傾儘僌偵偰丆審悢偑晧偺応崌偵傾僾儕偑廔椆偟側(cè)偄傛?zhèn)C惓 (TRK11845)
// | | - ShowSelectionDialogL(), ShowConfirmDialogL()傪廋惓
//PTX824--------+-----------+-------------------------------------------
//2007/03/08 |SEMC崍綺 |傾僾儕嫞崌FW嶍彍
//2007/03/19 |SEMC崍綺 |儕僜乕僗嫞崌幚憰
//2007/03/29 |SEMC崍綺 |慖戰(zhàn)僟僀傾儘僌傪捛壛
//--------------+-----------+-------------------------------------------
//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 價(jià)儏乕僋儔僗 僷儔儊乕僞峔憿懱
* @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)
{
//
}
/**
* 僐儅儞僪僆僽僕僃僋僩偺嶍彍偍傛?zhèn)褗e儊儞僶曄悢偺嶍彍傪峴偆丏
*/
CSmbMusicAPFileMgrViewBase::~CSmbMusicAPFileMgrViewBase()
{
delete iCmd;
delete iSelectionDialog;
delete iConfirmDialog;
delete iWarningDialog;
delete iProgressDialog;
//ADD-START PTX824
delete iSelectionCancelDialog;
//ADD-END PTX824
}
/**
* @param[in] aCmd 價(jià)儏乕僐儅儞僪
*/
void CSmbMusicAPFileMgrViewBase::RegistCmd(CSmbMusicAPFileMgrCmdBase* aCmd)
{
iCmd = aCmd;
}
//CQ-TRK4558 ADD-START PTX824
/**
* @param[in] aViewId 屇傃弌偟尦價(jià)儏乕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 屇傃弌偟尦價(jià)儏乕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);
// 傾僋僔儑儞僐儞僩儘乕儔僆僽僓乕僶傪傾僋僥傿僽價(jià)儏乕僐儅儞僪偵愝掕偡傞丏
iCmd->SetControllerObserver();
// 價(jià)儏乕僐儅儞僪傪巊梡壜偵偡傞
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曐懚傾僾儕傪彍偔)婲摦拞偵奜晹儊儌儕偑敳嫀偝傟偨応崌丆奜晹儊儌儕偺僼僅儖僟慖戰(zhàn)夋柺偵慗堏偡傞丏
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); // 僼僅儖僟慖戰(zhàn)夋柺偵慗堏偡傞
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
// 巕婲摦傾僾儕偑廔榖僉乕墴壓偵傛?zhèn)鑿I椆偟偨応崌丏傾僾儕傪廔椆偡傞
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()偺?hào)邆钂l偵懳偡傞僄儔乕張棟
// if (res != ESmbRscMgrResultOK)
// {
// OUTPUT_LOG1_ERROR("CSmbRscMgrAppClient::NotifyStartAppL(): %d", res);
//儕乕僽張棟
// User::Leave(res);
// }
// NotifyStartAppL()偺堷悢偵懳偡傞張棟
// if (result == ESmbRscMgrAppResultOK // 婲摦嫋壜(懠傾僾儕廔椆側(cè)偟)
// || 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;
}
// 僉乕僀儀儞僩梷惂拞側(cè)傜偽丆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)
{
// 悢帤僉乕側(cè)偳昗弨揑側(cè)張棟偱椙偄応崌偼 CAfView 偵張棟傪傑偐偣傞丏
// 偙偺屇弌偟傪嶍彍偟側(cè)偄偙偲丏
//MOD-START PTX824
// res = CAfView::OfferKeyEventL(keyEvent, aType);
res = CSmbAfView::OfferKeyEventL(keyEvent, aType);
}
return res;
}
/**
* @note 嶲徠宆偱曉媝偡傞偨傔丆昁偢 RegistCmd() 幚峴屻偵庢摼偡傞偙偲丏
* @return 價(jià)儏乕僐儅儞僪
* @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*/)
{
// 慖戰(zhàn)僟僀傾儘僌僋儔僗傪惗惉偡傞
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()偱堎?gòu)頂瓙?//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偲側(cè)傞丏
*/
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*/)
{
// 慖戰(zhàn)僟僀傾儘僌僋儔僗傪惗惉偡傞
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);
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -