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

📄 smbmusicapmainplayerdialogmanager.h

📁 symbian
💻 H
字号:
/* Copyright (C) 2005-2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPMainPlayerDialogManager.h
//
// Description: 
//  儈儏乕僕僢僋儊僀儞僾儗僀儎乕偺僟僀傾儘僌儅僱乕僕儍偺掕媊僿僢僟丅
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅			|曄峏幰 	|撪梕
//--------------+-----------+----------------------------------------------
//2006/06/07	|K3戝嫶		|怴婯嶌惉
//2006/07/28	|K3戝嫶		|昞帵拞偺僟僀傾儘僌悢傪曉偡儊僜僢僪傪捛壛乮庡偵嵞惗夋柺偺偨傔乯
//2006/08/01	|K3戝嫶		|恑捇僟僀傾儘僌昞帵帪丄HoldApp傪憲怣偡傞偐巜掕偱偒傞傛偆偵奼挘
//2006/09/27	|K3戝嫶		|傒側偟恑捇僟僀傾儘僌傪捛壛
//2006/10/24	|K3戝嫶		|i-keeper(TRK):11907懳墳丅僌儘乕僶儖僟僀傾儘僌傪昞帵拞偐敾掕偡傞儊僜僢僪傪捛壛

/**
 * @file SmbMusicAPMainPlayerDialogManager.h
 *
 * 儈儏乕僕僢僋儊僀儞僾儗僀儎乕偺僟僀傾儘僌儅僱乕僕儍偺掕媊僿僢僟丅
 */
#ifndef __SMBMUSICAPMAINPLAYERDIALOGMANAGER_H__
#define __SMBMUSICAPMAINPLAYERDIALOGMANAGER_H__

#include "SmbMusicAPMainPlayerPlayDebug.h"

#ifndef __SMBCOMMONDEF_H__
#include <SmbCommonDef.h>
#endif
#ifndef __SMBMUSICAPMAINPLAYERDIALOGMANAGERBASE_H__
#include "SmbMusicAPMainPlayerDialogManagerBase.h"
#endif

// 僋儔僗慜掕媊
#ifdef __SMBMUSICAP_PTX824_DEF__
SEMCJ_NAMESPACE_BEGIN
class CSmbAfEnv;
SEMCJ_NAMESPACE_END
#else
DCM_NAMESPACE_BEGIN
class CAfEnv;
DCM_NAMESPACE_END
#endif

DCM_NAMESPACE_BEGIN
class RLog;
DCM_NAMESPACE_END

SEMCJ_NAMESPACE_BEGIN
class CSmbMusicAPMainPlayerDialogItem;
class CSmbMusicAPMainPlayerGlobalSelectionDialog;
class MSmbMusicAPMainPlayerGlobalDialogObserver;
class CSmbMusicAPSyncEngine;
class MSmbMusicAPMainPlayerEnv;
SEMCJ_NAMESPACE_END


SEMCJ_NAMESPACE_BEGIN

/**
 * 儈儏乕僕僢僋儊僀儞僾儗僀儎乕偺僟僀傾儘僌儅僱乕僕儍
 */
class CSmbMusicAPMainPlayerDialogManager : public CBase,
		public MSmbMusicAPMainPlayerDialogManagerBase
	{
public:
	// static new function
#ifdef __SMBMUSICAP_PTX824_DEF__
	static CSmbMusicAPMainPlayerDialogManager* NewL(CSmbAfEnv& aAfEnv, CSmbMusicAPSyncEngine& aSyncEngine, MSmbMusicAPMainPlayerEnv& aPlayerEnv, DCM_NAMESPACE::RLog& aLog);  // 僼傽僋僩儕娭悢
#else
	static CSmbMusicAPMainPlayerDialogManager* NewL(DCM_NAMESPACE::CAfEnv& aAfEnv, CSmbMusicAPSyncEngine& aSyncEngine, MSmbMusicAPMainPlayerEnv& aPlayerEnv, DCM_NAMESPACE::RLog& aLog);  // 僼傽僋僩儕娭悢
#endif
	// new function
	~CSmbMusicAPMainPlayerDialogManager();  // 僨僗僩儔僋僞
	void CloseDialogsWhenCaseClosed();      // 抂枛暵帪偺僋儘乕僘懳徾僟僀傾儘僌傪慡偰暵偠傞
	void AsyncDeleteDialog();               // 抶墑嶍彍奐巒

	// from MSmbMusicAPMainPlayerDialogManagerBase
	TInt ShowConfirmModalDialogL(TInt aResId, const TDesC* aText = NULL, CSkonCombinedText* aCombinedText = NULL);     // 儌乕僟儖妋擣僟僀傾儘僌昞帵
	TInt ShowWarningModalDialogL(TInt aResId, const TDesC* aText = NULL, CSkonCombinedText* aCombinedText = NULL);     // 儌乕僟儖寈崘僟僀傾儘僌昞帵
	TInt ShowSelectionModalDialogL(TInt aResId, const TDesC* aText = NULL, CSkonCombinedText* aCombinedText = NULL);   // 儌乕僟儖慖戰僟僀傾儘僌昞帵
	TInt ShowPasswordModalDialogL();                                                                                   // 儌乕僟儖僷僗儚乕僪僟僀傾儘僌昞帵
	void ShowConfirmModelessDialogL(TInt aResId, MSmbMusicAPMainPlayerDialogObserver* aDialogObserver, const TDesC* aText = NULL, CSkonCombinedText* aCombinedText = NULL);  // 儌乕僪儗僗妋擣僟僀傾儘僌
// Change 2007.07.12
//	void ShowWarningModelessDialogL(TInt aResId, MSmbMusicAPMainPlayerDialogObserver* aDialogObserver, const TDesC* aText = NULL, CSkonCombinedText* aCombinedText = NULL);  // 儌乕僪儗僗寈崘僟僀傾儘僌
	void ShowWarningModelessDialogL(TInt aResId, MSmbMusicAPMainPlayerDialogObserver* aDialogObserver, const TDesC* aText = NULL, CSkonCombinedText* aCombinedText = NULL, TBool aTimeout = ETrue);  // 儌乕僪儗僗寈崘僟僀傾儘僌
// Change End 2007.07.12
	void ShowSelectionModelessDialogL(TInt aResId, MSmbMusicAPMainPlayerDialogObserver* aDialogObserver, const TDesC* aText = NULL, CSkonCombinedText* aCombinedText = NULL);// 儌乕僪儗僗慖戰僟僀傾儘僌昞帵
	void ShowProgressModelessDialogL(TInt aResId, MSmbMusicAPMainPlayerDialogObserver* aDialogObserver, CSkonCompoundProgressLabel** aProgressLabel, TBool aClearKeyDisable, TSmbMusicAPMainPlayerProgressDialogClose aTimerClose, TBool aHoldAppFlag); // 儌乕僪儗僗恑捇僟僀傾儘僌昞帵
	void CSmbMusicAPMainPlayerDialogManager::ShowProgressModelessDialogExL(TInt aResId, MSmbMusicAPMainPlayerDialogObserver* aDialogObserver, TTimeIntervalMicroSeconds32 aInterval, TUint aProgressValue, TUint aFinalValue, TBool aClearKeyDisable, TSmbMusicAPMainPlayerProgressDialogClose aTimerClose, TBool aHoldAppFlag);
	void ShowGlobalSelectionDialogL(TInt aResId, MSmbMusicAPMainPlayerGlobalDialogObserver* aObserver);  // 僌儘乕僶儖慖戰僟僀傾儘僌昞帵
	void DrawEndProgressBar(TInt aResId);  // 傒側偟恑捇僟僀傾儘僌偺僶乕傪廔抂傑偱堏摦偝偣傞
	TBool IsShowGlobalDialog();             // 僌儘乕僶儖僟僀傾儘僌傪昞帵拞偐敾掕偡傞
//ADD-S 2007.04.06 [PTX824 i-keeper(TRK):741] 巜掕偟偨儌乕僟儖僟僀傾儘僌偑昞帵偝傟偰偄傞応崌偺傒丄僋儘乕僘偡傞
	TBool CloseModalDialog(TInt aResId);    // 巜掕偟偨儌乕僟儖僟僀傾儘僌傪僋儘乕僘偡傞
//ADD-E 2007.04.06 [PTX824 i-keeper(TRK):741] 巜掕偟偨儌乕僟儖僟僀傾儘僌偑昞帵偝傟偰偄傞応崌偺傒丄僋儘乕僘偡傞
	void CloseModalDialog();                // 昞帵拞偺儌乕僟儖僟僀傾儘僌傪僋儘乕僘偡傞
	void CloseModelessDialog(TInt aResId);  // 巜掕偟偨儌乕僪儗僗僟僀傾儘僌偺徚嫀
	void CloseGlobalDialog();               // 昞帵拞偺僌儘乕僶儖僟僀傾儘僌傪暵偠傞
//	void CloseAllDialogs();                 // 僟僀傾儘僌慡徚嫀
	TInt DisplayDialogNum() const;          // 昞帵拞偺僟僀傾儘僌偺悢傪曉偡乮僌儘乕僶儖僟僀傾儘僌偼娷傑傟側偄乯

private:
	// static new function
	static TInt AsyncDestructor(TAny* aInstance);  // 抶墑嶍彍幚張棟

	// new function(constructor/destructor)
#ifdef __SMBMUSICAP_PTX824_DEF__
	CSmbMusicAPMainPlayerDialogManager(CSmbAfEnv& aAfEnv, CSmbMusicAPSyncEngine& aSyncEngine, MSmbMusicAPMainPlayerEnv& aPlayerEnv, DCM_NAMESPACE::RLog& aLog);  // 僐儞僗僩儔僋僞
#else
	CSmbMusicAPMainPlayerDialogManager(DCM_NAMESPACE::CAfEnv& aAfEnv, CSmbMusicAPSyncEngine& aSyncEngine, MSmbMusicAPMainPlayerEnv& aPlayerEnv, DCM_NAMESPACE::RLog& aLog);  // 僐儞僗僩儔僋僞
#endif
	void ConstructL();  // 2nd僼僃乕僘丒僐儞僗僩儔僋僞

	// new function
//	void CloseAllModelessDialogs();                              // 昞帵拞偺儌乕僪儗僗僟僀傾儘僌傪慡偰僋儘乕僘偡傞

public:
	MSmbMusicAPMainPlayerEnv& iPlayerEnv;								 ///< 儊僀儞僾儗僀儎乕娐嫬

private:
#ifdef __SMBMUSICAP_PTX824_DEF__
	CSmbAfEnv& iAfEnv;                                                   ///< 傾僾儕働乕僔儑儞僼儗乕儉儚乕僋偺娐嫬僋儔僗(uses)
#else
	DCM_NAMESPACE::CAfEnv& iAfEnv;                                       ///< 傾僾儕働乕僔儑儞僼儗乕儉儚乕僋偺娐嫬僋儔僗(uses)
#endif
	CSmbMusicAPSyncEngine& iSyncEngine;                                  ///< 摨婜僄儞僕儞傊偺梫媮僀儞僞僼僃乕僗(uses)
//	MSmbMusicAPMainPlayerEnv& iPlayerEnv;								 ///< 儊僀儞僾儗僀儎乕娐嫬
	DCM_NAMESPACE::RLog& iLog;                                           ///< RLog
	CAsyncCallBack* iAsyncDestructor;                                    ///< 抶墑嶍彍
	CSmbMusicAPMainPlayerDialogItem* iModalDialog;                       ///< 儌乕僟儖僟僀傾儘僌
	RPointerArray<CSmbMusicAPMainPlayerDialogItem> iModelessDialogs;     ///< 儌乕僪儗僗僟僀傾儘僌攝楍
	CSmbMusicAPMainPlayerGlobalSelectionDialog* iGlobalSelectionDialog;  ///< 僌儘乕僶儖慖戰僟僀傾儘僌(has)
	};

SEMCJ_NAMESPACE_END

#endif // __SMBMUSICAPMAINPLAYERDIALOGMANAGER_H__
// end of SmbMusicAPMainPlayerDialogManager.h
/* Copyright (C) 2005-2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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