📄 smbmusicaplibprogressdialog.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 + -