📄 smbmusicapfilemgrpartitionview.h
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
// FileName:
// SmbMusicAPFileMgrPartitionView.h
//
// Description:
// 儈儏乕僕僢僋僼傽僀儖娗棟 僆僗僗儊愝掕堦棗價儏乕僋儔僗
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+-----------+-------------------------------------------
//2006/07/05 |SDNA嶳壀 | 怴婯嶌惉
//2006/07/22 |SDNA嶳壀 | 傾僀僥儉偑柍岠(disabled)偺応崌偵僜僼僩僉乕傪柍岠偵偡傞張棟傪捛壛
#ifndef __SMBMUSICAPFILEMGRPARTITIONVIEW_H__
#define __SMBMUSICAPFILEMGRPARTITIONVIEW_H__
#include <SkonTitleBar.h>
#include <SkonListBox.h>
#include "SmbMusicAPFileMgrViewBase.h"
#include "SmbMusicAPFileMgrAppUi.h"
USING_NAMESPACE_DCM
SEMCJ_NAMESPACE_BEGIN
/**
* 僄儔乕掕媊乮愗傝弌偟張棟梡乯
*/
enum
{
ESmbMusicAPFileMgrNoErr = 0,
ESmbMusicAPFileMgrResErr,
ESmbMusicAPFileMgrNoMemoryErr,
ESmbMusicAPFileMgrResInUseErr,
ESmbMusicAPFileMgrExtractErr,
ESmbMusicAPFileMgrErr
};
/// 儈儏乕僕僢僋僼傽僀儖慖戰-僆僗僗儊愝掕堦棗價儏乕僋儔僗
/**
* 僆僗僗儊愝掕堦棗傪昞帵偡傞價儏乕僋儔僗丏
*/
class CSmbMusicAPFileMgrPartitionView : public CSmbMusicAPFileMgrViewBase, public MSkonListBoxObserver
{
/**
* 傾僾儕掕媊
*/
enum
{
ESmbMusicAPFileMgrSelecting = 0, ///< 僼傽僀儖娗棟傾僾儕
ESmbMusicAPFileMgrExtracting, ///< 僨乕僞俛俷倃曐懚傾僾儕
ESmbMusicAPFileMgrPlaying, ///< 堦嬋嵞惗僾儗僀儎
};
public:
/**
* 僐儞僗僩儔僋僞
*
* @param[in] aAppUi 傾僾儕働乕僔儑儞UI
* @param[in] aLog 儘僌僒乕僶
*/
CSmbMusicAPFileMgrPartitionView(CSmbMusicAPFileMgrAppUi& aAppUi);
/**
* 2僼僃乕僘僐儞僗僩儔僋僞
*/
void ConstructL(void);
/**
* 僨僗僩儔僋僞
*/
virtual ~CSmbMusicAPFileMgrPartitionView();
/// 儕僗僩儃僢僋僗桳岠丒柍岠壔愝掕
// void UpdateListBoxItemsL(TBool aIsMounted);
/**
* 儕僗僩儃僢僋僗偺傾僀僥儉愝掕
*
* @param[in] aItemArray 儕僗僩昞帵懳徾偺儕僗僩傾僀僥儉
* @param[in] aCurrentItemIndex 弶婜僼僅乕僇僗埵抲
*/
void ReplaceListBoxItemsL(CDesCArrayFlat* aItemArray, TInt aCurrentItemIndex);
/**
* 傾僀僥儉傪儕僗僩儃僢僋僗偵憓擖
*
* @param[in] aItemIndex 僀儞僨僢僋僗斣崋
* @param[in] aNewItem 傾僀僥儉暥帤楍
*/
void InsertItemL(TInt aItemIndex, const TDesC& aNewItem);
/**
* 儕僗僩儃僢僋僗偺傾僀僥儉偺桳岠/柍岠
*
* @param[in] aItemIndex 僀儞僨僢僋僗斣崋
* @param[in] aDisable 桳岠/柍岠
*/
void SetItemDisableL(TInt aItemIndex, TBool aDisable);
/**
* 慡傾僀僥儉傪儕僗僩儃僢僋僗偐傜嶍彍
*/
void ClearAllItems();
/**
* 儕僗僩儃僢僋僗偺昞帵挷惍乮僉乕僈僀僟儞僗傕娷傓乯
* @param[in] aIndex 僀儞僨僢僋僗斣崋
* @note 巜掕Index偺寛掕僉乕偲僜僼僩係僉乕偺昞帵挷惍傪峴偆丅
*/
void AdjustListBox(TInt aIndex);
/**
* 儕僗僩儃僢僋僗偺昞帵挷惍乮僉乕僈僀僟儞僗傕娷傓乯僼僅乕僇僗埵抲
* @note 僼僅乕僇僗埵抲偺寛掕僉乕偲僜僼僩係僉乕偺昞帵挷惍傪峴偆丅
*/
void AdjustListBox(void);
/**
* 張棟拞億僢僾傾僢僾昞帵
*
* @param[in] aResourceId 儕僜乕僗ID
*/
void ShowProgressDialogL(TInt aResourceId);
protected: // From CSmbMusicAPFileMgrViewBase
/**
* 價儏乕僐儞僥僫偺弶婜壔
*/
void DoConstructContainerL();
/**
* 價儏乕傾僋僥傿僽姰椆帪偺僐乕儖僶僢僋娭悢
*
* @param[in] aViewId 屇傃弌偟尦價儏乕ID
* @param[in] aCustomMessageId 儊僢僙乕僕ID
* @param[in] aCustomMessage 儊僢僙乕僕僶僢僼傽
* @leave res 僼僅乕僇僗愝掕偵幐攕偟偨応崌
*/
void DoViewActivatedImplL(const TVwsViewId& aViewId, TUid aCustomMessageId, const TDesC8& aCustomMessage);
/**
* 僉乕僀儀儞僩張棟
*
* @param[in] aKeyEvent 僉乕僀儀儞僩
* @param[in] aType 僀儀儞僩僞僀僾
* @return 僉乕儗僗億儞僗
*/
TKeyResponse OfferKeyEventImplL(const TKeyEvent& aKeyEvent, TEventCode aType);
protected: // From MSkonDialogBaseObserver
/**
* 僟僀傾儘僌僋儘乕僘傪捠抦偡傞僀儞僞乕僼僃乕僗娭悢
*
* @param[in] aResult 僋儘乕僘寢壥
* @param[in] aDialog 僋儘乕僘偟偨僟僀傾儘僌
* @leave KErrArgument 僋儘乕僘偟偨僟僀傾儘僌偑憐掕奜偺抣偺応崌
*/
void HandleCloseEventL(TInt aResult, CSkonDialogBase* aDialog);
protected: // From MSkonListBoxObserver
/**
* SkonListBox偐傜偺僀儀儞僩傪捠抦偡傞僀儞僞乕僼僃乕僗娭悢
*
* @param[in] aListBox CSkonListBox偺僀儞僗僞儞僗丅
* @param[in] aEventType 僀儀儞僩僐乕僪丅
*/
void HandleListBoxEventL(CSkonListBox* aListBox, TListBoxEvent aEventType);
public: //
/**
* 愗傝弌偟張棟僀儀儞僩
*
* @param[in] aResult 愗傝弌偟張棟寢壥
* @param[in] aMessage 愗傝弌偟偨僼傽僀儖柤
*/
// void HandleExtractEventL(TInt aResult, const TDesC* aMessage);
protected: // From MArrowStateProvider
/**
* 僉乕僈僀僟儞僗偺栴報僉乕桳柍偺庢摼
*
* @retval ESkonKeyGuidanceArrowLeft 嵍栴報僉乕傪昞帵
* @retval ESkonKeyGuidanceArrowRight 塃栴報僉乕傪旕昞帵
*/
TInt CurrentArrowState(void) const;
protected:
/**
* 僉乕僈僀僟儞僗偺栴報僉乕桳柍傪愝掕
*/
void SetArrowState(void);
protected:
/** 僞僀僩儖僶乕 */
CSkonTitleBar* iTitleBar;
/** 儕僗僩儃僢僋僗 */
CSkonListBox* iListBox;
/** 僉乕僈僀僟儞僗偺栴報僉乕忬懺 */
TInt iArrowState;
private:
/** 婲摦偟偰偄傞巕傾僾儕偺幆暿巕 */
TInt iProcessChildApp;
};
SEMCJ_NAMESPACE_END
#endif //__SMBMUSICAPFILEMGRPARTITIONVIEW_H__
// end of SmbMusicAPFileMgrPartitionView.h
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -