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

📄 smbmusicapsingleplayerview.h

📁 symbian代码
💻 H
字号:
/*----------------------------------------------------------------------------*/
// Copyright (c) 2007 Sony Ericsson Mobile Communications Japan, Inc.
// All rights reserved.
/*----------------------------------------------------------------------------*/
// FileName:
//   SmbMusicAPSinglePlayerView.h
//
// Description:
//	儈儏乕僕僢僋堦嬋嵞惗夋柺昞帵梡僿僢僟
//
// Modify:   
//	2006-07-07	僐乕僪惍棟	K3Hirono
//	2006-08-05	僞僀儅娭楢傪command僋儔僗偵堏摦
//	2006-08-09	慡懱揑偵昤夋埵抲傪偢傜偟偨(adjust娭悢捛壛)
//
//	2007-02-01	PTX824Start
//	2007-09-12	D_82400014729	僉乕僈僀僟儞僗仯偺僞僀儈儞僌偲丄壒検昞帵偺廋惓
/*----------------------------------------------------------------------------*/
// $NoKeywords: $

#ifndef SMBMUSICAPSINGLEPLAYERVIEW_H_
#define SMBMUSICAPSINGLEPLAYERVIEW_H_

#ifndef __SMBAFVIEW_H__
#include <SmbAfView.h>
#endif

SEMCJ_NAMESPACE_BEGIN

#ifndef SMBMUSICAPSINGLEPLAYER_HRH__
#include "SmbMusicAPSinglePlayer.hrh"
#endif	//	SMBMUSICAPSINGLEPLAYER_HRH__

const TInt KDefaultIndex = 0;		///<	慖戰僟僀傾儘僌僨僼僅儖僩抣

class CSmbMusicMWLibSongItem;
class CSmbMusicMWLibPlayingDispInfo;
class CSmbMusicAPLibProgressDialog;
///////////////////////////////////////////////////////////////////////////////
// CSmbMusicAPSinglePlayerView

class CSmbMusicAPSinglePlayerView : public CSmbAfView
	{				
 public:
	enum TPanicCode
		{
		EDoubleConstruct = 0,  // 擇廳偵弶婜壔傪帋傒偨応崌
		EInvalidStatus,
		EIImageISNotNULL,
		EIImageMIsNotNULL,
		EIImageIsNULL,
		EIImageMIsNULL,
		EIDispInfoIsNULL,
		EInvalidViewState,
		EInvalidPlayTime,
		EInvalidViewState2
		};

	enum TControlId	//	夋柺忋偵昞帵偝傟傞僷乕僣偺弴彉
		{
		EPicture,		//	僕儍働夋憸
		EVolumeImg,		//	僗僺乕僇乕夋憸
		EVolumeBar,		//	僾儘僌儗僗僶乕
		ESongName,		//	嬋柤
		EAlbumName,		//	傾儖僶儉柤
		EArtistName,	//	傾乕僥傿僗僩柤
		EPlayTimeBar,	//	嵞惗宱夁帪娫僾儘僌儗僗僶乕
		EPlayTimeNumber,	//	嵞惗宱夁帪娫悢抣
		ENumberOfControl	
		};
	//MOD-S D_82400005934	堷悢捛壛
	CSmbMusicAPSinglePlayerView(TUint32 aVolume);	//	僐儞僗僩儔僋僞
	//MOD-E D_82400005934
	~CSmbMusicAPSinglePlayerView();	//	僨僗僩儔僋僞
	
 public:
	 //__From CAfView
	void  DoConstructContainerL();  							//	2ndConstructer
	void  Draw(CBitmapContext &aGc, const TRect &aRect) const;	//	攚宨丒價僢僩儅僢僾懠嵞昤夋
	TKeyResponse  OfferKeyEventL (const TKeyEvent &aKeyEvent, 
								  TEventCode aType);  			// 僉乕僀儀儞僩張棟	
    void  DoViewActivatedL (const TVwsViewId &aViewId, 
    						TUid aCustomMessageId,
    						const TDesC8 &aCustomMessage);		//	夋柺Active壔姰椆張棟
    //__From CAfView	


public:
	enum TShowDialogPattern
		{
		ENone  = 0,
		EConfirm,
		ESelection,
		EWarning,
		EProgress
		};
		
	//	夋柺愝掕宯
	void SetPlayPrepareViewL(TSmbMusicAPSinglePlayerViewState aViewState);		//	柭摦奐巒慜丄憖嶌帪夋柺昞帵
	void SetPlayStartView(TSmbMusicAPSinglePlayerViewState aViewState, TUint aVolume, TUint32 aPlayTime, TDrawNow aDrawNow = ENoDrawNow);		//	柭摦奐巒屻夋柺昞帵
	TInt CurrentArrowState() const;								//	CBA栴報惂屼
	void SetImage(CFbsBitmap* aImage, CFbsBitmap* aImage_m);	//	夋憸愝掕
	void SetVolume(TInt aVolume, TDrawNow aDrawNow = ENoDrawNow);	//	壒検愝掕&嵞昤夋	
	void SetDispInfoL(CSmbMusicMWLibPlayingDispInfo* aDispInfo);										//	嬋忣曬昞帵晹偺嵞昤夋傪峴偆
	void BackLightOn(TUint32 aPlayTime);						//	僶僢僋儔僀僩ON帪張棟
	void PowerSavingL();										//	徣揹椡偺偨傔丄SuperDuke傪Off偵偡傞
	void HandleBackGroundL();									//	BG堏峴帪張棟
	void DrawPlayTimeFull();									//	僾儗僀帪娫傪枮椆偱嵞昤夋
	void DrawMuteSpeaker(TBool aBool);							//	僗僺乕僇乕夋憸嵞愝掕丒昤夋

	//	setter&getter
	void ReturnPrevStatusL();									//	乽慜夋柺乿偵慗堏偡傞
	TSmbMusicAPSinglePlayerViewState ViewState();				//	尰忬偺夋柺忬懺傪曉偡
	void SetPlayTime(TUint aTime);								//	嵞惗宱夁帪娫愝掕(儊儞僶偵抣傪愝掕偡傞偩偗)
	TUint PlayTime();											//	嵞惗宱夁帪娫傪庢摼偡傞
	TUint TotalPlayTime();										//	憤僾儗僀帪娫傪庢摼偡傞
	CSmbMusicMWLibPlayingDispInfo& DispInfo();					//	嬋忣曬傪庢摼偡傞
	TBool IsStartPlay();										//	嵟弶偺壒柭摦偑偁偭偨偐偳偆偐	
	void SetStartPlay(TBool aBool);								//	嵟弶偺壒柭摦偑偁偭偨偐偳偆偐傪愝掕偡傞

	
	//	僟僀傾儘僌昞帵	
	TInt ShowCountConfirmDialogL(TInt aCount);	//{nn}儚乕僨傿儞僌懳墳慖戰僟僀傾儘僌(尰忬丄夞悢妋擣偵偟偐巊傢側偄偨傔丄儊僢僙乕僕屌掕)
	TInt ShowSelectionDialogL(TInt aResId, TInt aSelection0, TInt Selection1, TInt aDefaultIndex = KDefaultIndex);	//	慖戰巿偺偁傞僟僀傾儘僌傪昞帵偡傞
	TInt ShowConfirmDialogL(TInt aResId, TBool aIsAutoClose = ETrue);						//	妋擣僟僀傾儘僌傪昞帵偡傞
	TInt ShowWarningDialogL(TInt aResId, TBool aIsAutoClose = ETrue);						//	寈崘僟僀傾儘僌傪昞帵偡傞
	void ShowProgressDialogL();									//	恑峴忬嫷昞帵僟僀傾儘僌傪昞帵偡傞
	void CloseProgressDialog();									//	恑峴忬嫷昞帵僟僀傾儘僌傪暵偠傞
	void UpdateProgressDialog();								//	嶍彍恑峴僟僀傾儘僌傪峏怴偡傞
	void DrawPlayTime() const;									//	嵞惗宱夁帪娫彂偒姺偊	
	TBool IsShowDialog();										//	僟僀傾儘僌昞帵拞偐偳偆偐
	CSmbMusicAPSinglePlayerView::TShowDialogPattern DiarogPattern();	//	昞帵拞偺僟僀傾儘僌偼壗偐庢摼偡傞

	void SetSongHead(TDrawNow aDrawNow = ENoDrawNow);	//ADD For D_82400014729
private:
	CCoeControl* ComponentControl(TControlId aControlId) const;	//	僐儞僩儘乕儖庢摼
	void ProcessCommandL(TInt aCommandId);						//	僐儅儞僪幚峴	
	void SetNewKeyGuidanceL(TInt aKeyGuidance, TBool& aErr);	//	怴婯僉乕僈僀僟儞僗愝掕
	void SetLCDPowerSaveOffL(TBool aBool);						//	LCD偺徣揹椡傪峴偆偐偳偆偐傪愝掕偡傞
	TBool IsCpPlay() const;										//	嬫娫嵞惗偐偳偆偐
	TBool IsSetSongHeadInCpPlay() const;						//	嬫娫嵞惗摢弌偟拞偐偳偆偐

	//	昤夋娭學
	void LoadBitmapL(); 										 // 價僢僩儅僢僾撉傒崬傒
	void DrawStateIcon();										//	嵞惗忬懺傪昞帵偡傞傾僀僐儞傪彂偒姺偊傞

	void SetDuration(TInt aDuration);
	void SetInfoTextL(TControlId aId, const TDesC& aDes);	
	void SetInitialSettings(TUint64	aSongId, TInt aContentsId,
							TUint aPlayStartTime, TUint aPlayEndTime,
							TBool aCountPlayLimit, TBool aPlayEnd,
							TBool aDeleteSong, TInt iCreateSongItemState);
	
	TSmbMusicAPSinglePlayerViewState iState;	//	嵞惗丒憗憲傝丒憗栠偟丒掆巭丒偦偺慜偺偆偪偳偺忬懺偐
	mutable TUint32 iVolume;	///<	壒検
	mutable TUint32 iPlayTime;  ///<	嵞惗帪娫
	TInt iDuration;			///<	嵞惗僩乕僞儖帪娫
	CSmbMusicAPLibProgressDialog* iProgressDialog;	///<	嶍彍恑峴忬嫷僟僀傾儘僌
	TShowDialogPattern iShowDialog;				///<	僟僀傾儘僌傪昞帵拞偐偳偆偐
	TBool iSetLcdPowerSaveOff;		///<	僶僢僋儔僀僩傪OFF偵偟側偄傛偆惂屼偟偰偄傞偐偳偆偐偺僼儔僌
	TBool iStartPlay;				///<	堦斣嵟弶偺壒柭摦偑偁偭偨偐偳偆偐
	
	//	昤夋	
	RPointerArray<CGulIcon> iVolumeIcon; 	///<	壒検梡傾僀僐儞
	RPointerArray<CGulIcon> iSongInfoIcon; 	///<	嬋忣曬傾僀僐儞
	RPointerArray<CGulIcon>	iStateIcon;		///<	嵞惗忬懺傾僀僐儞
	RPointerArray<CGulIcon> iSpeakerIcon;	///<	僗僺乕僇乕傾僀僐儞
	TBool iMute;							///<	儈儏乕僩僗僺乕僇乕傪昞帵偟偰偄傞偐偳偆偐
	TInt iCurrentRightLeftArrowState;	//ADD For D_82400014729
	TInt iCurrentUpDownArrowState;	//ADD For D_82400014729
	};

SEMCJ_NAMESPACE_END
#endif	//SMBMUSICAPSINGLEPLAYERVIEW_H_
//// end of SmbMusicAPSinglePlayerView.h
/* Copyright (C) 2005-2007 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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