📄 smbmusicapfilemgrpartitionview.cpp
字号:
if(iListBox->CurrentItemIndex() < 0 || EFalse!=iListBox->IsItemDisable(iListBox->CurrentItemIndex()))
{
return EKeyWasConsumed;
}
/// 愗傝弌偟偡傞俠俹忣曬偺僀儞僨僢僋僗傪愝掕偡傞
static_cast<CSmbMusicAPFileMgrPartitionCmd*>(iCmd)->SetItemIndex(iListBox->CurrentItemIndex());
//DEL-START PTX824
// i-motion僼僅儖僟曐懚妋擣僟僀傾儘僌傪昞帵
// _LIT(KEmptyText, " ");
// ShowSelectionDialogL(R_SELECTION_DIALOG_MP02P002, ETypeImotion, KEmptyText);
//DEL-END PTX824
//ADD-START PTX824
iAppUi.HandleCommandL(ECmdCpToneInfoSelect);
//ADD-END PTX824
return EKeyWasConsumed;
case EWcdmaMpKeyMail: // 僜僼僩侾僉乕乮拞巭乯
case EWcdmaMpKeyClear: // 僋儕傾僉乕
case EWcdmaMpKeyLeft: // 嵍僉乕
if (CurrentArrowState() & ESkonKeyGuidanceArrowLeft) // 嵍栴報僉乕偑桳岠
{
iAppUi.HandleCommandL(ECmdCutterCancel);
}
else // 嵍栴報僉乕偑柍岠
{
// 傾僾儕廔椆僐儅儞僪捠抦
iAppUi.ReturnClearPreviousAppL();
}
return EKeyWasConsumed;
case EWcdmaMpKeyIChannel: // 僜僼僩係僉乕乮嵞惗乯
//iListBox->CurrentItemIndex()偱Current偑庢摼偱偒側偄丄傑偨偼丄傾僀僥儉偑柍岠偺帪偵偼張棟偟側偄
if(iListBox->CurrentItemIndex() < 0 || EFalse!=iListBox->IsItemDisable(iListBox->CurrentItemIndex()))
{
return EKeyWasConsumed;
}
/// 嵞惗偡傞俠俹忣曬偺僀儞僨僢僋僗傪愝掕偡傞
static_cast<CSmbMusicAPFileMgrPartitionCmd*>(iCmd)->SetItemIndex(iListBox->CurrentItemIndex());
// 堦嬋嵞惗張棟傪奐巒
iProcessChildApp = ESmbMusicAPFileMgrPlaying;
iAppUi.HandleCommandL(ECmdPlaySong);
break;
default:
break;
}
return res;
}
/**
* @param[in] aResult 僋儘乕僘寢壥
* @param[in] aDialog 僋儘乕僘偟偨僟僀傾儘僌
* @leave KErrArgument 僋儘乕僘偟偨僟僀傾儘僌偑憐掕奜偺抣偺応崌
*/
void CSmbMusicAPFileMgrPartitionView::HandleCloseEventL(TInt aResult, CSkonDialogBase* aDialog)
{
// 僋儘乕僘偟偨僟僀傾儘僌偑慖戰僟僀傾儘僌偺応崌
if (aDialog == iSelectionDialog)
{
#ifdef __PTX825MUSICAP__
if (aResult == 0) // 慖戰僟僀傾儘僌忋偱乽偼偄乿偑慖戰偝傟偨応崌
{
switch (iDialogResourceId)
{
// 杮懱傊堏摦妋擣僟僀傾儘僌
//UPDETA Start PTX825 CQ-TRK D_82400015433
// case R_SELECTION_DIALOG_MP02P029:
case R_SELECTION_DIALOG_MP02P031:
//UPDETA End PTX825 CQ-TRK D_82400015433
iAppUi.HandleCommandL(ECmdMoveOneFileToDbx);
break;
default:
__ASSERT_DEBUG(EFalse, KErrArgument);
break;
}
}
#else
// if (aResult == 0) // 慖戰僟僀傾儘僌忋偱乽偼偄乿偑慖戰偝傟偨応崌
// {
// switch (iDialogResourceId)
// {
// i-motion僼僅儖僟曐懚妋擣僟僀傾儘僌
// case R_SELECTION_DIALOG_MP02P002:
// 愗傝弌偟張棟傪奐巒
// iProcessChildApp = ESmbMusicAPFileMgrExtracting;
// iAppUi.HandleCommandL(ECmdExtractSong);
// break;
// default:
// __ASSERT_DEBUG(EFalse, KErrArgument);
// break;
// }
// }
// else // 慖戰僟僀傾儘僌忋偱乽偄偄偊乿偑慖戰偝傟偨応崌
// {
// if(CSkonDialogBase::EClearKey != aResult)
// {
// switch (iDialogResourceId)
// {
// case R_SELECTION_DIALOG_MP02P002:
// // 壗傕偟側偄
// break;
// default:
// break;
// }
// }
// }
#endif // __PTX825MUSICAP__
iDialogResourceId = 0;
}
// 僋儘乕僘偟偨僟僀傾儘僌偑妋擣僟僀傾儘僌偺応崌
else if (aDialog == iConfirmDialog)
{
#if 0 // 屻傎偳嶍彍丂屇傃弌偟張棟柍偟偺堊
switch (iDialogResourceId)
{
// 愗傝弌偟曐懚偲愝掕姰椆僟僀傾儘僌傪昞帵偡傞
// case R_CONFIRM_DIALOG_MP02P007:
// 傾僾儕働乕僔儑儞傪廔椆偟偰屇傃弌偟尦偵栠傞
// iAppUi.ExitL();
// break;
//ADD-START PTX824
// 嬫娫忣曬傪愝掕偟傑偟偨億僢僾傾僢僾昞帵偺応崌
case R_CONFIRM_DIALOG_MP02P007B:
// 惓忢廔椆
iAppUi.ReturnViewAndExitL(KLaReturnErrNoneUid);
break;
//ADD-END PTX824
default:
__ASSERT_DEBUG(EFalse, KErrArgument);
break;
}
#endif
iDialogResourceId = 0;
}
// 僋儘乕僘偟偨僟僀傾儘僌偑乽寈崘僟僀傾儘僌乿偱偁傟偽丆寈崘僟僀傾儘僌傪徚嫀偡傞丏
else if (aDialog == iWarningDialog)
{
switch (iDialogResourceId)
{
// 愗傝弌偟曐懚晄壜僟僀傾儘僌
case R_WARNING_DIALOG_MP02P008:
iAppUi.HandleCommandL(ECmdSetDisableCpList);
break;
// 儕僜乕僗嫞崌僟僀傾儘僌
case R_WARNING_DIALOG_MP01P036:
iAppUi.HandleCommandL(ECmdSetDisableCpList);
break;
default:
__ASSERT_DEBUG(EFalse, KErrArgument);
break;
}
iDialogResourceId = 0;
}
// 僋儘乕僘偟偨僟僀傾儘僌偑乽張棟拞僟僀傾儘僌乿偱偁傟偽丆僾儘僌儗僗僟僀傾儘僌傪徚嫀偡傞丏
else if (aDialog == iProgressDialog)
{
//ADD-START PTX824
// Close()埲奜偱暵偠傜傟偨(僋儕傾僉乕側偳偱)恑捇僟僀傾儘僌偼丆傾僯儊乕僔儑儞傪掆巭偟側偗傟偽側傜側偄丏
CSkonImageLabel* imageLabel = static_cast<CSkonImageLabel*>(iProgressDialog->ProgressLabel()->ComponentControl(CSkonCompoundProgressLabel::EImageLabel));
if (imageLabel != NULL && imageLabel->IsPaused() == EFalse)
{
//傾僯儊乕僔儑儞傪掆巭偡傞
imageLabel->PauseL();
}
//ADD-END PTX824
switch (iDialogResourceId)
{
// 張棟拞僟僀傾儘僌
case R_FILESELECT_PROCESSING:
if(EClearKey == aResult)
{
iAppUi.HandleCommandL(ECmdCutterCancel);
}
break;
default:
break;
}
iDialogResourceId = 0;
}
}
/**
* ListBox偐傜偺僀儀儞僩傪張棟丅
*
* @param aListBox [in] CSkonListBox偺僀儞僗僞儞僗丅
* @param aEventType [in] 僀儀儞僩僐乕僪丅
*/
void CSmbMusicAPFileMgrPartitionView::HandleListBoxEventL(CSkonListBox* /*aListBox*/, TListBoxEvent aEventType)
{
switch(aEventType)
{
case EEventCursor: ///< 僇乕僜儖堏摦丅(慖戰崁栚偺曄壔)
if(0<iListBox->SelectionIndexes()->Count())
{
//慖戰偝傟偰偄傞崁栚偺忬懺偵崌傢偣偰昞帵傪挷惍偡傞
AdjustListBox(iListBox->CurrentItemIndex());
}
break;
case EEventItemSelected: ///< 僆儁儗乕僔儑儞儌乕僪偱偺妋掕帪丅(幚峴僉乕丄僔儑乕僩僇僢僩側偳)
case EEventSelectionCanceled: ///< 僋儕傾僉乕偵傛傞僉儍儞僙儖帪丅
case EEventPageChanged: ///< 尰嵼丒嵟戝儁乕僕曄峏帪丅
case EEventKeyPress: ///< 僉乕墴壓帪丅
case EEventModeChanged: ///< 暲懼崁栚慖戰儌乕僪丄暲懼崁栚堏摦儌乕僪偵曄峏帪丅
case EEventPageOverlapped: ///< 僒僀僋儕僢僋専抦帪丅
break;
}
}
/**
* 愗傝弌偟張棟僀儀儞僩傪張棟丅
*
* @param aResult [in] 愗傝弌偟張棟寢壥
* @param aMessage [in] 愗傝弌偟偨僼傽僀儖柤
*/
//void CSmbMusicAPFileMgrPartitionView::HandleExtractEventL(TInt aResult, const TDesC* /*aMessage*/)
/* {
switch(aResult)
{
case ESmbMusicAPFileMgrNoErr: ///< 惓忢廔椆
// 僨乕僞BOX僼傽僀儖曐懚傾僾儕婲摦梡偵丄嬋柤傪庢摼
iAppUi.HandleCommandL(ECmdSetSongTitle);
break;
case ESmbMusicAPFileMgrResErr: ///< 儕僜乕僗庢摼僄儔乕
case ESmbMusicAPFileMgrResInUseErr: ///< 儕僜乕僗嫞崌僄儔乕
case ESmbMusicAPFileMgrNoMemoryErr: ///< 儊儌儕庢摼僄儔乕
// 儕僜乕僗嫞崌僄儔乕僟僀傾儘僌
ShowWarningDialogL(R_WARNING_DIALOG_MP01P036);
break;
case ESmbMusicAPFileMgrExtractErr: ///< 愗傝弌偟張棟僄儔乕
case ESmbMusicAPFileMgrErr: ///< 偦偺懠偺僄儔乕
// 愗傝弌偟曐懚晄壜僟僀傾儘僌
ShowWarningDialogL(R_WARNING_DIALOG_MP02P008);
break;
}
}*/
/**
* @retval ESkonKeyGuidanceArrowLeft 嵍栴報僉乕傪昞帵
* @retval ESkonKeyGuidanceArrowRight 塃栴報僉乕傪旕昞帵
*/
TInt CSmbMusicAPFileMgrPartitionView::CurrentArrowState(void) const
{
return iArrowState;
}
/**
*/
void CSmbMusicAPFileMgrPartitionView::SetArrowState()
{
// iArrowState = ESkonKeyGuidanceArrowLeft | ESkonKeyGuidanceArrowRight;
iArrowState = ESkonKeyGuidanceArrowLeft;
}
/**
* @param[in] aItemArray 儕僗僩昞帵懳徾偺儕僗僩傾僀僥儉
* @param[in] aDefaultItemIndex 弶婜僼僅乕僇僗埵抲
*/
void CSmbMusicAPFileMgrPartitionView::ReplaceListBoxItemsL(CDesCArrayFlat* aItemArray, TInt aDefaultItemIndex)
{
//崁栚捛壛丄嶍彍帪偺嵞昤夋摍偺梷巭
iListBox->SetDisableChangeNow(ETrue);
iListBox->ClearAllItems();
iListBox->AppendItemL(aItemArray);
iListBox->SelectItemL(aDefaultItemIndex);
//嵞昤夋媦傃僗僋儘乕儖張棟
iListBox->HandleItemRemovalAndAdditionL(0, EDrawNow);
//崁栚捛壛丄嶍彍帪偺嵞昤夋摍偺梷巭夝彍
iListBox->SetDisableChangeNow(EFalse);
//儕僗僩儃僢僋僗偺嵞昤夋
iListBox->DrawNow();
//僉乕僈僀僟儞僗偺嵞昤夋
iListBox->KeyGuidance()->MakeVisibleKey(ESkonKeyGuidanceSelectKey, ETrue);
iListBox->KeyGuidance()->DrawNow();
}
/**
* 傾僀僥儉傪儕僗僩儃僢僋僗偵憓擖
*
* @param[in] aItemIndex 僀儞僨僢僋僗斣崋
* @param[in] aNewItem 傾僀僥儉暥帤楍
*/
void CSmbMusicAPFileMgrPartitionView::InsertItemL(TInt aItemIndex, const TDesC& aNewItem)
{
iListBox->InsertItemL(aItemIndex, aNewItem);
}
/**
* 儕僗僩儃僢僋僗偺傾僀僥儉偺桳岠/柍岠
*
* @param[in] aItemIndex 僀儞僨僢僋僗斣崋
* @param[in] aDisable 桳岠/柍岠
*/
void CSmbMusicAPFileMgrPartitionView::SetItemDisableL(TInt aItemIndex, TBool aDisable)
{
// 嬛巭傾僀僥儉偺愝掕
iListBox->SetItemDisableL(aItemIndex, aDisable);
// 傾僀僥儉偺嵞昤夋
iListBox->DrawItem(aItemIndex);
}
/**
* 慡傾僀僥儉傪儕僗僩儃僢僋僗偐傜嶍彍
*/
void CSmbMusicAPFileMgrPartitionView::ClearAllItems()
{
iListBox->ClearAllItems();
}
/**
* 儕僗僩儃僢僋僗偺昞帵挷惍乮僉乕僈僀僟儞僗傕娷傓乯
*/
void CSmbMusicAPFileMgrPartitionView::AdjustListBox(TInt aIndex)
{
// 傾僀僥儉偺嬛巭忬懺傪庢摼丄
if(aIndex < 0 || EFalse!=iListBox->IsItemDisable(aIndex))
{
//aIndex偑晄惓側応崌(iListBox->CurrentItemIndex()偱Current偑庢摼偱偒側偄(return-1))丄傑偨偼
//崁栚偑disabled偱偁傟偽寛掕僉乕偲僜僼僩係僉乕偼旕昞帵偵偡傞
iListBox->KeyGuidance()->MakeVisibleKey(ESkonKeyGuidanceSelectKey, EFalse);
iListBox->KeyGuidance()->MakeVisibleKey(ESkonKeyGuidanceSoftKeyRightBottom, EFalse);
}
else
{
//崁栚偑enabled偱偁傟偽寛掕僉乕偲僜僼僩係僉乕偼昞帵偵偡傞
iListBox->KeyGuidance()->MakeVisibleKey(ESkonKeyGuidanceSelectKey, ETrue);
iListBox->KeyGuidance()->MakeVisibleKey(ESkonKeyGuidanceSoftKeyRightBottom, ETrue);
}
iListBox->KeyGuidance()->DrawNow();
}
/**
* 儕僗僩儃僢僋僗偺昞帵挷惍乮僉乕僈僀僟儞僗傕娷傓乯僼僅乕僇僗埵抲
*/
void CSmbMusicAPFileMgrPartitionView::AdjustListBox(void)
{
AdjustListBox(iListBox->CurrentItemIndex());
}
/**
* 張棟拞億僢僾傾僢僾昞帵
*/
void CSmbMusicAPFileMgrPartitionView::ShowProgressDialogL(TInt aResourceId)
{
CSmbMusicAPFileMgrViewBase::ShowProgressDialogL(this, aResourceId);
}
// end of SmbMusicAPFieSelectPartitionView.cpp
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -