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

📄 smbmusicapmainplayerplselectview.h

📁 symbian
💻 H
字号:
/* Copyright (C) 2005-2007 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPMainPlayerPLSelectView.h
//
// Description:
//	儈儏乕僕僢僋儊僀儞僾儗僀儎
//	僾儗僀儕僗僩搊榐夋柺價儏乕僋儔僗
/*-------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅				|曄峏幰			|撪梕
//---------------------------------------------------------------------------
//2006/06/05		|SEMCJ嶳壀		|怴婯嶌惉
//2006/08/18		|SEMCJ嶳壀		|FilterView僋儔僗refactoring偵敽偭偰戝暆偵愝寁曄峏
//2007/09/01		|SEMCJ暯壀		|D_82400013712懳墳

#ifndef __SMBMUSICAPMAINPLAYERPLSELECTVIEW_H__
#define __SMBMUSICAPMAINPLAYERPLSELECTVIEW_H__

#include <SmbCommonDef.h>
#include <SmbAfCommandBase.h>
#include <SmbPGMusic.h>
#include <SmbPGMusic.hrh>
#include "SmbMusicAPMainPlayerCommonDef.h"

#include "SmbMusicAPMainPlayerFilterView.h"

SEMCJ_NAMESPACE_BEGIN

/**
 * 僾儗僀儕僗僩搊榐夋柺價儏乕僋儔僗
 */
class CSmbMusicAPMainPlayerPLSelectView	: public CSmbMusicAPMainPlayerFilterView
	{
//ADD-S> TRK#12258 PTX-824(TRK-575)
public:
	enum TEditState
		{
		EEditInit = 0,
		EEditPreparing,		//ADD-S TRK#12267
		EEditProcessing,
		EEditCompleted
		};
//ADD-E< PTX-824(TRK-575)

public:
// Mod-S PTX-824 D_82400013712懳墳 暯壀 2007.09.01
//	static CSmbMusicAPMainPlayerPLSelectView* NewL(MSmbMusicAPMainPlayerEnv& aPlayerEnv, CSmbMusicAPSyncEngine& aSyncEngine, DCM_NAMESPACE::CAfAsyncCommand& aAsyncCommand);
	static CSmbMusicAPMainPlayerPLSelectView* NewL(MSmbMusicAPMainPlayerEnv& aPlayerEnv, CSmbMusicAPSyncEngine& aSyncEngine, DCM_NAMESPACE::CAfAsyncCommand& aAsyncCommand, CFbsBitmap* aOffScreen, CSkonBitGc* iSkonGc);
	CSmbMusicAPMainPlayerPLSelectView(const DCM_NAMESPACE::TAfViewParam& aViewParam, MSmbMusicAPMainPlayerEnv& aPlayerEnv, CSmbMusicAPSyncEngine& aSyncEngine, DCM_NAMESPACE::CAfAsyncCommand& aAsyncCommand, CFbsBitmap* aOffScreen, CSkonBitGc* iSkonGc);
// Mod-E PTX-824 D_82400013712懳墳 暯壀 2007.09.01
	~CSmbMusicAPMainPlayerPLSelectView();

	// 奺FilterView屌桳偺僐儞僗僩儔僋僞
	void DoConstructDependenceL();

	// from CSmbMusicAPMainPlayerViewBase
	void DoViewActivatedImplL(const TVwsViewId& aViewId, TUid aCustomMessageId, const TDesC8& aCustomMessage);
	TKeyResponse OfferKeyEventImplL(const TKeyEvent& aKeyEvent, TEventCode aType);
	
	// from MSmbMusicAPMainPlayerEventHandler
	void HandleOnChangeL(TUid aUid, TInt aData);
	void HandleExitApp(TSmbMusicAPMainPlayerExitReason aReason);
	void HandleMusicAPPlayerStateChangedL(TSmbPGMusicAPPlayerState aState);
	void HandleForegroundEventL(TBool aForeground);
	void HandleGetAccessSyncEngineL(TBool aResult);
	void HandleReleaseAccessSyncEngineL();
	void HandleBatteryLowPlayL(TBool aPlay);
	TBool HandleBatteryLowPauseL(TSmbMusicAPMainPlayerLowBatteryType aLowBatteryType);
	void HandleExtMemoryChangeStatusL(TBool aMount);
	TBool HandleExitPreprocessingL();
	void HandleBacklightEventL(TBool aBacklight);
	void HandleExitPostprocessingL();
	void HandleCompleteBootSubPlayerL();	
	void HandleCaseClosedL(TBool aCaseClose);

	void HandleReturnViewL();
	void HandleReturnViewCancel();

	////////////////////////////////////////////////////////////////////////////
	// 夋柺摨婜乮僒僽僾儗僀儎偲偺楢実乯
	////////////////////////////////////////////////////////////////////////////
	void NotifySyncEventL(TSmbMusicAPSyncEngineSyncEvent& aEvent);
	void NotifyPlayerEventL(TSmbMusicAPSyncEnginePlayerEvent& aEvent);
	void ChangeViewSyncEvent(TBool aKeep);
	void ChangeViewSyncEvent(TInt aEvent, TInt aParam);
	void MoveViewSyncEvent(TBool aDirection);
	void ChangeListHandleSyncEvent(TInt aListHandle);
	void OpenCloseSyncEvent();
	void SetListFocusSyncEvent();
	void GetListFocusSyncEvent();
	TBool NeedHoldApp();

	////////////////////////////////////////////////////////////////////////////
	// 暋悢慖戰崁栚
	////////////////////////////////////////////////////////////////////////////
	void CreateSelectedItemsL();
	void DeleteSelectedItems();
	TInt SelectedItemCount() const;
	TInt SelectedItem(TInt aIndex) const;
	void InsertSelectedItem(TInt aIndex, TInt aSelectedItem);
	void AppendSelectedItem(TInt aSelectedItem);
	void RemoveSelectedItem(TInt aIndex);
	
	TBool AllItem();
	void SetAllItem(TBool aAllItem);
	TInt SrcListHandle();
	void SetSrcListHandle(TInt aListHandle);
	TInt SrcCount();
	void SetSrcCount(TInt aCount);
	void SetTargetItem(TInt aListHandle, TInt aIndex);
	void TargetItem(TSmbMusicAPSyncEngineItemIndex& aTargetItem);
	void SetTargetIndex(TInt aIndex);
	TInt TargetIndex();
	
	void SelectedItems(TSmbMusicAPMainPlayerFilterListItems& aSelectedItems);

//ADD-S> TRK#12258 PTX-824(TRK-575)
	void SetEditStatus(TInt aStatus);
	TInt EditStatus();
	TBool IsEditCompleted();
//ADD-E< PTX-824(TRK-575)

private:
	///僾儗僀儕僗僩搊榐梡偺婲摦param
	TSmbMusicAPMainPlayerPrmRegister		iPLparam;

private:
	// 搊榐丒嶍彍僷儔儊乕僞偺堦帪曐帩梡
	TSmbMusicAPMainPlayerFilterListItems	iSelectedItems;
	RArray<TInt>							iSelectedIndexArray;
	TSmbMusicAPSyncEngineItemIndex			iTargetItem;
	TInt									iTargetIndex;
// Delete 2007.05.29 拞堜
//	TBool									iExitPreprocessing;
// Delete End 2007.05.29 拞堜
	TBool									iChangeViewSyncEventNotified;

//ADD-S> TRK#12258 PTX-824(TRK-575)
	TInt									iEditStatus;
//ADD-E< PTX-824(TRK-575)
	};

SEMCJ_NAMESPACE_END

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

⌨️ 快捷键说明

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