📄 smbmusicapfilemgrfilecmd.h
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
/**
* @file SmbMusicAPFileMgrFileCmd.h
* @brief 儈儏乕僕僢僋僼傽僀儖娗棟 僼傽僀儖堦棗價儏乕僐儅儞僪僋儔僗
*/
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+-----------+-------------------------------------------
//2006/07/04 |SDNA挿旜 |怴婯嶌惉
//2006/07/06 |SDNA挿旜 |HandleViewOnHookL()傪嶍彍
//2006/07/06 |SDNA挿旜 |NotifyRequestCreateFolderCompleteL()偺堷悢傪曄峏
//2006/07/06 |SDNA挿旜 |NotifyReadyFocusItemL()傪捛壛
//2006/07/09 |SDNA挿旜 |HandleReset()傪Reset()偵柤徧傪曄峏
//2006/07/09 |SDNA挿旜 |嶍彍/堏摦姰椆僟僀傾儘僌昞帵廔椆屻丆儕僗僩儃僢僋僗傪峏怴偡傞傛偆偵廋惓
// | | - NotifyRequestDeleteOneFileCompleteL()偺捛壛
// | | - NotifyRequestDeleteAllFilesCompleteL()偺捛壛
// | | - NotifyRequestMoveOneFileToSdCompleteL()偺捛壛
// | | - NotifyRequestDeleteOneFolderCompleteL()偺捛壛
// | | - NotifyRequestDeleteAllFoldersCompleteL()偺捛壛
//2006/07/11 |SDNA挿旜 |僒僽儊僯儏乕偺敿婸搙敾掕張棟傪捛壛
// | | - Func()偺嶍彍 (CSmbMusicAPFileMgrListCmd::IsUimConformityFile()偵掕媊傪堏摦)
// | | - IsIncompleteFile()偺嶍彍 (CSmbMusicAPFileMgrListCmd::IsIncompleteFile()偵掕媊傪堏摦)
// | | - iMusicItem偺嶍彍 (CSmbMusicAPFileMgrListCmd::iMusicItem偵掕媊傪堏摦)
//2006/07/11 |SDNA挿旜 |僐乕僨傿儞僌婯栺忋偺廋惓
// | | - HandleShowFolderInfoL()HandleShowFolderInfo()偵柤徧傪曄峏
//2006/07/12 |SDNA挿旜 |僼傽僀儖堏摦(SD僇乕僪傊)偱偺SD儅僂儞僩妋擣婡擻傪捛壛
// | | - HandleCheckSdMountStateL()偺捛壛
//2006/07/25 |SDNA挿旜 |僼僅儖僟柤偺廳暋僠僃僢僋婡擻傪捛壛 (TRK3829)
// | | - HandleCreateFolderL()偺廋惓
// | | - HandleRenameFolderL()偺廋惓
// | | - NotifyCheckFolderNameL()偺捛壛
// | | - iFolderName偺捛壛
//2006/07/28 |SDNA挿旜 |HandleChangeLocalViewL()傪CSmbMusicAPFileMgrListCmd偵堏峴
//2006/08/01 |SDNA挿旜 |MusicItem()偺嶍彍 (巊梡偝傟偰偄側偄偨傔)
//2006/08/01 |SDNA挿旜 |iMusicItem偺捛壛 (CSmbMusicAPFileMgrListCmd偐傜偺堏娗)
//2006/08/28 |SDNA挿旜 |僼傽僀儖堏摦(杮懱傊)偵偍偗傞堏摦拞僟僀傾儘僌傪乽BIND僼傽僀儖堏摦拞乿偵曄峏 (TRK7471)
// | | - HandleMoveOneFileToDbxL()偺捛壛
//2006/09/28 |SDNA挿旜 |僒僽儊僯儏乕昞帵帪偵巊梡偟偰偄偨摨婜壔API傪攑巭
// | | - ConstructL(),NewL()傪捛壛
// | | - SubMenuResourceId(), SubMenuResourceId(), HandleShowSubMenuCallBack()傪捛壛
// | | - NotifyRequestLimitConditionInfoCompleteL()傪捛壛
// | | - iSubMenuResourceId, iFolderCount, iImageCount, iAsyncCallBack傪捛壛
//2006/10/04 |SDNA挿旜 |僐乕僨傿儞僌婯栺忋偺廋惓
//2006/10/14 |SDNA挿旜 |傾僾儕廔椆偺嵺偵丆僒僽儊僯儏乕/埫徹斣崋擖椡僟僀傾儘僌傪暵偠傞傛偆偵廋惓 (TRK11595)
// | | - HandlePrepareToExitL(), iIsAsyncCallBackCalled傪捛壛
//2006/10/16 |SDNA挿旜 |儘僌僒乕僶傪僐儞僗僩儔僋僞偐傜庢摼偟側偄傛偆偵曄峏
//2006/10/21 |SDNA挿旜 |HandlePrepareToExitL()傪PrepareToExit()偵柤徧傪曄峏
//2006/10/25 |SDNA挿旜 |iView傪嶍彍
//--------------+-----------+-------------------------------------------
//PTX824
//2007/03/29 |SEMC崃绮 |庢摼尦i儌乕僪埲奜偺僐儞僥儞僣堏峴僌儗乕傾僂僩張棟捛壛
//---------------------------------------------------------------------------
//PTX825
//2007/06/29 |SDNA彑枔 | 拝怣壒愝掕懳墳
#ifndef __SMBMUSICAPFILEMGRFILECMD_H__
#define __SMBMUSICAPFILEMGRFILECMD_H__
#include <FjAfView.h>
#include <SmbFep.h>
#include <SmbCommonDef.h>
#include "SmbMusicAPFileMgrListCmd.h"
#include "SmbMusicAPFileMgrFileView.h"
#include "MSmbMusicAPFileSystemComListBoxModel.h"
#ifdef __PTX825MUSICAP__ // 825_katsu 伀
#include "SmbMusicAPFileMgr.hrh"
#endif // __PTX825MUSICAP__ 825_katsu 仾
USING_NAMESPACE_DCM
SEMCJ_NAMESPACE_BEGIN
/**
* @brief 儈儏乕僕僢僋僼傽僀儖娗棟 僼傽僀儖堦棗價儏乕僐儅儞僪僋儔僗
*
* CSmbMusicAPFileMgrFileView 僋儔僗偵懳墳偡傞價儏乕僐儅儞僪傪張棟偡傞丏
* 張棟偡傞庡側僐儅儞僪傪埲壓偵帵偡丏
* -# 僼傽僀儖憖嶌(嶍彍丒堏摦側偳)
* -# 僼僅儖僟憖嶌(嶍彍丒嶌惉側偳)
* -# 徻嵶忣曬昞帵(僼傽僀儖丒僼僅儖僟)
* -# 僼傽僀儖偺嵞惗
*/
class CSmbMusicAPFileMgrFileCmd : public CSmbMusicAPFileMgrListCmd,
public MSmbFepObserver
{
protected:
/// 僒僽儊僯儏乕昞帵僐儅儞僪僀儀儞僩忬懺
enum TSubMenuStatus
{
EStart = 0, ///< 奐巒(僼傿儖僞儕僗僩庢摼梫媮)
ERequestFilterList = EStart, ///< 奐巒(僼傿儖僞儕僗僩庢摼梫媮)
ERequestImageCount, ///< 夋憸枃悢庢摼梫媮
ERequestLimitCondition, ///< 嵞惗惂尷忣曬庢摼梫媮
//ADD-START PTX824
ERequestDetailInfo, ///< 徻嵶忣曬庢摼梫媮
//ADD-END PTX824
EShow ///< 僒僽儊僯儏乕昞帵
};
public:
/// CSmbMusicAPFileMgrFileCmd 僆僽僕僃僋僩偺惗惉
static CSmbMusicAPFileMgrFileCmd* NewL(CSmbMusicAPFileMgrAppUi& aAppUi,
CSmbMusicAPFileMgrFileView& aView,
CSmbMusicAPFileMgrActionController& aController);
/// 僨僗僩儔僋僞
virtual ~CSmbMusicAPFileMgrFileCmd();
/// 僇儗儞僩儕僗僩撪偺僼僅儖僟悢偺庢摼
TInt FolderCountOfCurrentList(void);
/// 嵞惗惂尷拞僼傽僀儖僠僃僢僋
TBool IsPlayRestrictedCurrentItem(void);
//ADD-START PTX824
#if 0
/// 僐儞僥儞僣堏峴僠僃僢僋
TBool IsEnabeSDSaveItem(void);
#endif
//ADD-END PTX824
/// 夋憸枃悢偺庢摼
TSmbMusicAPFileSystemComImageCount ImageCountOfCurrentItem(void);
/// 僒僽儊僯儏乕昞帵梡僐乕儖僶僢僋娭悢
static TInt HandleShowSubMenuCallBack(TAny* aView);
//TRK11595 10/14 start
/// 傾僾儕廔椆弨旛
virtual void PrepareToExit(void);
//TRK11595 10/14 end
#ifdef __PTX825MUSICAP__ // 825_katsu 伀
// 愝掕壜擻側僒僽僗僋儕僾僔儑儞僐儞僥儞僣偐斲偐
TBool IsSubscriptionSetting(void);
/**
* 儈儏乕僕僢僋傾僀僥儉偺嶲徠
*
* @return 儕僗僩儃僢僋僗儌僨儖
* @panic CSmbMusicAPFileSelectFileCmd::iMusicItem 偑NULL偺応崌
* @attention 嶲徠宆偱曉媝偡傞偨傔丆埲壓偺儊僜僢僪撪偱巊梡偡傞偙偲丏
* - CSmbMusicAPFileSelectFileView::ShowSubMenu()
*/
CSmbMusicAPFileSystemComMusicItem& MusicItem(void) const;
#endif // __PTX825MUSICAP__ 825_katsu 仾
public: // from CSmbMusicAPFileMgrCmdBase
/// View屌桳偺僐儅儞僪張棟
void HandleViewCommandImplL(TInt aCommand);
protected: // 僐儅儞僪僀儀儞僩僴儞僪儔
/// 儊儌儕愗懼僀儀儞僩僴儞僪儔
void HandleChangeMemory(void);
/// 僒僽儊僯儏乕昞帵僀儀儞僩僴儞僪儔
void HandleShowSubMenuL(TSubMenuStatus aStatus);
/// 僼傽僀儖嶍彍(1審)
void HandleDeleteOneFileL(TBool aShowDialog);
/// 僼傽僀儖嶍彍(慖戰)
void HandleDeleteSelectedFilesL(void);
/// 僼傽僀儖嶍彍(僼僅儖僟撪)
void HandleDeleteAllFilesL(TBool aShowDialog, TBool aIsListReady);
/// 僼傽僀儖堏摦(1審)
void HandleMoveOneFileL(void);
/// 僼傽僀儖堏摦(慖戰)
void HandleMoveSelectedFilesL(void);
/// 僼傽僀儖堏摦(僼僅儖僟撪)
void HandleMoveAllFilesL(TBool aIsListReady);
/// 僼傽僀儖堏摦(miniSD傊)
void HandleMoveOneFileToSdL(TBool aShowDialog, TBool aIsFolderReady);
//TRK7471 8/28 start
/// 僼傽僀儖堏摦(杮懱傊)
void HandleMoveOneFileToDbxL(void);
//TRK7471 8/28 end
/// SD僇乕僪儅僂儞僩忬懺僠僃僢僋
void HandleCheckSdMountStateL(void);
/// 夋憸昞帵(僕儍働僢僩/壧帉)
void HandleShowImageL(TSmbMusicAPLibImageType aImageType);
/// 僼僅儖僟怴婯嶌惉
//TRK3829 7/25 start
// void HandleCreateFolderL(const TDesC* aNewTitle);
void HandleCreateFolderL(const TDesC* aNewTitle, TBool aHasChecked);
//TRK3829 7/25 end
/// 僼僅儖僟柤曄峏
//TRK3829 7/25 start
// void HandleRenameFolderL(const TDesC* aNewTitle);
void HandleRenameFolderL(const TDesC* aNewTitle, TBool aHasChecked);
//TRK3829 7/25 end
/// 僼僅儖僟嶍彍(1審)
void HandleDeleteOneFolderL(TBool aShowDialog);
/// 僼僅儖僟嶍彍(慖戰)
void HandleDeleteSelectedFoldersL(void);
/// 僼僅儖僟嶍彍(慡審)
void HandleDeleteAllFoldersL(TBool aShowDialog, TBool aIsListReady);
/// 僼僅儖僟忣曬昞帵
void HandleShowFolderInfo(void);
/// 晄姰慡僼傽僀儖僟僂儞儘乕僪
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -