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

📄 smbmusicapmainplayersettingview.h

📁 symbian
💻 H
字号:
/* Copyright (C) 2005-2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPMainPlayerSettingView.h
//
// Description:
//	儈儏乕僕僢僋儊僀儞僾儗僀儎
//	儈儏乕僕僢僋愝掕夋柺價儏乕僋儔僗
/*-------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅				|曄峏幰			|撪梕
//---------------------------------------------------------------------------
//2006/06/05		|SEMCJ嶳壀		|怴婯嶌惉
//2006/06/09		|SEMCJ嶳壀		|儊僀儞僾儗僀儎婎杮晹偲寢崌
//2006/07/06		|SDNA 嶳壀		| 儕僙僢僩張棟廋惓
//2006/08/03		|K3戝嫶			|抂枛奐暵傪捠抦偡傞僀儞僞僼僃乕僗傪捛壛
//2006/08/08		|SDNA嶳壀		|UI巇條偺廋惓
//2006/09/07		|K3戝嫶			|HandleBatteryLowPauseL()偑曉傝抣傪曉偡傛偆偵奼挘偝傟偨偙偲偵懳墳
//2006/09/13		|K3戝嫶			|PreparePlay拞偺掅揹埑嬋掆巭偵懳墳偡傞偨傔丄僀儞僞僼僃乕僗偑奼挘偝傟偨偙偲偵懳墳
//2007/07/10		|SEMCJ暯壀		|PTX-824 D_82400005871懳墳(愝掕夋柺偺僞僀僩儖僶乕)
//PTX825---------------------------------------------------------------------
//2007/07/10		|SDNA彑枔			|PTX-825 儈儏乕僕僢僋愝掕崁栚偺嶍尭懳墳

#ifndef __SMBMUSICAPMAINPLAYERSETTINGVIEW_H__
#define __SMBMUSICAPMAINPLAYERSETTINGVIEW_H__

#include <Fjlacommon.h>

#include <SkonVerticalContainer.h>
#include <SkonTitleBar.h>

#include <SmbCommonDef.h>
#include "SmbMusicAPMainPlayerViewBase.h"
#include "SmbMusicAPMainPlayerDialogObserver.h"
#include "SmbMusicAPMainPlayerEventHandler.h"
#include "SmbMusicAPMainPlayerBasisPartObserver.h"
#include "SmbMusicAPMainPlayerDialogManagerBase.h"

#include "SmbMusicAPMainPlayerFilterSyncServerController.h"
#include "SmbMusicAPMainPlayerSettingModel.h"

SEMCJ_NAMESPACE_BEGIN

/**
 * 儈儏乕僕僢僋愝掕夋柺價儏乕僋儔僗
 */
class CSmbMusicAPMainPlayerSettingView : public CSmbMusicAPMainPlayerViewBase,
		public MSmbMusicAPMainPlayerEventHandler,
		public MEikCommandObserver,
		public MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver,
		public MSmbMusicAPMainPlayerSyncServerNotifySyncObserver
	{
public:
	/**
	 * 奺愝掕僀儞僨僢僋僗
	 */
/*
	enum TSettingLabelIndex
	    {
	    ESettingLabelPlayMode = 0,
	    ESettingLabelRepeat,
	    ESettingLabelVPT,
	    ESettingLabelEqualizer,
	    ESettingLabelAVLS,
	    ESettingLabelBass,
	    ESettingLabelDNormalizer,
	    ESettingLabelReset
	    };
*/
#ifdef __SMBMUSICAP_DESABLE_SUPERDUKE__					//  825_katsu 伀
	enum TSettingLabelIndex
	    {
	    ESettingLabelPlayMode = 0,
	    ESettingLabelRepeat,
	    ESettingLabelAVLS,
	    ESettingLabelReset,
	    ESettingLabelEqualizer,
	    ESettingLabelBass,
	    ESettingLabelVPT,
	    ESettingLabelDNormalizer,
	    };

	/**
	 * 愝掕儔儀儖悢
	 */
	enum TSettingLabelCount
	    {
	    ESettingLabelCount = 3
	    };
#else
	enum TSettingLabelIndex
	    {
	    ESettingLabelPlayMode = 0,
	    ESettingLabelRepeat,
	    ESettingLabelEqualizer,
	    ESettingLabelBass,
	    ESettingLabelVPT,
	    ESettingLabelDNormalizer,
	    ESettingLabelAVLS,
	    ESettingLabelReset
	    };

	/**
	 * 愝掕儔儀儖悢
	 */
	enum TSettingLabelCount
	    {
	    ESettingLabelCount = 7
	    };
#endif													// __SMBMUSICAP_DESABLE_SUPERDUKE__ katsu 仾

	/**
	 * 僞僀僩儖僶乕僒僀僘
	 */
	enum TSettingTitleHeight
	    {
// Change-S PTX-824 D_82400005871 2007.07.10 暯壀
//	    ESettingTitleHeight = 27
		ESettingTitleHeight = KSmbLayout_TBAR_H
// Change-E PTX-824 D_82400005871 2007.07.10 暯壀
	    };

public:
	static CSmbMusicAPMainPlayerSettingView* NewL(MSmbMusicAPMainPlayerEnv& aPlayerEnv, CSmbMusicAPSyncEngine& aSyncEngine);
	// 價儏乕僐儞僥僫弶婜壔
	void DoConstructContainerL();
	// 價儏乕傾僋僥傿僽姰椆帪偺僐乕儖僶僢僋娭悢撪張棟
	void DoViewActivatedImplL(const TVwsViewId& aViewId, TUid aCustomMessageId, const TDesC8& aCustomMessage);
	// 僉乕僀儀儞僩張棟
	TKeyResponse OfferKeyEventImplL(const TKeyEvent& aKeyEvent, TEventCode aType);
	// 僐儅儞僪張棟(MSmbMusicAPMainPlayerEventHandler)
	TSmbAfCmdIdResponse HandleCommandL(TInt aCommandId);
	// 僐儅儞僪張棟(MEikCommandObserver)
	void ProcessCommandL(TInt aCommandId);
	// 愝掕儕僙僢僩僐儅儞僪
	void ResetCommandL();

public: // from MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver
	void RequestComplete(TSmbMusicAPMainPlayerRequest aKind, TInt aResult, MSmbMusicAPMainPlayerFilterSyncServerProcessResponse& aResponse);
	void RequestCancel(TSmbMusicAPMainPlayerRequest /*aKind*/, MSmbMusicAPMainPlayerFilterSyncServerProcessResponse& aResponse);

public: // from MSmbMusicAPMainPlayerSyncServerNotifySyncObserver
	/**
	 * 摨婜宯僀儀儞僩捠抦
	 *
	 * @param[in]		aEvent				摨婜宯僀儀儞僩
	 */
	void NotifySyncEventL(TSmbMusicAPSyncEngineSyncEvent& aEvent);


	// 僼僅乕僇僗曄峏
	void FocusChanged(TDrawNow aDrawNow);
	// 昤夋
	void Draw(const TRect& aRect) const;

	// 僀儀儞僩僴儞僪儔曉媝
	MSmbMusicAPMainPlayerEventHandler* EventHandler() const;
	// P.A.曄峏捠抦
	void HandleOnChangeL(TUid aUid, TInt aData);
	// 傾僾儕廔椆捠抦
	void HandleExitApp(TSmbMusicAPMainPlayerExitReason aReason);
	// 僾儗僀儎忬懺曄峏捠抦
	void HandleMusicAPPlayerStateChangedL(TSmbPGMusicAPPlayerState aState);
	// 僾儗僀儎忬懺曄峏捠抦
	void HandleForegroundEventL(TBool aForeground);
	// 摨婜僄儞僕儞庢摼
	void HandleGetAccessSyncEngineL(TBool aResult);
	// 摨婜僄儞僕儞奐曻
	void HandleReleaseAccessSyncEngineL();
	// 掅揹埑捠抦
//DEL-S 2006.09.13 K3戝嫶 嬋嵞奐偡傞偐斲偐傪堷悢偱庴偗庢傞傛偆偵奼挘
//	void HandleBatteryLowPlayL();
//DEL-E 2006.09.13 K3戝嫶 嬋嵞奐偡傞偐斲偐傪堷悢偱庴偗庢傞傛偆偵奼挘
//ADD-S 2006.09.13 K3戝嫶 嬋嵞奐偡傞偐斲偐傪堷悢偱庴偗庢傞傛偆偵奼挘
	void HandleBatteryLowPlayL(TBool aPlay);
//ADD-E 2006.09.13 K3戝嫶 嬋嵞奐偡傞偐斲偐傪堷悢偱庴偗庢傞傛偆偵奼挘
//DEL-S 2006.09.07 K3戝嫶 HandleBatteryLowPauseL()偑曉傝抣傪曉偡傛偆偵奼挘偝傟偨偙偲偵懳墳
//	void HandleBatteryLowPauseL();
//DEL-E 2006.09.07 K3戝嫶 HandleBatteryLowPauseL()偑曉傝抣傪曉偡傛偆偵奼挘偝傟偨偙偲偵懳墳
//ADD-S 2006.09.07 K3戝嫶 HandleBatteryLowPauseL()偑曉傝抣傪曉偡傛偆偵奼挘偝傟偨偙偲偵懳墳
//DEL-S 2006.09.13 K3戝嫶 掅揹埑庬暿傪堷悢偱庴偗庢傞傛偆偵奼挘
//	TBool HandleBatteryLowPauseL();
//DEL-E 2006.09.13 K3戝嫶 掅揹埑庬暿傪堷悢偱庴偗庢傞傛偆偵奼挘
//ADD-S 2006.09.13 K3戝嫶 掅揹埑庬暿傪堷悢偱庴偗庢傞傛偆偵奼挘
	TBool HandleBatteryLowPauseL(TSmbMusicAPMainPlayerLowBatteryType aLowBatteryType);
//ADD-E 2006.09.13 K3戝嫶 掅揹埑庬暿傪堷悢偱庴偗庢傞傛偆偵奼挘
//ADD-E 2006.09.07 K3戝嫶 HandleBatteryLowPauseL()偑曉傝抣傪曉偡傛偆偵奼挘偝傟偨偙偲偵懳墳
	// 奜晹儊儌儕憓敳捠抦
	void HandleExtMemoryChangeStatusL(TBool aMount);
	// 廔椆妋擣
	TBool HandleExitPreprocessingL();
	// 僶僢僋儔僀僩忬懺曄峏捠抦
	void HandleBacklightEventL(TBool aBacklight);
	void HandleExitPostprocessingL();
//ADD-S 2006.08.03 K3戝嫶 抂枛奐暵傪捠抦偡傞僀儞僞僼僃乕僗傪捛壛
	// 抂枛奐暵捠抦
	void HandleCaseClosedL(TBool aCaseClose);
//ADD-E 2006.08.03 K3戝嫶 抂枛奐暵傪捠抦偡傞僀儞僞僼僃乕僗傪捛壛
	void HandleCompleteBootSubPlayerL();
	
private:
	// 僐儞僗僩儔僋僞
	CSmbMusicAPMainPlayerSettingView(const DCM_NAMESPACE::TAfViewParam& aViewParam, MSmbMusicAPMainPlayerEnv& aPlayerEnv, CSmbMusicAPSyncEngine& aSyncEngine);
	// 僨僗僩儔僋僞
	~CSmbMusicAPMainPlayerSettingView();
	// 僙僇儞僪僐儞僗僩儔僋僞
	void ConstructL();
	// 僞僀僩儖僶乕惗惉
	void CreateTitleL(TInt aResID);
	// 償傽乕僠僇儖僐儞僥僫惗惉
	void CreateContainerL(TInt aResID);
	// 僪儘僢僾僟僂儞偺弶婜抣愝掕
	void SetDropDownValues();
	// 僞僀僩儖僶乕椞堟
	TRect TitleRect();
	// 僐儞僥僫椞堟
	TRect ContainerRect();

	DCM_NAMESPACE::TLaViewParam							iStartParam;	// 婲摦僷儔儊乕僞
	CSmbMusicAPMainPlayerFilterSyncServerController*	iSyncModel;		// 摨婜僒乕僶傾僋僙僗
	TInt												iRequestId;		// 摨婜僒乕僶傊偺梫媮ID
	CSmbMusicAPMainPlayerSettingModel* 					iMusicSetting;	// 儈儏乕僕僢僋愝掕儌僨儖
	CSkonTitleBar*										iTitleBar;		// 僞僀僩儖僶乕
	CSkonVerticalContainer*								iContainer;		// 償傽乕僠僇儖僐儞僥僫
	};

SEMCJ_NAMESPACE_END

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

⌨️ 快捷键说明

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