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