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

📄 smbmusicapfilemgrpartitionview.h

📁 索爱手机代码
💻 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 + -