?? smbmusicapfilemgrlistview.cpp
字號(hào):
* @panic EInvalidStatus CSmbMusicAPFileMgrListView::iListBox偑NULL偺応崌
*/
void CSmbMusicAPFileMgrListView::CloseListBoxDirectoryL(void)
{
__ASSERT_ALWAYS(iListBox, PANIC(EInvalidStatus));
iListBox->CloseDirectoryL();
}
//CQ-TRK6898 START PTX824
/**
* @panic EInvalidStatus CSmbMusicAPFileSaveListView::iListBox偑NULL偺応崌
*/
void CSmbMusicAPFileMgrListView::ClearDisplayL(void)
{
__ASSERT_ALWAYS(iListBox, PANIC(EInvalidStatus));
iListBox->ClearDisplayL();
}
//CQ-TRK6898 END PTX824
/**
* @note 杮娭悢偼嬻幚憰偱偡丏昁梫偵墳偠偰丆攈惗僋儔僗偵偰嵞掕媊偟偰偔偩偝偄丏
*/
void CSmbMusicAPFileMgrListView::ClearSoftKeyInfo(void)
{
// 攈惗僋儔僗偱幚憰偟偰偔偩偝偄
}
/**
* @return 僇儗儞僩僼僅儖僟偺奒憌悢
*/
TInt CSmbMusicAPFileMgrListView::NumOfHierarchy(void)
{
return iNumOfHierarchy;
}
/**
* @param[in] aResult 張棟寢壥 (KErrNone: Open惉岟)
*/
void CSmbMusicAPFileMgrListView::NotifyOpenDirectoryL(TInt /*aResult*/)
{
// OpenDirectoryL()屇傃弌偟偺嵺偵峴偭偨僉乕僀儀儞僩梷惂傪夝彍偡傞
EnableKeyEvent();
}
void CSmbMusicAPFileMgrListView::NotifyEscapeL(void)
{
// 巊梡偟側(cè)偄
}
/**
* 僉乕僀儀儞僩傪梷惂偟丆僼僅乕僇僗埵抲偺傾僀僥儉弨旛傪枹姰偵愝掕偡傞丏
* @see NotifyChangeDirectoryL()
*/
void CSmbMusicAPFileMgrListView::NotifyPreChangeDirectoryL(void)
{
// 僉乕僀儀儞僩傪梷惂偡傞
DisableKeyEvent();
// 僼僅乕僇僗埵抲偺傾僀僥儉弨旛傪枹姰偵愝掕偡傞
static_cast<CSmbMusicAPFileMgrListCmd*>(iCmd)->SetReadyFocusedItem(EFalse);
}
/**
* 僉乕僀儀儞僩偺梷惂傪夝彍偟丆僞僀僩儖僶乕偵尰嵼偺僼僅儖僟柤傪愝掕偡傞丏
*
* @param[in] aNumOfHierarchy 堏摦愭?zhèn)虋K憌偺悢
*/
void CSmbMusicAPFileMgrListView::NotifyChangeDirectoryL(TInt aNumOfHierarchy)
{
// NotifyPreChangeDirectoryL()屇傃弌偟偺嵺偵峴偭偨僉乕僀儀儞僩梷惂傪夝彍偡傞
EnableKeyEvent();
iNumOfHierarchy = aNumOfHierarchy;
// 僞僀僩儖僶乕偵尰嵼偺僼僅儖僟柤傪愝掕偡傞
TFileName folderName;
CSmbMusicAPFileSystemComMusicItem* currentList;
currentList = static_cast<CSmbMusicAPFileMgrListCmd*>(iCmd)->ListBoxModel().GetCurrentListL(); // 僇儗儞僩僼僅儖僟傪庢摼偡傞
if (currentList != NULL) // 僇儗儞僩僼僅儖僟偺庢摼偵惉岟偟偨応崌
{
// 僇儗儞僩僼僅儖僟柤傪庢摼偡傞
currentList->GetItemName(folderName);
}
else // 僇儗儞僩僼僅儖僟偺庢摼偵幐攕偟偨応崌
{
// 嬻偺?hào)紤O傪愝掕偡傞
_LIT(KEmptyText, "");
folderName = KEmptyText;
}
delete currentList;
//ADD-START manabe 2007/1/10
if (1 == iNumOfHierarchy) // 戞1奒憌偺応崌
{
switch(iViewType)
{
case ETypeDbxImotionFile: // 僨乕僞BOX撪僼儖妝嬋
// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍偲晅壛?xí)稁殫駛饜輶鑲穫? CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2446, R_DATABOX_TITLEBAR_ICON);
return;
case ETypeMassMp3File: // 戝梕検儊儌儕撪MP3
// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍偲晅壛?xí)稁殫駛饜輶鑲穫?//ADD-START PTX824
// CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2446, R_MASSSTORAGE_TITLEBAR_ICON);
CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2273);
//ADD-END PTX824
return;
case ETypeMsMp3File: // MS撪MP3
// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍偲晅壛?xí)稁殫駛饜輶鑲穫? CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2273);
return;
case ETypeMsMsaFile: // MS撪MS僆乕僨傿僆
//ADD-START PTX824
case ETypeMassMsaFile: // 杮懱奼挘撪MS僆乕僨傿僆
case ETypeSdMsaFile: // SD僇乕僪撪MS僆乕僨傿僆
//ADD-END PTX824
// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍偲晅壛?xí)稁殫駛饜輶鑲穫? CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD3707);
return;
case ETypeSdImotionFile: // SD撪僼儖妝嬋
// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍偲晅壛?xí)稁殫駛饜輶鑲穫? CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2863);
return;
case ETypeSdMp3File: // SD撪MP3
// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍偲晅壛?xí)稁殫駛饜輶鑲穫? CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD2273);
return;
//ADD-START PTX824
case ETypeMassWMAFile: // 杮懱奼挘撪WMA
case ETypeSdWMAFile: // SD撪WMA
//TBD-PTX824偲傝偁偊偢乽捠忢僐儞僥儞僣乿偱戙梡
// 僞僀僩儖僶乕偵丆僞僀僩儖暥帤楍偲晅壛?xí)稁殫駛饜輶鑲穫? CSmbMusicAPFileMgrViewBase::SetTitleBarL(iTitleBar, R_SMB_AF_STR_WRD3708);
return;
//ADD-END PTX824
default :
break;
}
}
else
{
// 晅壛?xí)稁殫駛虗輶? CSkonCombinedText* additional = new(ELeave) CSkonCombinedText(); // 晅壛?xí)稁殫? CleanupStack::PushL(additional);
// 嬻偺暥帤楍傪愝掕偡傞
_LIT(KEmptyText, "");
additional->ConstructL();
additional->SetTextL(KEmptyText);
iTitleBar->SetCombinedTextL((const CSkonCombinedText*)additional, CSkonTitleBar::EAdditional);
additional->SetIconOwnedExternally(ETrue);
CleanupStack::PopAndDestroy(additional);
}
//ADD-END manabe 2007/1/10
iTitleBar->SetTextL(folderName, CSkonTitleBar::ETitle); // 僼僅儖僟柤傪僞僀僩儖僶乕偵愝掕偡傞
iTitleBar->DrawNow();
}
/**
* @param[in] aErrorCode 僄儔乕僐乕僪
*/
void CSmbMusicAPFileMgrListView::NotifyErrorL(TSmbMusicAPFileSystemComError aErrorCode)
{
//i-Keeper12323 ADD-Start manabe
if(EErrorCodeNone != aErrorCode)
{
// OpenDirectoryL()屇傃弌偟偺嵺偵峴偭偨僉乕僀儀儞僩梷惂傪夝彍偡傞
EnableKeyEvent();
// 僼僅乕僇僗埵抲偺傾僀僥儉弨旛傪姰椆偵愝掕偡傞
static_cast<CSmbMusicAPFileMgrListCmd*>(iCmd)->SetReadyFocusedItem(ETrue);
//ADD-START PTX824
//晄惓側(cè)僼僅儖僟億僢僾傾僢僾昞帵
ShowWarningDialogL(R_WARNING_DIALOG_MP03P051);
//ADD-END PTX824
}
//i-Keeper12323 ADD-End manabe
}
/**
* @retval ESmbPGMusicAPListViewStyleThumbnail 僒儉僱僀儖昞帵
* @retval ESmbPGMusicAPListViewStyleTitle 儕僗僩昞帵
*/
TSmbPGMusicAPListViewStyle CSmbMusicAPFileMgrListView::GetListViewStyleL(void)
{
RPGPropAgent& propAgent = CAfEnv::Static()->PropAgent();
return SmbPGMusic::ListViewStyleForDataboxL(propAgent);
}
/**
* @param[in] aStyle 儕僗僩儃僢僋僗偺昞帵僗僞僀儖 (僒儉僱僀儖/儕僗僩)
* @panic KErrArgument aStyle偑憐掕奜偺抣偺応崌
*/
void CSmbMusicAPFileMgrListView::SetListViewStyleL(TSmbPGMusicAPListViewStyle aStyle)
{
RPGPropAgent& propAgent = CAfEnv::Static()->PropAgent();
switch (aStyle)
{
case ESmbPGMusicAPListViewStyleThumbnail:
case ESmbPGMusicAPListViewStyleTitle:
SmbPGMusic::SetListViewStyleForDataboxL(propAgent, aStyle);
break;
default:
__ASSERT_DEBUG(EFalse, PANIC(KErrArgument));
break;
}
}
void CSmbMusicAPFileMgrListView::ApplyCurrentListViewStyleL(void)
{
// 昞帵僗僞僀儖傪愝掕偡傞
TSmbMusicAPFileSystemComListPattern listPattern; // 嵟怴偺昞帵僗僞僀儖
listPattern = (GetListViewStyleL() == ESmbPGMusicAPListViewStyleThumbnail)
? ESmbMusicAPListPatternListWithThumbnail : ESmbMusicAPListPatternList;
if (iListBox->DisplayPattern() != listPattern)
{
iListBox->SetDisplayPatternL(listPattern);
//TRK8527 9/6 start
// 儕僗僩儃僢僋僗偺愝掕傪揔梡偡傞
iListBox->ApplyL();
//TRK8527 9/6 end
}
}
//ADD-START PTX824
/**
* 傾僀僥儉僼僅乕僇僗僙僢僩
*
* @panic EInvalidStatus CSmbMusicAPFileMgrListView::iListBox偑NULL偺応崌
*/
void CSmbMusicAPFileMgrListView::SetFocusItemL(TUint32 aSongId, TUint aEditPattern)
{
//娗棟梡僞僀僩儖曇廤帪
if(ESmbMusicAPSongInfoEditPatternMgrTitle & aEditPattern)
{
// 昞帵僗僞僀儖傪愝掕偡傞
ApplyCurrentListViewStyleL();
//CQ-TRK6898 START PTX824
ClearDisplayL();
//CQ-TRK6898 END PTX824
TInt result = iListBox->ListBoxModel().SetFocusItemL(aSongId);
if(KErrNone != result)
{
//儘僌
}
else
{
// 儕僼儗僢僔儏偵敽偄傾僀僥儉庬暿偵埶懚偡傞僜僼僩僉乕傪僋儕傾偡傞
ClearSoftKeyInfo();
}
}
}
//ADD-END PTX824
// end of SmbMusicAPFileMgrListView.cpp
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -