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

📄 smbmusicapmainplayerfilterlistviewsong.h

📁 symbian
💻 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 + -