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

📄 smbmusicaplibprogressdialog.h

📁 索爱手机代码
💻 H
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPLibProgressDialog.h
//
// Description
//	儈儏乕僕僢僋傾僾儕儔僀僽儔儕僾儘僌儗僗昞帵僟僀傾儘僌僋儔僗
/*-------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅			|曄峏幰			|撪梕
//--------------------------------------------------------------------------
//2006/04/24	|SEMCJ嬥岝		|怴婯嶌惉
//2006/09/23	|SDNA挿旜		|僋儔僗傪宲彸壜擻偵偡傞偨傔丆僐儞僗僩儔僋僞偲PrepareLC傪protected偵曄峏
//2006/10/17	|SEMCJ嬥岝		|傾僯儊乕僔儑儞僐儞僩儘乕儖張棟API傪捛壛(i-keeper TRK No.10140懳墳)
#ifndef __SMBMUSICAPLIBPROGRESSDIALOG_H__
#define __SMBMUSICAPLIBPROGRESSDIALOG_H__

#ifndef __E32BASE_H__
#include <e32base.h>
#endif

#ifndef FJLATIMER_H__
#include <FjLaTimer.h>
#endif

#ifndef __SMBCOMMONDEF_H__
#include <SmbCommonDef.h>
#endif

#ifndef __SKONDIALOGBASE_H__
#include <SkonDialogBase.h>
#endif

#ifndef __SKONCOMPOUNDPROGRESSLABEL_H__
#include <SkonCompoundProgressLabel.h>
#endif

SEMCJ_NAMESPACE_BEGIN
/**
 * 僞僀儅乕抣
 */
const TInt KSmbMusicAPLibProgressDialogTimer = 500000;	//0.5昩

/**
 * 僞僀儅僋儘乕僘愝掕抣
 */
enum TSmbMusicAPLibDialogTimerClose
	{
	EDialogNoTimer = 0,				//廔椆梫媮帪偵僟僀傾儘僌傪暵偠傞
	EDialogHalfSecond				//0.5昩枹枮偺応崌偼昞帵傪宲懕偡傞
	};

/**
 * 僟僀傾儘僌僋儘乕僘棟桼
 */
enum TSmbMusicAPLibDialogState
	{
	ETimeOut = CSkonDialogBase::ETimeOut,							//巜掕帪娫偑宱夁偟偰暵偠偨応崌(-1)
	EClearKey = CSkonDialogBase::EClearKey,							//僋儕傾僉乕偑墴偝傟偨応崌(-2)
	ESelectKey = CSkonDialogBase::ESelectKey,						//寛掕僉乕偑墴偝傟偨応崌(0)
	EOffHookKey = CSkonDialogBase::EOffHookKey,						//嬞媫屇敪怣(-5 ESkonDialogEmergencyCall巜掕帪偺傒)
	EClosedBySystem = CSkonDialogBase::EClosedBySystem,				//僔僗僥儉傛傞嫮惂僋儘乕僘(-6 奼挘暅婣抣儌乕僪偺応崌偺傒)
	EClosedByApplication = CSkonDialogBase::EClosedByApplication,	//傾僾儕偵傛傞僋儘乕僘(-7 奼挘暅婣抣儌乕僪偺応崌偺傒)
	ECompulsion = -8,												//嫮惂僋儘乕僘
	EHalfSecond	= -9												//0.5昩宱夁偵傛傝僋儘乕僘
	};

/**
 * 僾儘僌儗僗僟僀傾儘僌僋儔僗
 */
class CSmbMusicAPLibProgressDialog : public CSkonDialogBase
	{
public:
	/**
	 * 僋儔僗僆僽僕僃僋僩惗惉 
	 *
	 * @param[in]	aResourceId		SkonDialogBase儕僜乕僗ID
	 * @return		CSmbMusicAPLibProgressDialog僆僽僕僃僋僩
	 */
	IMPORT_C static CSmbMusicAPLibProgressDialog* NewL(TInt aResourceId);
	/**
	 * 僐儞僷僂儞僪僾儘僌儗僗儔儀儖僐儞僩儘乕儖億僀儞僞庢摼
	 *
	 * @return		CSkonCompoundProgressLabel僆僽僕僃僋僩
	 */
	IMPORT_C CSkonCompoundProgressLabel* ProgressLabel();
	/**
	 * 僋儕傾僉乕偺柍岠
	 *
	 * @param[in]	aDisable		僋儕傾僉乕柍岠愝掕(ETrue丗柍岠丂EFalse丗桳岠)
	 */
	IMPORT_C void DisableClearKey(TBool aDisable);
	/**
	 * 僆僽僓乕僶傪愝掕偡傞
	 *
	 * @param[in]	aObserver		SkonDialogBase儕僜乕僗ID
	 */
	IMPORT_C void SetDialogObserver(MSkonDialogBaseObserver* aObserver);
	/**
	 * 僟僀傾儘僌昞帵(儌乕僟儗僗)
	 *
	 * @param[in]	aTimerClose		愝掕抣
	 */
	IMPORT_C virtual void ShowL(TSmbMusicAPLibDialogTimerClose aTimerClose);
	/**
	 * 僟僀傾儘僌傪嫮惂揑偵暵偠傞
	 */
	IMPORT_C void Close();
	/**
	 * 僨僗僩儔僋僞
	 */
	IMPORT_C ~CSmbMusicAPLibProgressDialog();

protected:
	/**
	 * 僐儞僗僩儔僋僞
	 */
	CSmbMusicAPLibProgressDialog();
	/**
	 * 儕僜乕僗偵傛傞僐儞僩儘乕儖弶婜壔
	 *
	 * @param[in]	aResourceId		儕僜乕僗ID
	 */
	void PrepareLC(TInt aResourceId);

private:
	/**
	 * 僞僀儅乕枮椆帪僐乕儖僶僢僋
	 *
	 * @param[in]	aAny	僐乕儖僶僢僋愭僆僽僕僃僋僩
	 * @return		僐乕儖僶僢僋寢壥
	 */
	static TInt TimerCallBack(TAny* aAny);
	/**
	 * 僐乕儖僶僢僋墳摎張棟
	 */
	void RequestCallBackEvent();
	/**
	 * 僉乕僀儀儞僩張棟
	 *
	 * @param[in]		aKeyEvent	僉乕僀儀儞僩
	 * @param[in]		aType		僀儀儞僩僞僀僾
	 * @return		僉乕儗僗億儞僗
	 */
	IMPORT_C TKeyResponse CSmbMusicAPLibProgressDialog::OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType);
//i-keeper TRK No.10140懳墳 ADD-S
	/**
	 * 張棟拞傾僯儊乕僔儑儞惂屼張棟
	 *
	 * @param[in]	aClosed		僋儘乕僘張棟偱偁傞偐(ETrue丗Close張棟丂EFalse丗昞帵張棟)
	 */
	void AnimationControlL(TBool aClosed);
//i-keeper TRK No.10140懳墳 ADD-E

private:
	/** 慖戰僉乕傪柍帇偡傞偐偳偆偐 */
	TBool iCloseIgnoreSelect;
	/** 僋儕傾僉乕傪柍帇偡傞偐偳偆偐 */
	TBool iCloseIgnoreClear;
	/** 僞僀儅僋儘乕僘愝掕 */
	TSmbMusicAPLibDialogTimerClose iTimerClose;
	/** 僞僀儅枮椆僼儔僌(ETrue丗枮椆 EFalse丗僞僀儅摦嶌拞) */
	TBool iTimerExpiration;
	/** 僋儘乕僘梫媮僼儔僌(ETrue丗梫媮偁傝丂EFalse丗梫媮側偟) */
	TBool iCloseRequest;
	/** 懸偪庴偗僞僀儅僋儔僗 */
	DCM::CLaAfterTimer* iCloseTimer;
	};
SEMCJ_NAMESPACE_END
#endif	// __SMBMUSICAPLIBPROGRESSDIALOG_H__
// end of SmbMusicAPLibProgressDialog.h
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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