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

📄 smbmusicapfilemgrviewbase.h

📁 索爱手机代码
💻 H
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
/**
 * @file  SmbMusicAPFileMgrViewBase.h
 * @brief 儈儏乕僕僢僋僼傽僀儖娗棟 價儏乕儀乕僗僋儔僗
 */
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅          |曄峏幰     |撪梕
//--------------+-----------+-------------------------------------------
//2006/07/04    |SDNA挿旜   |怴婯嶌惉
//2006/07/06    |SDNA挿旜   |ProgressDialog()傪捛壛
//2006/07/09    |SDNA挿旜   |儕僗僩儃僢僋僗偺嵞昤夋張棟傪捛壛
//              |           |  - CloseAndDeleteDialog()傪壖憐娭悢偵曄峏
//2006/07/11    |SDNA挿旜   |僐乕僨傿儞僌婯栺忋偺廋惓
//              |           |  - ViewCmdL()ViewCmd()偵柤徧傪曄峏
//2006/07/13    |SDNA挿旜   |恑捇僟僀傾儘僌昞帵(僆僽僓乕僶巜掕側偟斉)傪捛壛 (ShowProgressDialogL())
//2006/07/06    |SDNA挿旜   |CloseDialog()傪捛壛
//2006/07/26    |SDNA挿旜   |HandleCloseEventL()廔椆屻偵僟僀傾儘僌傪徚嫀偡傞僔乕働儞僗偵曄峏
//              |           |  - iIsActiveProgressDialog傪捛壛 
//              |           |  - (iProgressDialog偺NULL僠僃僢僋偺傒偱偼ProgressDialog()偑婡擻偟側偄偨傔)
//2006/07/27    |SDNA挿旜   |僋儕傾僉乕墴壓帪偵堏摦/嶍彍張棟傪拞抐偡傞傛偆偵廋惓 (TRK4943)
//              |           |  - RequestProgressDialogL()偺廋惓
//2006/08/21    |SDNA挿旜   |僼傽僀儖娗棟傾僾儕偑僶僢僋僌儔儞僪帪丆寈崘僟僀傾儘僌傪昞帵偟側偄傛偆廋惓 (TRK6558)
//              |           |  - ViewDeactivated()傪捛壛
//2006/09/11    |SDNA挿旜   |CSmbMusicAPLibProgressDialog偐傜CSmbMusicAPFileMgrProgressDialog偵曄峏
//2006/09/12    |SDNA挿旜   |僼傽僀儖堏摦(miniSD傊/杮懱傊)帪偵丆僾儘僌儗僗僶乕偺恑捇傪恑傔傞婡擻傪捛壛 (TRK8562)
//              |           |  - StartUpdatingProgress()傪捛壛
//2006/09/23    |SDNA挿旜   |CSmbMusicAPFileMgrProgressDialog偐傜CSmbMusicAPLibProgressDialogEx偵曄峏
//2006/09/25    |SDNA挿旜   |僟僀傾儘僌儕僜乕僗ID偺娗棟傪View儀乕僗僋儔僗偵堦尦娗棟壔偡傞傛偆廋惓
//              |           |  - SetDialogResourceId()傪捛壛
//2006/09/26    |SDNA挿旜   |抂枛僋儘乕僘忬懺偱偼妋擣/寈崘僟僀傾儘僌傪昞帵偝偣偢偵抂枛僆乕僾儞帪偵昞帵偡傞廋惓
//              |           |  - iReservedDialog傪捛壛
//2006/09/29    |SDNA挿旜   |僼傽僀儖娗棟偺嵟慜柺張棟偺廋惓
//              |           |  - ViewDeactivated()傪嶍彍
//2006/10/04    |SDNA挿旜   |僐乕僨傿儞僌婯栺忋偺廋惓
//2006/10/16    |SDNA挿旜   |儘僌僒乕僶傪僐儞僗僩儔僋僞偐傜庢摼偟側偄傛偆偵曄峏
//2006/10/17    |SDNA挿旜   |恑捇僟僀傾儘僌僋儘乕僘帪偵傾僯儊乕僔儑儞傪掆巭偡傞傛偆偵廋惓 (TRK10140傛傝)
//              |           |  - HandleCloseEventImplL()傪捛壛
//PTX824--------+-----------+-------------------------------------------
//2007/03/08    |SEMC崃绮   |傾僾儕嫞崌FW嶍彍

#ifndef __SMBMUSICAPFILEMGRVIEWBASE_H__
#define __SMBMUSICAPFILEMGRVIEWBASE_H__

#include <SmbCommonDef.h>
#include <SkonDialogBase.h>
#include <SkonConfirmDialog.h>
#include <SkonSelectionDialog.h>
#include <SkonWarningDialog.h>
#include <SkonCombinedText.h>
#include <SkonTitleBar.h>

#include "SmbMusicAPLib.h"
#include "SmbMusicAPFileMgrAppUi.h"
#include "SmbMusicAPFileMgrCmdBase.h"
#include "SmbMusicAPFileMgrCommonDef.h"

#include <SmbAfView.h>

USING_NAMESPACE_DCM

SEMCJ_NAMESPACE_BEGIN

/**
 * @brief 儈儏乕僕僢僋僼傽僀儖娗棟 價儏乕儀乕僗僋儔僗
 *
 * 儈儏乕僕僢僋僼傽僀儖娗棟偑巊梡偡傞價儏乕偺儀乕僗偲側傞僋儔僗丏
 * 奺價儏乕偵嫟捠側婡擻偍傛傃僨乕僞傪帩偮丏
 */
class CSmbMusicAPFileMgrViewBase : public CSmbAfView,
                                   public MSkonDialogBaseObserver
	{
public:
	/// 僐儞僗僩儔僋僞
	CSmbMusicAPFileMgrViewBase(const TAfViewParam& aViewParam, CSmbMusicAPFileMgrAppUi& aAppUi);
	/// 僨僗僩儔僋僞
	virtual ~CSmbMusicAPFileMgrViewBase();
	/// 曐桳偡傞僐儅儞僪僋儔僗偺僀儞僗僞儞僗傪庢摼
	CSmbMusicAPFileMgrCmdBase& ViewCmd();
	/// 傾僾儕働乕僔儑儞View僞僀僾偺庢摼
	TSmbMusicAPFileMgrViewType ViewType();

	/// 慖戰僟僀傾儘僌昞帵
	void ShowSelectionDialogL(TInt aResourceId, TInt aCount = KSmbMusicAPFileMgrInvalidCount);
	/// 慖戰僟僀傾儘僌昞帵
	void ShowSelectionDialogL(TInt aResourceId, TSmbMusicAPFileMgrIconType aType, const TDesC& aMessage = KNullDesC);
	/// 慖戰僟僀傾儘僌昞帵(僆僽僓乕僶巜掕壜擻斉)
	void ShowSelectionDialogL(MSkonDialogBaseObserver* aObserver, TInt aResourceId, TInt aCount = KSmbMusicAPFileMgrInvalidCount);
	/// 慖戰僟僀傾儘僌昞帵(僆僽僓乕僶巜掕壜擻斉)
	void ShowSelectionDialogL(MSkonDialogBaseObserver* aObserver, TInt aResourceId,
	                          TSmbMusicAPFileMgrIconType aType, const TDesC& aMessage = KNullDesC);
//ADD-START PTX824
	/// 慖戰僟僀傾儘僌昞帵
	void ShowSelectionDialogL(TInt aResourceId, TBool aDisable1, TBool aDisable2);
	/// 慖戰僟僀傾儘僌昞帵(僆僽僓乕僶巜掕壜擻斉)
	void ShowSelectionDialogL(MSkonDialogBaseObserver* aObserver, TInt aResourceId, TBool aDisable1, TBool aDisable2);
	/// 慖戰僟僀傾儘僌昞帵
	void ShowSelectionCancelDialogL(TInt aResourceId, TInt aCount = KSmbMusicAPFileMgrInvalidCount);
	/// 慖戰僟僀傾儘僌昞帵(僆僽僓乕僶巜掕壜擻斉)
	void ShowSelectionCancelDialogL(MSkonDialogBaseObserver* aObserver, TInt aResourceId, TInt aCount = KSmbMusicAPFileMgrInvalidCount);	
//ADD-END PTX824
	/// 妋擣僟僀傾儘僌昞帵
	void ShowConfirmDialogL(TInt aResourceId, TInt aCount = KSmbMusicAPFileMgrInvalidCount);
	/// 妋擣僟僀傾儘僌昞帵
	void ShowConfirmDialogL(TInt aResourceId, TSmbMusicAPFileMgrIconType aType, const TDesC& aMessage = KNullDesC);
	/// 妋擣僟僀傾儘僌昞帵(僆僽僓乕僶巜掕壜擻斉)
	void ShowConfirmDialogL(MSkonDialogBaseObserver* aObserver, TInt aResourceId, TInt aCount = KSmbMusicAPFileMgrInvalidCount);
	/// 妋擣僟僀傾儘僌昞帵(僆僽僓乕僶巜掕壜擻斉)
	void ShowConfirmDialogL(MSkonDialogBaseObserver* aObserver, TInt aResourceId,
	                        TSmbMusicAPFileMgrIconType aType, const TDesC& aMessage = KNullDesC);

	/// 寈崘僟僀傾儘僌昞帵
	void ShowWarningDialogL(TInt aResourceId);
	/// 寈崘僟僀傾儘僌昞帵(僆僽僓乕僶巜掕壜擻斉)
	void ShowWarningDialogL(MSkonDialogBaseObserver* aObserver, TInt aResourceId);

	/// 恑捇僟僀傾儘僌昞帵
//TRK4943 7/27 start
//	void ShowProgressDialogL(TInt aResourceId);
	void ShowProgressDialogL(TInt aResourceId, TBool aDisableClearKey = ETrue);
//TRK4943 7/27 end
	/// 恑捇僟僀傾儘僌昞帵(僆僽僓乕僶巜掕壜擻斉)
//TRK4943 7/27 start
//	void ShowProgressDialogL(MSkonDialogBaseObserver* aObserver, TInt aResourceId);
	void ShowProgressDialogL(MSkonDialogBaseObserver* aObserver, TInt aResourceId, TBool aDisableClearKey = ETrue);
//TRK4943 7/27 end
	/// 恑捇僟僀傾儘僌偺恑捇峏怴
	void UpdateProgress(TInt aValue);
	/// 恑捇僟僀傾儘僌偺恑捇帺摦峏怴奐巒
	void StartUpdatingProgress(TUint aFileSize, TUint aTransferBps);
	
	/// 僟僀傾儘僌偺儕僜乕僗ID偺庢摼
	TInt DialogResourceId(void) const;
	/// 僟僀傾儘僌偺儕僜乕僗ID偺愝掕
	void SetDialogResourceId(TInt aResourceId);
	/// 恑捇僟僀傾儘僌偺庢摼
	CSmbMusicAPLibProgressDialogEx* ProgressDialog();
	/// 僟僀傾儘僌傪暵偠傞
	void CloseAndDeleteDialog(void);
	/// 僟僀傾儘僌傪暵偠傞
	void CloseDialog(CSmbMusicAPLibProgressDialogEx::TCloseTime aCloseTime = CSmbMusicAPLibProgressDialogEx::ECloseNoTimer);
//810TRK12786-START 
	/// 昞帵偟偰偄傞慖戰僟僀傾儘僌傪暵偠傞丏
	void CloseSelectionDialog();
 	/// 昞帵偟偰偄傞慖戰僟僀傾儘僌傪暵偠偰嶍彍偡傞丏
	void CloseAndDeleteSelectionDialog();
//810TRK12786-END 
	/// 僟僀傾儘僌傪徚嫀偡傞
	void DeleteDialog(CSkonDialogBase* aDialog);
	/// 僉乕僀儀儞僩傪巊梡壜偵偡傞
	void EnableKeyEvent(void);
	/// 僉乕僀儀儞僩傪巊梡晄壜偵偡傞
	void DisableKeyEvent(void);
	/// 僉乕僀儀儞僩張棟 (攈惗僋儔僗偵傛傞幚憰梡)
	virtual TKeyResponse OfferKeyEventImplL(const TKeyEvent& aKeyEvent, TEventCode aType) = 0;
	/// 價儏乕傾僋僥傿僽姰椆帪偺僐乕儖僶僢僋娭悢 (攈惗僋儔僗偵傛傞幚憰梡)
	virtual void DoViewActivatedImplL(const TVwsViewId& aViewId, TUid aCustomMessageId, const TDesC8& aCustomMessage) = 0;
//ADD-START PTX824	
	/// 埫徹斣崋擖椡僟僀傾儘僌昞帵
	virtual TInt ShowPasswordDialogL(void);
	/// 埫徹斣崋擖椡僟僀傾儘僌傪暵偠傞
	void ClosePasswordDialog(void);
//ADD-END PTX824
public: // From CAfView
//CQ-TRK4558 ADD-START PTX824
	/// 價儏乕傾僋僥傿僽帪偺僐乕儖僶僢僋娭悢
	void ViewActivatedL(const TVwsViewId& aPrevViewId, TUid aCustomMessageId, const TDesC8& aCustomMessage);
//CQ-TRK4558 ADD-END PTX824
	/// 價儏乕傾僋僥傿僽姰椆帪偺僐乕儖僶僢僋娭悢
	void DoViewActivatedL(const TVwsViewId& aViewId, TUid aCustomMessageId, const TDesC8& aCustomMessage);
	/// 價儏乕僐儞僥僫偺弶婜壔
	virtual void DoConstructContainerL() = 0;
	/// 僉乕僀儀儞僩張棟
	TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType);

public: // MSkonDialogBaseObserver
	/// 僟僀傾儘僌僋儘乕僘傪捠抦偡傞僀儞僞乕僼僃乕僗娭悢
	virtual void HandleCloseEventL(TInt aResult, CSkonDialogBase* aDialog);
	
protected:
	/// 僟僀傾儘僌僋儘乕僘傪捠抦偡傞僀儞僞乕僼僃乕僗娭悢 (攈惗僋儔僗偵傛傞幚憰梡)
	virtual void HandleCloseEventImplL(TInt aResult, CSkonDialogBase* aDialog, TInt aDialogResourceId);
	/// 惗惉偟偨僐儅儞僪僆僽僕僃僋僩偺搊榐
	void RegistCmd(CSmbMusicAPFileMgrCmdBase* aCmd);
	/// 嫞崌娗棟僼儗乕儉儚乕僋偵傾僾儕婲摦傪捠抦
//	TInt NotifyStartFileMgrAppL(void);	
	/// 僟僀傾儘僌梡僐儞僷僂儞僪僥僉僗僩偺惗惉
	CSkonCombinedText* CreateDialogMessageLC(const TDesC& aBaseMessage, TSmbMusicAPFileMgrIconType aType,
	                                         const TDesC& aString);

protected: // static functions
	/// 僞僀僩儖僶乕偺暥帤楍傪愝掕
	static void SetTitleBarL(CSkonTitleBar* aTitleBar, TInt aTitleResourceId, TInt aAddtionalResourceId = 0);
//ADD-START PTX824
#if 0
	///儕僜乕僗ID偐傜儚乕僨傿儞僌ID傪庢摼
	TInt WordingID(TInt aResourceId);
#endif
//ADD-END PTX824
protected:
	/// 儈儏乕僕僢僋僼傽僀儖娗棟傾僾儕働乕僔儑儞UI
	CSmbMusicAPFileMgrAppUi& iAppUi;
	/// 儈儏乕僕僢僋僼傽僀儖娗棟僐儅儞僪
	CSmbMusicAPFileMgrCmdBase* iCmd;
	/// 傾僾儕働乕僔儑儞View僞僀僾
	TSmbMusicAPFileMgrViewType iViewType;
	/// 僟僀傾儘僌偺儕僜乕僗ID
	TInt iDialogResourceId;
	/// 慖戰僟僀傾儘僌
	CSkonSelectionDialog* iSelectionDialog;
	/// 妋擣僟僀傾儘僌
	CSkonConfirmDialog* iConfirmDialog;
	/// 寈崘僟僀傾儘僌
	CSkonWarningDialog* iWarningDialog;
	/// 恑捇僟僀傾儘僌
	CSmbMusicAPLibProgressDialogEx* iProgressDialog;
	/// 價儏乕妶惈壔帪偵側傞傑偱昞帵偝偣側偄僟僀傾儘僌
	CSkonDialogBase* iReservedDialog;
//ADD-START PTX824
	/// 慖戰僟僀傾儘僌
	CSkonSelectionDialog* iSelectionCancelDialog;
	/// 埫徹斣崋擖椡僟僀傾儘僌
	DCM_NAMESPACE::CTSUIPassword* iPasswordDialog;
//ADD-END PTX824

private:
	/// 僉乕僀儀儞僩梷惂僼儔僌
	TBool iInhibitsKeyEvent;
	/// 恑捇僟僀傾儘僌昞帵忬懺 
	TBool iIsActiveProgressDialog;
	};

SEMCJ_NAMESPACE_END

#endif //__SMBMUSICAPFILEMGRVIEWBASE_H__
// end of SmbMusicAPFileMgrViewBase.h
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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