📄 smbmusicapfilemgrimageview.h
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
/**
* @file SmbMusicAPFileMgrImageView.h
* @brief 儈儏乕僕僢僋僼傽僀儖娗棟 夋憸昞帵價儏乕僋儔僗
*/
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+-----------+-------------------------------------------
//2006/07/04 |SDNA挿旜 |怴婯嶌惉
//2006/07/06 |SDNA挿旜 |夋憸枃悢昞帵売強偺廋惓
//2006/07/07 |SDNA挿旜 |Draw()傪public儊僜僢僪偵曄峏
//2006/07/11 |SDNA挿旜 |僐乕僨傿儞僌婯栺忋偺廋惓
// | | - ClearImageL()ClearImage()偵柤徧傪曄峏
//2006/07/15 |SDNA挿旜 |夋憸偺昞帵僒僀僘偑巇條斖埻撪偐偳偆偐偺敾掕張棟傪捛壛
// | | - IsValidImageSize()傪捛壛
//2006/07/15 |SDNA挿旜 |夋憸僒僀僘偑昤夋椞堟偵偍偝傔傞偨傔偺張棟傪捛壛
// | | - ShrinkImageSize()傪捛壛
//2006/08/03 |SDNA挿旜 |CSmbMMIconCache()偺懼傢傝偵CSmbMusicAPFileSystemComIconCache()傪巊梡
//2006/08/25 |SDNA挿旜 |僕儍働僢僩/壧帉夋憸偑慛柧偵弅彫昞帵偝傟側偄栤戣傪廋惓 (TRK6799)
// | | - ShowImageL()偺曄峏
// | | - ShrinkImageSize()偺嶍彍
//2006/09/13 |SDNA挿旜 |夋憸僒僀僘桳岠敾掕張棟(IsValidImageSize())傪嶍彍
//2006/09/20 |SDNA挿旜 |摟夁GIF懳墳 (ShowImageL())
//2006/09/26 |SDNA挿旜 |CSmbMusicAPFileSystemComIconCache()偺懼傢傝偵CSmbMusicAPLibIconCache()傪巊梡
//2006/10/09 |SDNA挿旜 |夋憸傪僒僀僋儕僢僋昞帵偡傞傛偆偵廋惓 (TRK11229)
// | | - SetArrowState()傪廋惓
//2006/10/10 |SDNA挿旜 |僕儍働僢僩/壧帉夋憸昞帵偵偍偄偰丆夋憸昞帵偺慜偵夋憸枃悢傪昞帵偡傞傛偆偵曄峏
// | | - ShowImageCount()傪捛壛
//2006/10/16 |SDNA挿旜 |儘僌僒乕僶傪僐儞僗僩儔僋僞偐傜庢摼偟側偄傛偆偵曄峏
//2006/10/17 |SDNA挿旜 |恑捇僟僀傾儘僌僋儘乕僘帪偵傾僯儊乕僔儑儞傪掆巭偡傞傛偆偵廋惓 (TRK10140傛傝)
// | | - HandleCloseEventL()傪HandleCloseEventImplL()偵曄峏
#ifndef __SMBMUSICAPFILEMGRIMAGEVIEW_H__
#define __SMBMUSICAPFILEMGRIMAGEVIEW_H__
#include <SkonVerticalContainer.h>
#include <SkonImageLabel.h>
#include "SmbMusicAPLib.h"
#include "SmbMusicAPFileMgrViewBase.h"
#include "SmbMusicAPFileMgrAppUi.h"
USING_NAMESPACE_DCM
SEMCJ_NAMESPACE_BEGIN
/**
* @brief 儈儏乕僕僢僋僼傽僀儖娗棟 夋憸昞帵價儏乕僋儔僗
*
* 僕儍働僢僩夋憸丒壧帉夋憸傪昞帵丒曐懚偡傞丏
* 揔梡偡傞夋柺傪埲壓偵帵偡丏
* -# 夋憸昞帵/曐懚夋柺 (夋柺ID: MP-04-001)
* -# 壧帉昞帵/曐懚夋柺 (夋柺ID: MP-04-002)
*/
class CSmbMusicAPFileMgrImageView : public CSmbMusicAPFileMgrViewBase
{
public:
/// 僐儞僗僩儔僋僞
CSmbMusicAPFileMgrImageView(CSmbMusicAPFileMgrAppUi& aAppUi);
/// 2僼僃乕僘僐儞僗僩儔僋僞
void ConstructL(void);
/// 僨僗僩儔僋僞
virtual ~CSmbMusicAPFileMgrImageView();
/// 夋憸枃悢偺昞帵
void ShowImageCount(TInt aTotalCount, TInt aIndex);
/// 夋憸偺昞帵
//TRK6799 8/25 start
// void ShowImageL(const TDesC& aFileName, TInt aTotalCount, TInt aIndex, TBool aSave);
void ShowImageL(CFbsBitmap* aBitmap, CFbsBitmap* aMaskBitmap, TInt aTotalCount, TInt aIndex, TBool aSave);
//TRK6799 8/25 end
/// 夋憸昞帵偺僋儕傾
void ClearImage(void);
public: // From CSmbMusicAPFileMgrViewBase
/// 價儏乕僐儞僥僫偺弶婜壔
void DoConstructContainerL();
/// 價儏乕傾僋僥傿僽姰椆帪偺僐乕儖僶僢僋娭悢
void DoViewActivatedImplL(const TVwsViewId& aViewId, TUid aCustomMessageId, const TDesC8& aCustomMessage);
/// 僉乕僀儀儞僩張棟
TKeyResponse OfferKeyEventImplL(const TKeyEvent& aKeyEvent, TEventCode aType);
/// 昤夋張棟
void Draw(const TRect& aRect) const;
/// 僟僀傾儘僌僋儘乕僘傪捠抦偡傞僀儞僞乕僼僃乕僗娭悢
void HandleCloseEventImplL(TInt aResult, CSkonDialogBase* aDialog, TInt aDialogResourceId);
public: // From MArrowStateProvider
/// 僉乕僈僀僟儞僗偺栴報僉乕桳柍偺庢摼
TInt CurrentArrowState(void) const;
protected:
/// 僉乕僈僀僟儞僗偺栴報僉乕桳柍傪愝掕
void SetArrowState(TInt aTotal);
protected:
/// 僀儊乕僕儔儀儖
CSkonImageLabel* iImageLabel;
/// 傾僀僐儞僉儍僢僔儏
CSmbMusicAPLibIconCache* iIconCache;
/// 僉乕僈僀僟儞僗偺栴報僉乕忬懺
TInt iArrowState;
/// 夋憸偺枃悢
TInt iTotalCount;
/// 夋憸偺僀儞僨僢僋僗斣崋
TInt iIndex;
/// 乽曐懚乿僉乕昞帵丒旕昞帵
TBool iSoftRightKey;
};
SEMCJ_NAMESPACE_END
#endif //__SMBMUSICAPFILEMGRIMAGEVIEW_H__
// end of SmbMusicAPFileMgrImageView.h
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -