📄 smbmusicapmainplayerfilterlistviewsong.h
字号:
/* Copyright (C) 2006-2007 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
// SmbMusicAPMainPlayerFilterListViewSong.h
//
// Description:
// CSmbMusicAPMainPlayerFilterListViewSong class header.
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+-----------+----------------------------------------------
//2006/08/16 |SDNA嶳壀 | 怴婯嶌惉
//2007/09/11 |SEMCJ暯壀 |D_82400013891懳墳
#ifndef __SMBMUSICAPMAINPLAYERFILTERLISTVIEWSONG_H__
#define __SMBMUSICAPMAINPLAYERFILTERLISTVIEWSONG_H__
#include <SmbCommonDef.h>
#include <SmbAfCommandBase.h>
#include <SkonCombinedText.h>
#include "SmbMusicAPMainPlayerFilterListView.h"
#include "SmbMusicAPMainPlayerFilterProcess.h"
USING_NAMESPACE_DCM
SEMCJ_NAMESPACE_BEGIN
/**
* 嬋堦棗儕僗僩僋儔僗
* KSmbMusicAPMainPlayerSongListViewUid
*/
class CSmbMusicAPMainPlayerFilterListViewSong
: public CSmbMusicAPMainPlayerFilterListView
, public MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver
{
public:
//////////////////////////////////////////////////////////////////////////////////////
// 僋儔僗偺惗惉偲攋婞
//////////////////////////////////////////////////////////////////////////////////////
static CSmbMusicAPMainPlayerFilterListViewSong* NewL(TUid aViewUid, CSmbMusicAPMainPlayerFilterView* aView);
CSmbMusicAPMainPlayerFilterListViewSong();
virtual void ConstructL(TUid aViewUid, CSmbMusicAPMainPlayerFilterView* aView);
virtual ~CSmbMusicAPMainPlayerFilterListViewSong();
public:
//////////////////////////////////////////////////////////////////////////////////////
// 弶婜愝掕
//////////////////////////////////////////////////////////////////////////////////////
virtual void SetupModelL();
virtual void SetupControlL();
// Add-S PTX-824 D_82400013891懳墳 暯壀 2007.09.11
void SetPrevListInfo(TSmbMusicAPSyncEnginePrevListInfo aPrevList);
// Add-E PTX-824 D_82400013891懳墳 暯壀 2007.09.11
////////////////////////////////////////////////////////////////////////////
// 僼傿儖僞儕僗僩儌僨儖僀儀儞僩
////////////////////////////////////////////////////////////////////////////
virtual void HandlePlayerSongChangedL(TSmbMusicAPSyncEngineItemIndex aItem);
virtual TBool HasParentList();
virtual TBool HasChildList();
////////////////////////////////////////////////////////////////////////////
// 僐儅儞僪幚峴
////////////////////////////////////////////////////////////////////////////
// from MSmbAfCommandBase
virtual MSmbAfCommandBase::TSmbAfCmdIdResponse HandleCommandL(TInt aCommandId);
virtual MSmbAfCommandBase::TSmbAfCmdIdResponse ProcessCommandL(TInt aCommandId);
//////////////////////////////////////////////////////////////////////////////////////
// 旕摨婜僾儘僙僗
//////////////////////////////////////////////////////////////////////////////////////
void ProcessToggleViewFormatL();
void ProcessShowDetailInformationL();
void ProcessShowImageViewL(TInt aCommandId);
// from MSmbMusicAPMainPlayerFilterProcessObserver
virtual void ProcessComplete(TInt aResult, CSmbMusicAPMainPlayerFilterProcess& aProcess);
// from MSmbMusicAPMainPlayerDialogObserver
virtual void HandleDialogCommandL(TSmbMusicAPMainPlayerDialogActionType aType, TInt aResId, const TDesC* aText, CSkonCombinedText* aCombinedText);
virtual void HandleDialogClosed(TInt aResourceId, TInt aResult);
TInt IsThumbnailRequired();
public: // from MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver
// 摨婜僒乕僶偐傜偺梫媮墳摎
void RequestComplete(TSmbMusicAPMainPlayerRequest aKind,
TInt aResult,
MSmbMusicAPMainPlayerFilterSyncServerProcessResponse& aResponse);
void RequestCancel(TSmbMusicAPMainPlayerRequest aKind,
MSmbMusicAPMainPlayerFilterSyncServerProcessResponse& aResponse);
public:
//////////////////////////////////////////////////////////////////////////////////////
// 僞僀僩儖僶乕張棟
//////////////////////////////////////////////////////////////////////////////////////
void AdjustTitleIconL();
//////////////////////////////////////////////////////////////////////////////////////
// 儕僗僩儃僢僋僗張棟
//////////////////////////////////////////////////////////////////////////////////////
// 儕僗僩傾僀僥儉偺敿婸搙挷惍傪偡傞
virtual void AdjustListBoxL(TBool aState);
// 僐儅儞僪儌乕僪傪愝掕偡傞
virtual void SetCommandMode(TSmbMusicAPMainPlayerCommandMode aMode);
// 儕僗僩儃僢僋僗僞僀僾
virtual void SetListBoxFormat(CSkonMusicListBox::TMusicListBoxFormat aFormat);
virtual CSkonMusicListBox::TMusicListBoxFormat ListBoxFormat();
// 儕僗僩儃僢僋僗僆儁儗乕僔儑儞儌乕僪
virtual void SetOperationMode(CSkonRichListBoxBase::TOperationMode aMode);
virtual CSkonRichListBoxBase::TOperationMode OperationMode();
// 僒僽儊僯儏乕
virtual void ProcessSubMenuL(MSmbMusicAPMainPlayerFilterListViewObserver* aObserver);
virtual TInt SubMenuID();
virtual void AdjustSubMenuL(CSkonSubMenu *aSubMenu, TInt aResId);
// 慖戰僉乕僐儅儞僪
virtual TInt SelectKeyCommand(TBool aLongPress);
// 僉乕僈僀僟儞僗忣曬
virtual TBool KeyGuidanceInfo(TSkonKeyGuidanceKeyIds aKey, TBool& aVisible, TInt& aTitleResId, TInt& aCommandID);
// 夋憸忣曬庢摼僀儀儞僩捠抦
TBool HasJacketImage();
TBool HasRylicImage();
//2006.09.29 TRK#7935
// UIM惂尷懳墳
TBool IsUimLimited();
TBool IsSDBinding();
TBool IsOffline();
private:
virtual TSmbMusicAPMainPlayerPlayListType SongListType(){return ESmbMusicAPMainPlayerPlayListTypeFilterlist;};
public:
TSmbPGMusicAPListViewStyle iViewStyle;
TPtrC iListTitle;
private:
TInt iRequestId;
TBool iHasJacketImage;
TBool iHasRylicImage;
//2006.09.29 TRK#7935
TBool iIsUimLimited; ///< UIM幚峴惂尷偐偳偆偐偺僼儔僌(ETrue:惂尷拞/EFalse:惂尷拞偱側偄)
TBool iIsSDBinding; ///< SD-Bind偐偳偆偐偺僼儔僌(ETrue:惂尷拞/EFalse:惂尷拞偱側偄)
TBool iIsOffline; ///< 僆僼儔僀儞偐偳偆偐偺僼儔僌
// Add-S PTX-824 暯壀
DCM_NAMESPACE::RLog& iLog; ///< 儘僌弌椡僋儔僀傾儞僩(uses)
// Add-E PTX-824 暯壀
// Add-S PTX-824 D_82400013891懳墳 暯壀 2007.09.11
TSmbMusicAPSyncEnginePrevListInfo iPrevList; ///< 慗堏尦儕僗僩忣曬
// Add-E PTX-824 D_82400013891懳墳 暯壀 2007.09.11
};
SEMCJ_NAMESPACE_END
#endif // __SMBMUSICAPMAINPLAYERFILTERLISTVIEWSONG_H__
// end of SmbMusicAPMainPlayerFilterListViewSong.h
/* Copyright (C) 2006-2007 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -