📄 smbmusicapfilemgrlistview.h
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
/**
* @file SmbMusicAPFileMgrListView.h
* @brief 儈儏乕僕僢僋僼傽僀儖娗棟 儕僗僩價儏乕僋儔僗
*/
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+-----------+-------------------------------------------
//2006/07/04 |SDNA挿旜 |怴婯嶌惉
//2006/07/07 |SDNA挿旜 |RefreshListBoxL()傪捛壛
//2006/07/09 |SDNA挿旜 |儕僗僩儃僢僋僗偺嵞昤夋張棟傪捛壛
// | | - ApplyListBoxInfoL()偺捛壛
// | | - CloseAndDeleteDialog()偺嵞掕媊
//2006/07/09 |SDNA挿旜 |CloseListBoxDirectoryL()傪捛壛
//2006/07/21 |SDNA挿旜 |僟僀傾儘僌偺嫮惂僋儘乕僘傪CloseAndDeleteDialog()偐傜CloseDialog()偵曄峏
//2006/07/21 |SDNA挿旜 |DeleteDialog()傪捛壛
//2006/07/22 |SDNA挿旜 |MSmbMusicAPFileSystemComListBoxControl偺昤夋巇條偺曄峏偵懳墳
// | | - ApplyListBoxInfoL()偺嶍彍
// | | - CloseDialog()偺嶍彍
// | | - DeleteDialog()偺嶍彍
//2006/08/31 |SDNA挿旜 |ClearListBoxL()傪捛壛
//2006/09/11 |SDNA挿旜 |ApplyCurrentListViewStyleL()傪捛壛
//2006/09/25 |SDNA挿旜 |ClearSoftKeyInfoL()傪捛壛
//2006/09/25 |SDNA挿旜 |僟僀傾儘僌昞帵拞偵偼儕僗僩儃僢僋僗傪儕僼儗僢僔儏偟側偄傛偆偵廋惓 (TRK10139)
// | | - iRefreshListBox()偺捛壛
//2006/09/26 |SDNA挿旜 |ClearSoftKeyInfoL()傪protected偐傜public偵曄峏
//2006/10/04 |SDNA挿旜 |僐乕僨傿儞僌婯栺忋偺廋惓
//2006/10/12 |SDNA挿旜 |儕僗僩儃僢僋僗偺昞帵傪堦帪掆巭偡傞偙偲偱張棟懍搙偺岦忋傪恾傞
// | | - SuspendListBox(), ResumeListBox()傪捛壛
//2006/10/16 |SDNA挿旜 |ClearListBoxL()傪嶍彍
//2006/10/16 |SDNA挿旜 |儘僌僒乕僶傪僐儞僗僩儔僋僞偐傜庢摼偟側偄傛偆偵曄峏
//2006/10/21 |SDNA挿旜 |NumOfHierarchy()傪捛壛
#ifndef __SMBMUSICAPFILEMGRLISTVIEW_H__
#define __SMBMUSICAPFILEMGRLISTVIEW_H__
#include <SmbPGMusic.h>
#include <SkonTitleBar.h>
#include "MSmbMusicAPFileSystemComListBoxControl.h"
#include "SmbMusicAPFileMgrViewBase.h"
#include "SmbMusicAPFileMgrAppUi.h"
USING_NAMESPACE_DCM
SEMCJ_NAMESPACE_BEGIN
/**
* @brief 儈儏乕僕僢僋僼傽僀儖娗棟 儕僗僩價儏乕僋儔僗
*
* 儈儏乕僕僢僋僼傽僀儖僔僗僥儉嫟捠儕僗僩儃僢僋僗傪梡偄傞價儏乕偺儀乕僗僋儔僗丏
* @see MSmbMusicAPFileSystemComListBoxControl
*/
class CSmbMusicAPFileMgrListView : public CSmbMusicAPFileMgrViewBase,
public MSmbMusicAPFileSystemComListBoxControl::MObserver
{
public:
/// 僐儞僗僩儔僋僞
CSmbMusicAPFileMgrListView(const TAfViewParam& aViewParam, CSmbMusicAPFileMgrAppUi& aAppUi);
/// 僨僗僩儔僋僞
virtual ~CSmbMusicAPFileMgrListView();
/// 儕僗僩昞帵僗僞僀儖偺愗懼
void ChangeListViewStyleL(void);
/// 儕僗僩儃僢僋僗偺儕僼儗僢僔儏
void RefreshListBoxL(void);
//CQ-TRK11550 ADD-START PTX824
#ifndef __SMBMUSICAPFILEMGR_CQTRK11550_ENABLE__
/// 儕僗僩儃僢僋僗偺儕僼儗僢僔儏and僼僅乕僇僗専嶕
void RefreshAndFocusItemL(void);
#endif
//CQ-TRK11550 ADD-END PTX824
//CQ-TRK11550-2 ADD-START PTX824
/// 儕僗僩儃僢僋僗偺儕僼儗僢僔儏
void RefreshByIteratorL(void);
//CQ-TRK11550-2 ADD-END PTX824
/// 儕僗僩儃僢僋僗偺昞帵偺堦帪拞抐
void SuspendListBox(void);
/// 儕僗僩儃僢僋僗偺昞帵偺嵞奐
void ResumeListBox(void);
/// 儕僗僩儃僢僋僗傪暵偠傞
void CloseListBoxDirectoryL(void);
/// 傾僀僥儉僼僅乕僇僗帪偺僜僼僩僉乕傪徚嫀
virtual void ClearSoftKeyInfo(void);
/// 僇儗儞僩僼僅儖僟偺奒憌悢偺庢摼
TInt NumOfHierarchy(void);
//CQ-TRK6898 START PTX824
/// 儕僗僩昞帵偺徚嫀乮昞帵忣曬偺攋婞乯
void ClearDisplayL(void);
//CQ-TRK6898 END PTX824
public: // From CSmbMusicAPFileMgrViewBase
/// 價儏乕僐儞僥僫偺弶婜壔
virtual void DoConstructContainerL() = 0;
/// 價儏乕傾僋僥傿僽姰椆帪偺僐乕儖僶僢僋娭悢
virtual void DoViewActivatedImplL(const TVwsViewId& aViewId, TUid aCustomMessageId, const TDesC8& aCustomMessage) = 0;
/// 僉乕僀儀儞僩張棟
virtual TKeyResponse OfferKeyEventImplL(const TKeyEvent& aKeyEvent, TEventCode aType) = 0;
protected: // From MSmbMusicAPFileSystemComListBoxControl::MObserver
/// OepnDirectory偺捠抦
void NotifyOpenDirectoryL(TInt aResult);
/// 儖乕僩僼僅儖僟偐傜忋埵傊偺堏摦偑峴傢傟偨嵺偺捠抦
void NotifyEscapeL(void);
/// Directory偺慗堏偑峴傢傟傞偙偲傪捠抦
void NotifyPreChangeDirectoryL(void);
/// Directory偺慗堏偑敪惗偟偨偙偲傪捠抦
void NotifyChangeDirectoryL(TInt aNumOfHierarchy);
/// ListBoxContorol偺撪晹張棟偱Error偑敪惗偟偨応崌偵捠抦
void NotifyErrorL(TSmbMusicAPFileSystemComError aErrorCode);
protected:
/// 儕僗僩昞帵僗僞僀儖偺庢摼
TSmbPGMusicAPListViewStyle GetListViewStyleL(void);
/// 儕僗僩昞帵僗僞僀儖偺愝掕
void SetListViewStyleL(TSmbPGMusicAPListViewStyle aStyle);
/// 尰嵼偺儕僗僩昞帵僗僞僀儖傪儕僗僩儃僢僋僗偵揔梡
void ApplyCurrentListViewStyleL(void);
/// 傾僀僥儉僼僅乕僇僗愝掕
void SetFocusItemL(TUint32 aSongId, TUint aEditPattern);
protected:
/// 僞僀僩儖僶乕
CSkonTitleBar* iTitleBar;
/// 儕僗僩儃僢僋僗
MSmbMusicAPFileSystemComListBoxControl* iListBox;
/// 僇儗儞僩僼僅儖僟偺奒憌悢
TInt iNumOfHierarchy;
//TRK10139 9/25 start
/// 儕僗僩儃僢僋僗儕僼儗僢僔儏桳柍僼儔僌 (ETrue: 儕僼儗僢僔儏偡傞 / EFalse: 偟側偄)
TBool iRefreshListBox;
//TRK10139 9/25 end
//CQ-TRK11550 ADD-START PTX824
/// 儕僗僩儃僢僋僗儕僼儗僢僔儏桳柍僼儔僌 (ETrue: 儕僼儗僢僔儏偡傞 / EFalse: 偟側偄)
TBool iRefreshByIterator;
//CQ-TRK11550 ADD-END PTX824
};
SEMCJ_NAMESPACE_END
#endif //__SMBMUSICAPFILEMGRLISTVIEW_H__
// end of SmbMusicAPFileMgrListView.h
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -