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

📄 smbmusicapmainplayerfilterlistviewmusicmenu.h

📁 symbian
💻 H
字号:
/* Copyright (C) 2006-2007 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
//  SmbMusicAPMainPlayerFilterListViewMusicMenu.h
//
// Description: 
//  CSmbMusicAPMainPlayerFilterListViewMusicMenu class header.
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅          |曄峏幰     |撪梕
//--------------+-----------+----------------------------------------------
//2006/08/16	|SDNA嶳壀	| 怴婯嶌惉
//2006/08/28	|SDNA嶳壀	| 儕僗僩僴儞僪儖偵掕媊抣傪愝掕
//2007/08/06	|SEMCJ暯壀	| 枹巊梡娭悢(HandlePlayerStatePlayL)偺嶍彍
//2007/09/01	|SEMCJ暯壀	| D_82400013717懳墳

#ifndef __SMBMUSICAPMAINPLAYERFILTERLISTVIEWMUSICMENU_H__
#define __SMBMUSICAPMAINPLAYERFILTERLISTVIEWMUSICMENU_H__

#include <SmbCommonDef.h>
#include <SmbAfCommandBase.h>
#include "SmbMusicAPMainPlayerFilterListView.h"
#include "SmbMusicAPMainPlayerFilterProcessGetListFromSearchTop.h"

USING_NAMESPACE_DCM

SEMCJ_NAMESPACE_BEGIN

class CSmbMusicAPMainPlayerFilterProcessGetListFromSearchTop;

/**
 * 儈儏乕僕僢僋儊僯儏乕儕僗僩僋儔僗
 *	KSmbMusicAPMainPlayerMusicMenuViewUid
 */
class CSmbMusicAPMainPlayerFilterListViewMusicMenu : public CSmbMusicAPMainPlayerFilterListView
	{
public:
	//////////////////////////////////////////////////////////////////////////////////////
	// 僋儔僗偺惗惉偲攋婞
	//////////////////////////////////////////////////////////////////////////////////////
	static CSmbMusicAPMainPlayerFilterListViewMusicMenu* NewL(TUid aViewUid, CSmbMusicAPMainPlayerFilterView* aView);
	CSmbMusicAPMainPlayerFilterListViewMusicMenu();
	void ConstructL(TUid aViewUid, CSmbMusicAPMainPlayerFilterView* aView);
	virtual ~CSmbMusicAPMainPlayerFilterListViewMusicMenu();

public:
	//////////////////////////////////////////////////////////////////////////////////////
	// 儕僗僩僞僀僾
	//////////////////////////////////////////////////////////////////////////////////////
	// 儕僗僩僞僀僾傪愝掕偡傞
	void AdjustListType();

	//////////////////////////////////////////////////////////////////////////////////////
	// 儕僗僩僴儞僪儖掕媊抣
	//////////////////////////////////////////////////////////////////////////////////////
	TInt ListHandle();
	TBool IsLoadItemsRequired(){return EFalse;};
	
	//////////////////////////////////////////////////////////////////////////////////////
	// 弶婜愝掕
	//////////////////////////////////////////////////////////////////////////////////////
	void SetupModelL();
	void SetupControlL();
	
	//////////////////////////////////////////////////////////////////////////////////////
	// 僞僀僩儖僶乕張棟
	//////////////////////////////////////////////////////////////////////////////////////
	void AdjustTitleIconL();

	////////////////////////////////////////////////////////////////////////////
	// 僼傿儖僞儕僗僩儌僨儖僀儀儞僩
	////////////////////////////////////////////////////////////////////////////
	TBool HasParentList();
	TBool HasChildList();
	TBool CanResetCache() const;
	TBool CanShowPanel() const;
	
	////////////////////////////////////////////////////////////////////////////
	// 僐儅儞僪幚峴
	////////////////////////////////////////////////////////////////////////////
	// from MSmbAfCommandBase
	MSmbAfCommandBase::TSmbAfCmdIdResponse HandleCommandL(TInt aCommandId);
	MSmbAfCommandBase::TSmbAfCmdIdResponse ProcessCommandL(TInt aCommandId);

	//////////////////////////////////////////////////////////////////////////////////////
	// 旕摨婜僾儘僙僗
	//////////////////////////////////////////////////////////////////////////////////////
	// from MSmbMusicAPMainPlayerFilterProcessObserver
	void ProcessComplete(TInt aResult, CSmbMusicAPMainPlayerFilterProcess& aProcess);
	
public:
	//////////////////////////////////////////////////////////////////////////////////////
	// 儕僗僩儃僢僋僗張棟
	//////////////////////////////////////////////////////////////////////////////////////
	void HandlePlayerStateChangedL(TBool aState);
	void HandlePlayerStatePauseL();
// Del-S PTX-824 枹巊梡偺偨傔嶍彍丂2007.08.06 暯壀
//	void HandlePlayerStatePlayL();
// Del-E PTX-824 枹巊梡偺偨傔嶍彍丂2007.08.06 暯壀
	// 儕僗僩傾僀僥儉偺敿婸搙挷惍傪偡傞
	void AdjustListBoxL(TBool aState);
// Add-S PTX-824 D_82400013717懳墳 暯壀 2007.09.01
	TBool KeyGuidanceInfo(TSkonKeyGuidanceKeyIds aKey, TBool& aVisible, TInt& aTitleResId, TInt& aCommandID);
// Add-E PTX-824 D_82400013717懳墳 暯壀 2007.09.01
	
	//////////////////////////////////////////////////////////////////////////////////////
	// 僒僽儊僯儏乕
	//////////////////////////////////////////////////////////////////////////////////////
	// 僒僽儊僯儏乕儕僜乕僗ID
	TInt SubMenuID();
	void AdjustSubMenuL(CSkonSubMenu *aSubMenu, TInt aResId);

public:
// Add-S PTX-824懳墳丂暯壀
	// MusicMenu 偺儕僗僩傾僀僥儉偺Index掕媊
	const TInt KMusicMenuContinue;		// 懕偒偐傜嵞惗/嵞惗拞偺嬋傊
	const TInt KMusicMenuAllShuffle;	// 慡嬋僔儍僢僼儖
	const TInt KMusicMenuAlbum;			// 傾儖僶儉
	const TInt KMusicMenuArtist;		// 傾乕僥傿僗僩
	const TInt KMusicMenuGenre;			// 僕儍儞儖
	const TInt KMusicMenuPlaylist;		// 僾儗僀儕僗僩
	const TInt KMusicMenuAllSong;		// 慡嬋
	const TInt KMusicMenuOften50;		// 傛偔挳偔50嬋
	const TInt KMusicMenuLatest50;		// 嵟嬤挳偄偨50嬋
	const TInt KMusicMenuStorage;		// 曐懚儊儌儕暿
	const TInt KMusicMenuSetting;		// 儈儏乕僕僢僋愝掕
// Add-E PTX-824懳墳丂暯壀

	};
	
SEMCJ_NAMESPACE_END

#endif // __SMBMUSICAPMAINPLAYERFILTERLISTVIEWMUSICMENU_H__

// end of SmbMusicAPMainPlayerFilterListViewMusicMenu.h
/* Copyright (C) 2006-2007 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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