📄 smbmusicapmainplayerfilterlistview.h
字号:
virtual void SetFocus(TBool aFocus);
// 慖戰偝傟偰偄傞傾僀僥儉傪庢摼偡傞
virtual CSmbMusicAPMainPlayerFilterListItem* CurrentItem();
// 慖戰偝傟偰偄傞傾僀僥儉偺僀儞僨僢僋僗傪庢摼偡傞
virtual TInt CurrentItemIndex();
// 僾儘僙僗幚峴屻偺儕僗僩偺僼僅乕僇僗埵抲傪寁嶼偡傞乮僼僅乕僇僗Index傪庢摼乯
virtual TInt CalculateFocusIndex(TInt aTargetIndex);
// 僾儘僙僗幚峴屻偺儕僗僩偺昞帵斖埻傪寁嶼偡傞乮愭摢Index傪庢摼乯
virtual TInt CalculateTopIndex(TInt aNowTopIndex, TInt aTargetIndex);
// 2006.10.01 TRK#4121
// 僼僅乕僇僗摨婜偡傞
virtual TInt SyncFocusIndex(TInt aFocusIndex);
// 嵞惗忣曬僷僱儖傪昞帵埵抲傪敾抐偡傞
virtual TBool IsPanelPositionTop();
//////////////////////////////////////////////////////////////////////////////////////
// 僒僽儊僯儏乕
//////////////////////////////////////////////////////////////////////////////////////
// 僒僽儊僯儏乕張棟
virtual void ProcessSubMenuL(MSmbMusicAPMainPlayerFilterListViewObserver* aObserver);
// 僒僽儊僯儏乕儕僜乕僗俬俢
virtual TInt SubMenuID();
// 僒僽儊僯儏乕敿婸搙挷惍
virtual void AdjustSubMenuL(CSkonSubMenu *aSubMenu, TInt aResId);
//////////////////////////////////////////////////////////////////////////////////////
// 僉乕僈僀僟儞僗
//////////////////////////////////////////////////////////////////////////////////////
// 僉乕僈僀僟儞僗昞帵
virtual void DrawKeyGuidanceL();
// 慖戰僉乕僐儅儞僪
virtual TInt SelectKeyCommand(TBool aLongPress);
// 僉乕僈僀僟儞僗忣曬
virtual TBool KeyGuidanceInfo(TSkonKeyGuidanceKeyIds aKey, TBool& aVisible, TInt& aTitleResId, TInt& aCommandID);
//////////////////////////////////////////////////////////////////////////////////////
// 儕僗僩忣曬
//////////////////////////////////////////////////////////////////////////////////////
virtual void ResetListInfo();
virtual void SetListHandle(TInt aListHandle);
virtual void SetItemCount(TInt aItemCount);
virtual void SetActiveIndex(TInt aIndex);
virtual void SetDefaultIndex(TInt aIndex);
virtual TInt DefaultIndex();
virtual void AdjustActiveIndex();
virtual void AdjustDefaultIndex();
void SetActivated();
void SetDeactivated();
virtual TInt ListHandle();
virtual TInt ItemCount();
virtual TInt ActiveIndex();
virtual TBool IsActivated();
virtual void GetCountCache(TInt& aTopIndex, TInt& aCount);
virtual TBool IsLoadItemsRequired();
virtual TInt IsThumbnailRequired();
virtual TBool CanResetCache() const;
virtual TBool CanShowPanel() const;
//////////////////////////////////////////////////////////////////////////////////////
// 傾僀僥儉娔帇僾儘僙僗
//////////////////////////////////////////////////////////////////////////////////////
TBool IsProcessActive();
void DoBackgroundProcess();
void PostRequestGetListItems(TInt aTopIndex, TInt aCount);
void PostRequestThumbnail(TInt aIndex);
//////////////////////////////////////////////////////////////////////////////////////
// 旕摨婜僾儘僙僗
//////////////////////////////////////////////////////////////////////////////////////
TUid ProcessTargetViewUid();
CSmbMusicAPMainPlayerFilterProcess* ProcessObj();
//2006.09.06 SEMCJ嬥岝 TRK4121懳墳 CHG-S
// Mod-S PTX-824 D_82400014801懳墳 暯壀 2007.09.17
// void ProcessLoadListItemsAtListTop(TInt aCommandId);
TBool ProcessLoadListItemsAtListTop(TInt aCommandId);
// Mod-E PTX-824 D_82400014801懳墳 暯壀 2007.09.17
void ProcessLoadListItems(TInt aCommandId);
void ProcessLoadListItemsForScreenSync(TInt aCommandId, TInt aFocusIndex);
//2006.09.06 SEMCJ嬥岝 TRK4121懳墳 CHG-E
void ProcessGetListFromSearchTop(TInt aCommandId, TSmbMusicAPSyncEngineSearchCondition aSearchCondition, TSmbMusicAPSyncEngineRequestListType aRequestListType, TUid aViewUid);
void ProcessGetListFromSearchCurrentList(TInt aCommandId, TSmbMusicAPSyncEngineListSearchCondition aListSearchCondition, TSmbMusicAPSyncEngineRequestListType aRequestListType, TBool aLongSelect, TUid aViewUid);
void ProcessGetListItems(TInt aCommandId, TInt aTopIndex, TInt aCount);
void ProcessGetThumbnail(TInt aCommandId, TInt aIndex);
void ProcessCreatePlaylist(TInt aCommandId, const TDesC& aTitle);
void ProcessEditPlaylistTitle(TInt aCommandId, const TDesC& aTitle);
// Add-S PTX-824懳墳 暯壀
void ProcessDuplicatePlaylistL(TInt aCommandId, const TDesC& aTitle);
// Add-E PTX-824懳墳 暯壀
void ProcessDeleteOne(TInt aCommandId, TInt aIndex, TSmbMusicAPMainPlayerDeleteSongKind aKind);
void ProcessDeleteOne(TInt aCommandId, TInt aListHandle, TInt aIndex, const TDesC& aText, TSmbMusicAPMainPlayerDeleteSongKind aKind, TRequestStatus& aStatus);
void ProcessRegisterToPlaylist(TInt aCommandId, TBool aAllItem, TInt aSrcListHandle, TInt aCount, const RArray<TInt>* aIndexArray, TInt aInsertIndex);
void ProcessRemoveItems(TInt aCommandId, TBool aAllItem, const RArray<TInt>* aIndexArray);
void ProcessDeleteItems(TInt aCommandId, TBool aAllItem, const RArray<TInt>* aIndexArray);
void ProcessCommitOrderItems(TInt aCommandId);
void CancelProcess(CSmbMusicAPMainPlayerFilterProcess::TSmbMusicAPMainPlayerFilterProcessType aProcessType);
//2006.09.28 TRK#9786
virtual void KillProcess();
//2006.09.28 TRK#9743
void StopAndDeleteProcess();
TBool IsEditProcessing();
//ADD-S> 2006.10.31 TRK#12267
void SetEditStatus(TInt aStatus);
TInt EditStatus();
//ADD-E<
// Add-S PTX-824 僒僽僾儗僀儎乕偐傜偺挿墴偟嵞惗懳墳丂暯壀
/**
* 儕僗僩僴儞僪儖庢摼
*
* @param aItemIndex [in] index斣崋
* @param aCommandId [in] 僐儅儞僪ID
* @param aListSearchCondition [in] 専嶕忦審
* @param aRequestListType [in] 梫媮儕僗僩庬暿
* @param aLongSelect [in] 挿墴偟嵞惗偐斲偐(ETrue:挿墴偟丄EFalse:抁墴偟)
* @param aViewUid [in] 慗堏愭夋柺
*/
void ProcessGetListFromSearchCurrentList(TInt aItemIndex, TInt aCommandId, TSmbMusicAPSyncEngineListSearchCondition aListSearchCondition, TSmbMusicAPSyncEngineRequestListType aRequestListType, TBool aLongSelect, TUid aViewUid);
// Add-E PTX-824 僒僽僾儗僀儎乕偐傜偺挿墴偟嵞惗懳墳丂暯壀
// Add-S PTX-824 D_82400012386懳墳 暯壀 2007.09.04
virtual TBool GettingPLInsertList();
// Add-E PTX-824 D_82400012386懳墳 暯壀 2007.09.04
// Add-S PTX-824 D_82400013891懳墳 暯壀 2007.09.11
virtual void SetPrevListInfo(TSmbMusicAPSyncEnginePrevListInfo aPrevList);
// Add-E PTX-824 D_82400013891懳墳 暯壀 2007.09.11
// from MSmbMusicAPMainPlayerFilterProcessObserver
virtual void ProcessComplete(TInt aResult, CSmbMusicAPMainPlayerFilterProcess& aProcess);
virtual void HandleDialogCommandL(TSmbMusicAPMainPlayerDialogActionType aType, TInt aResId, const TDesC* aText = NULL, CSkonCombinedText* aCombinedText = NULL);
virtual void ProcessProgress(TInt /*aResult*/, CSmbMusicAPMainPlayerFilterProcess& /*aProcess*/){};
// from MSmbMusicAPMainPlayerDialogObserver
virtual void HandleDialogClosed(TInt aResourceId, TInt aResult);
void HandleFormatDialogCommandL(TSmbMusicAPMainPlayerDialogActionType aType, TInt aResId, TInt aTextResId, TInt aCount);
// 價儏乕偺庢摼
CSmbMusicAPMainPlayerFilterView* View()
{
return iView;
};
//////////////////////////////////////////////////////////////////////////////////////
// 僾儘僌儗僗僟僀傾儘僌
//////////////////////////////////////////////////////////////////////////////////////
void ResetProgress();
void UpdateProgress(TInt aValue);
void IncrementProgress(TInt aValue);
void FinishProgress();
// Add-S PTX-824 2007.07.12 暯壀
void FinishProgress(TInt aResId);
// Mod-E PTX-824 2007.07.12 暯壀
void SetProgressFinalValue(TInt aProgressTotal);
TInt CurrentLocalDialog()
{
return iLocalDlogResId;
};
//////////////////////////////////////////////////////////////////////////////////////
// 僒儉僱僀儖
//////////////////////////////////////////////////////////////////////////////////////
void SetDefaultThumbnail(CGulIcon* aDefaultThumbnail);
//////////////////////////////////////////////////////////////////////////////////////
// 嵒帪寁傾僀僐儞
//////////////////////////////////////////////////////////////////////////////////////
void ShowProcessingIconL(TBool aShowFlag);
public:
////////////////////////////////////////////////////////////////////////////
// 暋悢慖戰崁栚
////////////////////////////////////////////////////////////////////////////
void CreateSelectedItemsL();
void DeleteSelectedItems();
TInt SelectedItemCount() const;
TInt SelectedItem(TInt aIndex) const;
void InsertSelectedItem(TInt aIndex, TInt aSelectedItem);
void AppendSelectedItem(TInt aSelectedItem);
void RemoveSelectedItem(TInt aIndex);
TBool SelectedItemAllFlag() const;
TInt SelectedItemListHandle() const;
void SetSelectedItemAllFlag(TBool aAllItem);
void SetSelectedItemListHandle(TInt aListHandle);
void SelectedItems(TSmbMusicAPMainPlayerFilterListItems& aSelectedItems);
TBool CheckMultiSelection();
TBool IsMultiModeSelected();
TInt CountMultiSelection();
// 傾僀僥儉嫮惂嵞庢摼僼儔僌
void ListItemsChanged(TSmbMusicAPMainPlayerItemReloadType aChanged);
TSmbMusicAPMainPlayerItemReloadType IsListItemsChanged();
//2006.09.27 TRK#9337
// 曇廤忬懺僼儔僌
virtual TBool IsCancelEdited();
virtual TBool IsItemsEdited();
private:
//////////////////////////////////////////////////////////////////////////////////////
// 僐儞僩儘乕儖惗惉
//////////////////////////////////////////////////////////////////////////////////////
void ConstructControlL();
//////////////////////////////////////////////////////////////////////////////////////
// 嵗昗丒僒僀僘
//////////////////////////////////////////////////////////////////////////////////////
TPoint DefaultPoint() const;
TInt TitleBarHeight() const;
TSize TitleBarSize(CSkonMusicTitleBar* aTitlebar);
TSize ListBoxSize(CSkonMusicListBox* aListbox);
public:
// 儌僨儖偺庢摼
CSmbMusicAPMainPlayerFilterListModel* Model()
{
return iModel;
};
// 僞僀僩儖僶乕偺庢摼
CSkonMusicTitleBar* TitleBar()
{
return iTitleBar;
};
// 儕僗僩儃僢僋僗偺庢摼
CSkonMusicListBox* ListBox()
{
return iListBox;
};
MSmbMusicAPMainPlayerFilterListViewObserver* iObserver;
public:
CAfEnv* AfEnv() const
{
return iAfEnv;
};
//ADD-S [D_82400001770]
private:
/// 僞僀儅枮椆僐乕儖僶僢僋娭悢
static TInt TimerFinished(TAny* aPtr);
/// 僞僀儅枮椆帪張棟
void HandleTimerFinished();
//ADD-E [D_82400001770]
public:
CAfEnv* iAfEnv;
private:
TUid iViewUid;
CSmbMusicAPMainPlayerFilterView* iView;
CSmbMusicAPMainPlayerFilterListModel* iModel;
CSkonMusicTitleBar* iTitleBar;
CSkonMusicListBox* iListBox;
TSmbMusicAPMainPlayerListType iListType;
TSmbMusicAPMainPlayerCommandMode iCommandMode;
TInt iListHandle;
TInt iActiveIndex;
TInt iDefaultIndex;
TBool iActivated;
private:
TUid iProcessTargetViewUid;
CSmbMusicAPMainPlayerFilterProcess* iProcessObj;
CSmbMusicAPMainPlayerFilterProcessGetThumbnail* iThumbnailProcessObj;
public:
TBool iItemsRequested;
TBool iImageRequested;
TInt iItemsTopIndex;
TInt iItemsCount;
private:
CSkonCompoundProgressLabel* iProgressLabel;
private:
// 搊榐丒嶍彍僷儔儊乕僞偺堦帪曐帩梡
TSmbMusicAPMainPlayerFilterListItems iSelectedItems;
RArray<TInt> iSelectedIndexArray;
TSmbMusicAPSyncEngineItemIndex iTargetItem;
TInt iTargetIndex;
private:
//懠偺夋柺傗婡擻偵傛偭偰傾僀僥儉嵞庢摼偑昁梫偵側偭偨応崌偺嫮惂儕儘乕僪僼儔僌
TSmbMusicAPMainPlayerItemReloadType iListItemsChanged;
public:
TInt iLocalDlogResId;
private:
TBool iShowProcessingIcon;
//ADD-S> 2006.10.31 TRK#12267
TInt iEditStatus;
//ADD-E<
// Add-S PTX-824 暯壀
DCM_NAMESPACE::RLog& iLog; ///< 儘僌弌椡僋儔僀傾儞僩(uses)
// Add-E PTX-824 暯壀
//ADD-S [D_82400001770]
private:
static const TInt KDelayTime = 200 * 1000; /// 僒儉僱僀儖庢摼抶墑僞僀儅
CLaAfterTimer* iTimer; /// 僞僀儅(has)
TBool iDelayThumbnail; /// 僒儉僱僀儖抶墑僼儔僌
#if 0 // 尰忬偼柍忦審偵嵞庢摼梫媮傪峴偆偨傔晄梫
TBool iRequiredThumbnail;
TBool iRequiredCommandId;
TBool iRequiredIndex;
#endif
//ADD-E [D_82400001770]
};
SEMCJ_NAMESPACE_END
#endif // __SMBMUSICAPMAINPLAYERFILTERLISTVIEW_H__
// end of SmbMusicAPMainPlayerListBoxControl.h
/* Copyright (C) 2006-2007 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -