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