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

📄 smbmusicapfilemgrstorageinfofolderview.h

📁 索爱手机代码
💻 H
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
/**
 * @file  SmbMusicAPFileMgrStorageInfoFolderView.h
 * @brief 儈儏乕僕僢僋僼傽僀儖娗棟 僼僅儖僟忣曬昞帵價儏乕僋儔僗
 */
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅          |曄峏幰     |撪梕
//--------------+-----------+-------------------------------------------
//2006/07/04    |SDNA挿旜   |怴婯嶌惉
//2006/08/03    |SDNA挿旜   |CSmbMMIconCache()偺懼傢傝偵CSmbMusicAPFileSystemComIconCache()傪巊梡
//2006/09/13    |SDNA挿旜   |慜夋柺慗堏帪偵僼僅儖僟忣曬偺昞帵傪僋儕傾偡傞傛偆偵廋惓
//              |           |  - ClearStorageInfo()傪捛壛
//2006/09/26    |SDNA挿旜   |CSmbMusicAPFileSystemComIconCache()偺懼傢傝偵CSmbMusicAPLibIconCache()傪巊梡
//2006/10/16    |SDNA挿旜   |儘僌僒乕僶傪僐儞僗僩儔僋僞偐傜庢摼偟側偄傛偆偵曄峏

#ifndef __SMBMUSICAPFILEMGRSTORAGEINFOFOLDERVIEW_H__
#define __SMBMUSICAPFILEMGRSTORAGEINFOFOLDERVIEW_H__

#include <SkonVerticalContainer.h>

#include "SmbMusicAPLib.h"
#include "SmbMusicAPFileMgrViewBase.h"
#include "SmbMusicAPFileMgrAppUi.h"
#include "SmbMusicAPFileMgrCommonDef.h"


USING_NAMESPACE_DCM

SEMCJ_NAMESPACE_BEGIN


/**
 * @brief 儈儏乕僕僢僋僼傽僀儖娗棟 僼僅儖僟忣曬昞帵價儏乕僋儔僗
 *
 * 儈儏乕僕僢僋僼僅儖僟(杮懱僨乕僞BOX撪)偺忣曬傪昞帵偡傞丏
 * 揔梡偡傞夋柺傪埲壓偵帵偡丏
 *  -# 僼僅儖僟忣曬昞帵夋柺 (夋柺ID: MP-03-011)
 */
class CSmbMusicAPFileMgrStorageInfoFolderView : public CSmbMusicAPFileMgrViewBase
	{
public:
	/// 僼僅儖僟忣曬昞帵梡扨埵庬暿
	enum TUnitType
		{
		EUnitKB = 0,									///< KB巜掕
		EUnitMB, 										///< MB巜掕
//僨僼僅儖僩抣曄峏
//		EUnitDefault = EUnitKB,							///< 僨僼僅儖僩扨埵
		EUnitDefault = EUnitMB,							///< 僨僼僅儖僩扨埵
//僨僼僅儖僩抣曄峏
		};

public:
	/// 僐儞僗僩儔僋僞
	CSmbMusicAPFileMgrStorageInfoFolderView(CSmbMusicAPFileMgrAppUi& aAppUi);
	/// 2僼僃乕僘僐儞僗僩儔僋僞
	void ConstructL(void);
	/// 僨僗僩儔僋僞
	virtual ~CSmbMusicAPFileMgrStorageInfoFolderView();
	/// 僼僅儖僟忣曬偺昞帵
	void ShowStorageInfoL(TUnitType aDisplayUnit, TUint aMaxSize, TUint aUsedSize, TUint aMaxCount, TUint aUsedCount);
	/// 梕検昞帵扨埵偺愝掕
	void SetDisplayUnitL(TUnitType aDisplayUnit);
	/// 僼僅儖僟忣曬偺昞帵傪僋儕傾
	void ClearStorageInfo(void);
//CQ-TRK7502 ADD-START PTX824
	/// 悈暯僐儞僥僫惗惉
	CSkonHorizontalContainer* CreateHContainerL(const CCoeControl& aParent, TInt aResourceId, const TRect& aRect);
//CQ-TRK7502 ADD-END PTX824

public: // From CSmbMusicAPFileMgrViewBase
	/// 價儏乕僐儞僥僫偺弶婜壔
	void DoConstructContainerL();
	/// 價儏乕傾僋僥傿僽姰椆帪偺僐乕儖僶僢僋娭悢
	void DoViewActivatedImplL(const TVwsViewId& aViewId, TUid aCustomMessageId, const TDesC8& aCustomMessage);
	/// 僉乕僀儀儞僩張棟
	TKeyResponse OfferKeyEventImplL(const TKeyEvent& aKeyEvent, TEventCode aType);

protected:
	/// 梕検昞帵偺峏怴
	void UpdateCapacityInfoL(TUnitType aDisplayUnit);
	/// 審悢昞帵偺峏怴
	void UpdateCountInfoL(void);
//CQ-TRK7502 DEL-START PTX824
#if 0
	/// 悅捈僐儞僥僫偺塃僥僉僗僩峏怴
	TBool UpdateRightTextL(CSkonVerticalContainer& aContainer, TInt aIndex, const TDesC& aText);
#endif
//CQ-TRK7502 DEL-END PTX824
	/// Byte偐傜KByte偵曄姺
	static TUint Byte2KByte(TUint aValue);
	/// Byte偐傜MByte偵曄姺
	static TReal Byte2MByte(TUint aValue);
	/// 僼僅儖僟忣曬偺昤夋
	void Draw(const TRect& aRect) const;
//CQ-TRK7502 ADD-START PTX824
	/// 悅捈僐儞僥僫偺塃僥僉僗僩峏怴
	TBool UpdateRightTextL(CSkonHorizontalContainer& aContainer, const TDesC& aText);
//CQ-TRK7502 ADD-END PTX824
//CQ-TRK14956 ADD-START PTX824
	/// 巜掕Container偺塃Label偺峏怴嬮宍傪庢摼偡傞丅
	TRect GetLabelUpdateRect(const CSkonHorizontalContainer& aContainer);
//CQ-TRK14956 ADD-END PTX824
	
protected:
//CQ-TRK7502 DEL-START PTX824
	/// 梕検昞帵梡悅捈僐儞僥僫
//	CSkonVerticalContainer* iCapacityContainer;
//CQ-TRK7502 DEL-START PTX824
//CQ-TRK7502 ADD-START PTX824
	/// 巊梡壜擻梕検昞帵梡悅捈僐儞僥僫
	CSkonHorizontalContainer* iCapacityContainer;
	/// 巊梡梕検昞帵梡悅捈僐儞僥僫
	CSkonHorizontalContainer* iUseSizeContainer;
//CQ-TRK7502 ADD-END PTX824
//CQ-TRK7502 DEL-START PTX824
	/// 審悢昞帵梡悅捈僐儞僥僫
//	CSkonVerticalContainer* iCountContainer;
//CQ-TRK7502 DEL-START PTX824
//CQ-TRK7502 ADD-START PTX824
	/// 嵟戝搊榐審悢昞帵梡悅捈僐儞僥僫
	CSkonHorizontalContainer* iMaxCountContainer;
	/// 搊榐審悢昞帵梡悅捈僐儞僥僫
	CSkonHorizontalContainer* iCountContainer;
//CQ-TRK7502 ADD-END PTX824
	/// 傾僀僐儞僉儍僢僔儏
    CSmbMusicAPLibIconCache* iIconCache;
	/// 巊梡壜擻梕検(慡梕検)
	TUint iMaxSize;
	/// 巊梡梕検
	TUint iUsedSize;
	/// 搊榐壜擻審悢
	TUint iMaxCount;
	/// 搊榐審悢
	TUint iUsedCount;
	/// 梕検昞帵嬮宍
	const TRect  KSmbMusicAPFileMgrCapacityRect;
	/// 嫬奅慄嬮宍
	const TRect  KSmbMusicAPFileMgrBorderRect;
	/// 審悢昞帵嬮宍
	const TRect  KSmbMusicAPFileMgrCountRect;
	/// FrameImage偺昞帵埵抲
	const TPoint KSmbMusicAPFileMgrFrameImagePos;
	/// BarImage偺昞帵埵抲
	const TPoint KSmbMusicAPFileMgrBarImagePos;
	};

SEMCJ_NAMESPACE_END

#endif //__SMBMUSICAPFILEMGRSTORAGEINFOFOLDERVIEW_H__
// end of SmbMusicAPFileMgrStorageInfoFolderView.h
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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