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

📄 smbmusicapmainplayerdialogitem.h

📁 symbian
💻 H
字号:
/* Copyright (C) 2005-2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPMainPlayerDialogItem.h
//
// Description: 
//  儈儏乕僕僢僋儊僀儞僾儗僀儎乕偺僟僀傾儘僌偺掕媊僿僢僟丅
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅			|曄峏幰 	|撪梕
//--------------+-----------+----------------------------------------------
//2006/06/07	|K3戝嫶		|怴婯嶌惉
//2006/08/01	|K3戝嫶		|恑捇僟僀傾儘僌昞帵帪丄HoldApp傪憲怣偡傞偐巜掕偱偒傞傛偆偵奼挘
//2006/09/27	|K3戝嫶		|傒側偟恑捇僟僀傾儘僌傪捛壛

/**
 * @file SmbMusicAPMainPlayerDialogItem.h
 *
 * 儈儏乕僕僢僋儊僀儞僾儗僀儎乕偺儌乕僪儗僗僟僀傾儘僌
 */
#ifndef __SMBMUSICAPMAINPLAYERDIALOGITEM_H__
#define __SMBMUSICAPMAINPLAYERDIALOGITEM_H__

#ifndef __SMBCOMMONDEF_H__
#include <SmbCommonDef.h>
#endif
#ifndef __SMBMUSICAPMAINPLAYERDIALOGMANAGER_H__
#include "SmbMusicAPMainPlayerDialogManager.h"
#endif

// 僋儔僗慜掕媊
DCM_NAMESPACE_BEGIN
class CTSUIPassword;
DCM_NAMESPACE_END

SEMCJ_NAMESPACE_BEGIN
class CSkonConfirmDialog;
class CSkonWarningDialog;
class CSkonSelectionDialog;
SEMCJ_NAMESPACE_END


SEMCJ_NAMESPACE_BEGIN

/**
 * 儈儏乕僕僢僋儊僀儞僾儗僀儎乕偺僟僀傾儘僌
 */
class CSmbMusicAPMainPlayerDialogItem : public CBase,
		public MSkonDialogBaseObserver
	{
public:
	// new function(constructor/destructor)
	CSmbMusicAPMainPlayerDialogItem(CSmbMusicAPMainPlayerDialogManager& aDialogManager, CSmbMusicAPSyncEngine& aSyncEngine, TInt aResId, const TDesC* aText, CSkonCombinedText* aCombinedText, MSmbMusicAPMainPlayerDialogObserver* aDialogObserver = NULL);// 僐儞僗僩儔僋僞乮儌乕僟儖儊儌儕儕乕僋懳墳斉乯
	~CSmbMusicAPMainPlayerDialogItem();  // 僨僗僩儔僋僞

	// new function
	TInt ShowConfirmModalDialogLD();    // 儌乕僟儖妋擣僟僀傾儘僌昞帵
	TInt ShowWarningModalDialogLD();    // 儌乕僟儖寈崘僟僀傾儘僌昞帵
	TInt ShowSelectionModalDialogLD();  // 儌乕僟儖慖戰僟僀傾儘僌昞帵
	TInt ShowPasswordModalDialogLD();   // 儌乕僟儖僷僗儚乕僪僟僀傾儘僌昞帵

	void ShowConfirmModelessDialogL();  // 儌乕僪儗僗妋擣僟僀傾儘僌
// Change 2007.07.12
//	void ShowWarningModelessDialogL();  // 儌乕僪儗僗寈崘僟僀傾儘僌
	void ShowWarningModelessDialogL(TBool aTimeout = ETrue);  // 儌乕僪儗僗寈崘僟僀傾儘僌
// Change End 2007.07.12
	void ShowSelectionModelessDialogL();// 儌乕僪儗僗慖戰僟僀傾儘僌
//	void ShowProgressModelessDialogL(MSmbMusicAPMainPlayerDialogManagerBase::TSmbMusicAPMainPlayerProgressDialogClose aTimerClose, CSkonCompoundProgressLabel*** aProgressLabel); // 儌乕僪儗僗恑捇僟僀傾儘僌
//DEL-S 2006.08.01 K3戝嫶 恑捇僟僀傾儘僌昞帵帪丄HoldApp傪憲怣偡傞偐巜掕偱偒傞傛偆偵奼挘
//	void ShowProgressModelessDialogL(MSmbMusicAPMainPlayerDialogManagerBase::TSmbMusicAPMainPlayerProgressDialogClose aTimerClose, TBool aClearKeyDisable, CSkonCompoundProgressLabel*** aProgressLabel); // 儌乕僪儗僗恑捇僟僀傾儘僌
//DEL-E 2006.08.01 K3戝嫶 恑捇僟僀傾儘僌昞帵帪丄HoldApp傪憲怣偡傞偐巜掕偱偒傞傛偆偵奼挘
//ADD-S 2006.08.01 K3戝嫶 恑捇僟僀傾儘僌昞帵帪丄HoldApp傪憲怣偡傞偐巜掕偱偒傞傛偆偵奼挘
	void ShowProgressModelessDialogL(MSmbMusicAPMainPlayerDialogManagerBase::TSmbMusicAPMainPlayerProgressDialogClose aTimerClose, TBool aClearKeyDisable, CSkonCompoundProgressLabel*** aProgressLabel, TBool aHoldAppFlag); // 儌乕僪儗僗恑捇僟僀傾儘僌
//ADD-E 2006.08.01 K3戝嫶 恑捇僟僀傾儘僌昞帵帪丄HoldApp傪憲怣偡傞偐巜掕偱偒傞傛偆偵奼挘
//ADD-S 2006.09.27 K3戝嫶 傒側偟恑捇僟僀傾儘僌捛壛
	void ShowProgressModelessDialogExL(MSmbMusicAPMainPlayerDialogManagerBase::TSmbMusicAPMainPlayerProgressDialogClose aTimerClose, TBool aClearKeyDisable, TTimeIntervalMicroSeconds32 aInterval, TUint aProgressValue, TUint aFinalValue, TBool aHoldAppFlag);  // 儌乕僪儗僗傒側偟恑捇僟僀傾儘僌
//ADD-E 2006.09.27 K3戝嫶 傒側偟恑捇僟僀傾儘僌捛壛
//ADD-S 2006.09.27 K3戝嫶 傒側偟恑捇僟僀傾儘僌偺僾儘僌儗僗僶乕傪廔抂傑偱昤夋偡傞儊僜僢僪傪捛壛
	void DrawEndProgressBar();  // 傒側偟恑捇僟僀傾儘僌偺僾儘僌儗僗僶乕傪廔抂傑偱昤夋偡傞
//ADD-E 2006.09.27 K3戝嫶 傒側偟恑捇僟僀傾儘僌偺僾儘僌儗僗僶乕傪廔抂傑偱昤夋偡傞儊僜僢僪傪捛壛
	void CloseDialog();                     // 僟僀傾儘僌傪暵偠傞
	TBool IsDelete() const;                 // 嶍彍梫媮嵪傒偐斲偐
	TBool IsCloseWhenCaseClosed() const;    // 抂枛暵帪偵僟僀傾儘僌傪暵偠傞偐
	TInt ResourceId() const;                // 儕僜乕僗ID

	// from MSkonDialogBaseObserver
	void HandleCloseEventL(TInt aResult, CSkonDialogBase* aDialog);// 僟僀傾儘僌僋儘乕僘帪偺張棟

private:
	TInt CloseReason(TInt aReason);  // 儊僀儞僾儗僀儎乕偱埖偆僟僀傾儘僌偺曉傝抣偵曄姺偡傞

private:
	CSmbMusicAPMainPlayerDialogManager& iDialogManager;  ///< 娗棟尦偺僟僀傾儘僌儅僱乕僕儍(uses)
	CSmbMusicAPSyncEngine& iSyncEngine;                  ///< 摨婜僄儞僕儞(uses)
	DCM_NAMESPACE::RLog& iLog;  ///< 儘僌弌椡僋儔僀傾儞僩(uses)

	// 僟僀傾儘僌(僀儞僗僞儞僗堦偮偵偮偒丄壓婰偺偄偢傟偐堦偮偺傒傪巊梡偡傞)
	CSkonConfirmDialog* iConfirmDialog;             ///< 妋擣僟僀傾儘僌(has)(儌乕僟儖昞帵傪峴偭偨応崌丄uses)
	CSkonWarningDialog* iWarningDialog;             ///< 寈崘僟僀傾儘僌(has)(儌乕僟儖昞帵傪峴偭偨応崌丄uses)
	CSkonSelectionDialog* iSelectionDialog;         ///< 慖戰僟僀傾儘僌(has)(儌乕僟儖昞帵傪峴偭偨応崌丄uses)
	CSmbMusicAPLibProgressDialog* iProgressDialog;  ///< 恑捇僟僀傾儘僌(has)(儌乕僟儖昞帵傪峴偭偨応崌丄uses)
//ADD-S 2006.09.27 K3戝嫶 傒側偟恑捇僟僀傾儘僌捛壛
	CSmbMusicAPLibProgressDialogEx* iProgressDialogEx;  ///< 傒側偟恑捇僟僀傾儘僌(has丗儌乕僟儖昞帵側偟)
//ADD-E 2006.09.27 K3戝嫶 傒側偟恑捇僟僀傾儘僌捛壛
	DCM_NAMESPACE::CTSUIPassword* iPasswordDialog;  ///< 僷僗儚乕僪僟僀傾儘僌(uses丗儌乕僟儖昞帵偟偐峴偊側偄偨傔)

	// 愝掕抣
	TInt iResourceId;                ///< 儕僜乕僗ID
	TBool iHoldRequest;              ///< Hold梫媮傪峴偭偨偐
	TBool iDeleteFlag;               ///< 嶍彍嵪傒僼儔僌乮儌乕僪儗僗僟僀傾儘僌梡乯
	TBool iCloseWhenCaseClosedFlag;  ///< 抂枛暵偱暵偠傞偐乮儌乕僪儗僗僟僀傾儘僌梡乯
	TBool iModalFlag;                ///< 儌乕僟儖僟僀傾儘僌偲偟偰偁偮偐偆偐

	// 儊儌儕儕乕僋懳墳
	const TDesC* iText;              ///< 僥僉僗僩(uses)
	CSkonCombinedText* iCombinedText;///< CombinedText(has:強桳尃傪庴偗庢傝丄僟僀傾儘僌傊強桳尃傪搉偡)

	MSmbMusicAPMainPlayerDialogObserver* iObserver;  ///< 僟僀傾儘僌僋儘乕僘帪偺捠抦愭(uses)

//ADD-S 2006.09.27 K3戝嫶 傒側偟恑捇僟僀傾儘僌偺廔抂昤夋傪偒傟偄偵尒偣傞偨傔偺僼儔僌
	TBool iDrawEndProgressBarFlag;  ///< 廔抂昤夋傪峴偭偨偐斲偐乮EFalse丗峴偭偰偄側偄 | ETrue丗峴偭偨乯
//ADD-E 2006.09.27 K3戝嫶 傒側偟恑捇僟僀傾儘僌偺廔抂昤夋傪偒傟偄偵尒偣傞偨傔偺僼儔僌
	};

SEMCJ_NAMESPACE_END

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

⌨️ 快捷键说明

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