?? smbmusicapfilemgrviewbase.cpp
字號:
// 儌乕僪儗僗昞帵偡傞
iSelectionDialog->ShowL();
// 僟僀傾儘僌偺儕僜乕僗ID傪愝掕偡傞
iDialogResourceId = aResourceId;
}
//ADD-START PTX824
/**
* @param[in] aResourceId 昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
* @param[in] aCount 屄暿偺儊僢僙乕僕(悢抣)
*/
void CSmbMusicAPFileMgrViewBase::ShowSelectionDialogL(TInt aResourceId, TBool aDisable1, TBool aDisable2)
{
CSmbMusicAPFileMgrViewBase::ShowSelectionDialogL(this, aResourceId, aDisable1, aDisable2);
}
/**
* @param[in] aObserver 捠抦懳徾偺僆僽僓乕僶僆僽僕僃僋僩
* @param[in] aResourceId 昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
* @param[in] aCount 屄暿偺儊僢僙乕僕(悢抣)
*/
void CSmbMusicAPFileMgrViewBase::ShowSelectionDialogL(MSkonDialogBaseObserver* aObserver, TInt aResourceId, TBool aDisable1, TBool aDisable2)
{
// 慖戰僟僀傾儘僌僋儔僗傪惗惉偡傞
delete iSelectionDialog;
iSelectionDialog = new(ELeave) CSkonSelectionDialog();
// 儕僜乕僗傪撉傒崬傓
iSelectionDialog->PrepareL(aResourceId);
// 傾僀僥儉偺慖戰晄壜傪愝掕偡傞
iSelectionDialog->SetItemDisableL(KSmbMusicAPFileMgrMoveSelectionDialogOfDbxFolder, aDisable1);
iSelectionDialog->SetItemDisableL(KSmbMusicAPFileMgrMoveSelectionDialogOfExtMemory, aDisable2);
if(aDisable1)
{
iSelectionDialog->SetDefaultItemIndexL(KSmbMusicAPFileMgrMoveSelectionDialogOfExtMemory);
}
// 僆僽僓乕僶傪僙僢僩偡傞
iSelectionDialog->SetDialogObserver(aObserver);
// 儌乕僪儗僗昞帵偡傞
iSelectionDialog->ShowL();
// 僟僀傾儘僌偺儕僜乕僗ID傪愝掕偡傞
iDialogResourceId = aResourceId;
}
/**
* @param[in] aResourceId 昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
* @param[in] aCount 屄暿偺儊僢僙乕僕(悢抣)
*/
void CSmbMusicAPFileMgrViewBase::ShowSelectionCancelDialogL(TInt aResourceId, TInt aCount/* = KSmbMusicAPFileMgrInvalidCount*/)
{
CSmbMusicAPFileMgrViewBase::ShowSelectionCancelDialogL(this, aResourceId, aCount);
}
/**
* @param[in] aObserver 捠抦懳徾偺僆僽僓乕僶僆僽僕僃僋僩
* @param[in] aResourceId 昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
* @param[in] aCount 屄暿偺儊僢僙乕僕(悢抣)
*/
void CSmbMusicAPFileMgrViewBase::ShowSelectionCancelDialogL(MSkonDialogBaseObserver* aObserver, TInt aResourceId, TInt aCount/* = KSmbMusicAPFileMgrInvalidCount*/)
{
// 慖戰僟僀傾儘僌僋儔僗傪惗惉偡傞
delete iSelectionCancelDialog;
iSelectionCancelDialog = new(ELeave) CSkonSelectionDialog();
// 儕僜乕僗傪撉傒崬傓
iSelectionCancelDialog->PrepareL(aResourceId);
//DEL-START PTX824
// CCoeControl* control = iSelectionCancelDialog;
// CSkonTextLabel& label = *static_cast<CSkonTextLabel*>(control->ComponentControl(0));
//DEL-END PTX824
if (aCount != KSmbMusicAPFileMgrInvalidCount)
{
//TRK11845 10/19 start
aCount = (aCount > 0) ? aCount : 0; // aCount偑晧偺応崌丆SmbAfWordingFormatter::FormatLC()偱堎忢敪惗
//TRK11845 10/19 end
//MOD-START PTX824
// HBufC* message = SmbAfWordingFormatter::FormatLC(*label.Text(), aCount);
HBufC* message = SmbAfWordingFormatter::FormatLC(*iSelectionCancelDialog->Text(), aCount);
//MOD-END PTX824
iSelectionCancelDialog->SetTextL(*message);
CleanupStack::PopAndDestroy(message);
}
// 僆僽僓乕僶傪僙僢僩偡傞
iSelectionCancelDialog->SetDialogObserver(aObserver);
// 儌乕僪儗僗昞帵偡傞
iSelectionCancelDialog->ShowL();
// 僟僀傾儘僌偺儕僜乕僗ID傪愝掕偡傞
iDialogResourceId = aResourceId;
}
//ADD-END PTX824
/**
* @param[in] aResourceId 昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
* @param[in] aCount 屄暿偺儊僢僙乕僕(悢抣)
* @note 捠抦懳徾偺僆僽僓乕僶僆僽僕僃僋僩偼this偲側傞丏
*/
void CSmbMusicAPFileMgrViewBase::ShowConfirmDialogL(TInt aResourceId, TInt aCount)
{
CSmbMusicAPFileMgrViewBase::ShowConfirmDialogL(this, aResourceId, aCount);
}
/**
* @param[in] aObserver 捠抦懳徾偺僆僽僓乕僶僆僽僕僃僋僩
* @param[in] aResourceId 昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
* @param[in] aCount 屄暿偺儊僢僙乕僕(悢抣)
*/
void CSmbMusicAPFileMgrViewBase::ShowConfirmDialogL(MSkonDialogBaseObserver* aObserver, TInt aResourceId, TInt aCount/* = KSmbMusicAPFileMgrInvalidCount*/)
{
// 妋擣僟僀傾儘僌僋儔僗傪惗惉偡傞
delete iConfirmDialog;
iConfirmDialog = new(ELeave) CSkonConfirmDialog();
// 儕僜乕僗傪撉傒崬傓
iConfirmDialog->PrepareL(aResourceId);
//DEL-START PTX824
// CCoeControl* control = iConfirmDialog;
// CSkonTextLabel& label = *static_cast<CSkonTextLabel*>(control->ComponentControl(0));
//DEL-END PTX824
if (aCount != KSmbMusicAPFileMgrInvalidCount)
{
//TRK11845 10/19 start
aCount = (aCount > 0) ? aCount : 0; // aCount偑晧偺応崌丆SmbAfWordingFormatter::FormatLC()偱堎忢敪惗
//TRK11845 10/19 end
//MOD-START PTX824
// HBufC* message = SmbAfWordingFormatter::FormatLC(*label.Text(), aCount);
HBufC* message = SmbAfWordingFormatter::FormatLC(*iConfirmDialog->Text(), aCount);
//MOD-END PTX824
iConfirmDialog->SetTextL(*message);
CleanupStack::PopAndDestroy(message);
}
// 僆僽僓乕僶傪僙僢僩偡傞
iConfirmDialog->SetDialogObserver(aObserver);
if (!iAppUi.IsCaseClosed()) // 抂枛僆乕僾儞忬懺偺応崌
{
// 儌乕僪儗僗昞帵偡傞
iConfirmDialog->ShowL();
}
else // 抂枛僋儘乕僘忬懺偺応崌
{
// 抂枛僆乕僾儞帪偵昞帵偝偣傞偨傔丆iReservedDialog偵僙僢僩偡傞丏
iReservedDialog = iConfirmDialog;
}
// 僟僀傾儘僌偺儕僜乕僗ID傪愝掕偡傞
iDialogResourceId = aResourceId;
}
/**
* @param[in] aResourceId 昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
* @param[in] aType 傾僀僐儞庬暿
* @param[in] aMessage 屄暿偺儊僢僙乕僕(暥帤楍)
* @note 捠抦懳徾偺僆僽僓乕僶僆僽僕僃僋僩偼this偲側傞丏
*/
void CSmbMusicAPFileMgrViewBase::ShowConfirmDialogL(TInt aResourceId, TSmbMusicAPFileMgrIconType aType, const TDesC& aMessage/* = KNullDesC*/)
{
CSmbMusicAPFileMgrViewBase::ShowConfirmDialogL(this, aResourceId, aType, aMessage);
}
/**
* @param[in] aObserver 捠抦懳徾偺僆僽僓乕僶僆僽僕僃僋僩
* @param[in] aResourceId 昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
* @param[in] aType 傾僀僐儞庬暿
* @param[in] aMessage 屄暿偺儊僢僙乕僕(暥帤楍)
*/
void CSmbMusicAPFileMgrViewBase::ShowConfirmDialogL(MSkonDialogBaseObserver* aObserver, TInt aResourceId,
TSmbMusicAPFileMgrIconType aType, const TDesC& aMessage/* = KNullDesC*/)
{
// 妋擣僟僀傾儘僌僋儔僗傪惗惉偡傞
delete iConfirmDialog;
iConfirmDialog = new(ELeave) CSkonConfirmDialog();
// 儕僜乕僗傪撉傒崬傓
iConfirmDialog->PrepareL(aResourceId);
//DEL-START PTX824
// CCoeControl* control = iConfirmDialog;
// CSkonTextLabel& label = *static_cast<CSkonTextLabel*>(control->ComponentControl(0));
// CSkonCombinedText* text = CreateDialogMessageLC(*label.Text(), aType, aMessage);
//DEL-END PTX824
//ADD-START PTX824
CSkonCombinedText* text = CreateDialogMessageLC(*iConfirmDialog->Text(), aType, aMessage);
iConfirmDialog->SetCombinedTextL(text);
CleanupStack::Pop(text);
//ADD-END PTX824
// 僆僽僓乕僶傪僙僢僩偡傞
iConfirmDialog->SetDialogObserver(aObserver);
if (!iAppUi.IsCaseClosed()) // 抂枛僆乕僾儞忬懺偺応崌
{
// 儌乕僪儗僗昞帵偡傞
iConfirmDialog->ShowL();
}
else // 抂枛僋儘乕僘忬懺偺応崌
{
// 抂枛僆乕僾儞帪偵昞帵偝偣傞偨傔丆iReservedDialog偵僙僢僩偡傞丏
iReservedDialog = iConfirmDialog;
}
// 僟僀傾儘僌偺儕僜乕僗ID傪愝掕偡傞
iDialogResourceId = aResourceId;
}
/**
* @param[in] aResourceId 昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
* @note 捠抦懳徾偺僆僽僓乕僶僆僽僕僃僋僩偼this偲側傞丏
*/
void CSmbMusicAPFileMgrViewBase::ShowWarningDialogL(TInt aResourceId)
{
ShowWarningDialogL(this, aResourceId);
}
/**
* @param[in] aObserver 捠抦懳徾偺僆僽僓乕僶僆僽僕僃僋僩
* @param[in] aResourceId 昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
*/
void CSmbMusicAPFileMgrViewBase::ShowWarningDialogL(MSkonDialogBaseObserver* aObserver, TInt aResourceId)
{
// 寈崘僟僀傾儘僌僋儔僗傪惗惉偡傞
delete iWarningDialog;
iWarningDialog = new(ELeave) CSkonWarningDialog();
// 儕僜乕僗傪撉傒崬傓
iWarningDialog->PrepareL(aResourceId);
// 僆僽僓乕僶傪僙僢僩偡傞
iWarningDialog->SetDialogObserver(aObserver);
if (!iAppUi.IsCaseClosed()) // 抂枛僆乕僾儞忬懺偺応崌
{
// 儌乕僪儗僗昞帵偡傞
iWarningDialog->ShowL();
}
else // 抂枛僋儘乕僘忬懺偺応崌
{
// 抂枛僆乕僾儞帪偵昞帵偝偣傞偨傔丆iReservedDialog偵僙僢僩偡傞丏
iReservedDialog = iWarningDialog;
}
// 僟僀傾儘僌偺儕僜乕僗ID傪愝掕偡傞
iDialogResourceId = aResourceId;
}
/**
* @param[in] aResourceId 昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
* @param[in] aDisableClearKey ETrue: 僋儕傾僉乕墴壓傪柍岠壔 / EFalse: 僋儕傾僉乕墴壓傪桳岠壔
* @note 捠抦懳徾偺僆僽僓乕僶僆僽僕僃僋僩偼this偲側傞丏
*/
void CSmbMusicAPFileMgrViewBase::ShowProgressDialogL(TInt aResourceId, TBool aDisableClearKey /*= ETrue*/)
{
ShowProgressDialogL(this, aResourceId, aDisableClearKey);
}
/**
* @param[in] aObserver 捠抦懳徾偺僆僽僓乕僶僆僽僕僃僋僩
* @param[in] aResourceId 昞帵懳徾偺僟僀傾儘僌偺儕僜乕僗ID
* @param[in] aDisableClearKey ETrue: 僋儕傾僉乕墴壓傪柍岠壔 / EFalse: 僋儕傾僉乕墴壓傪桳岠壔
*/
void CSmbMusicAPFileMgrViewBase::ShowProgressDialogL(MSkonDialogBaseObserver* aObserver, TInt aResourceId,
TBool aDisableClearKey /*= ETrue*/)
{
// 恑捇僟僀傾儘僌僋儔僗傪惗惉偡傞
delete iProgressDialog;
iProgressDialog = CSmbMusicAPLibProgressDialogEx::NewL(aResourceId);
// 僆僽僓乕僶傪僙僢僩偡傞
iProgressDialog->SetDialogObserver(aObserver);
// 儌乕僪儗僗昞帵偡傞
iProgressDialog->ShowL(EDialogHalfSecond);
//TRK4943 7/27 start
// 僋儕傾僉乕傪桳岠/柍岠傪愝掕偡傞
// iProgressDialog->DisableClearKey(ETrue);
iProgressDialog->DisableClearKey(aDisableClearKey);
//TRK4943 7/27 end
// 僟僀傾儘僌偺儕僜乕僗ID傪愝掕偡傞
iDialogResourceId = aResourceId;
// 忬懺僼儔僌傪昞帵拞偵愝掕偡傞
iIsActiveProgressDialog = ETrue;
}
/**
* @param[in] aValue 恑捇僟僀傾儘僌偺恑捇搙 (0乣100)
*/
void CSmbMusicAPFileMgrViewBase::UpdateProgress(TInt aValue)
{
//MOD-START PTX824
// __ASSERT_DEBUG(iProgressDialog != NULL, PANIC(EInvalidStatus));
if(NULL == iProgressDialog)
{
return;
}
//MOD-END PTX824
if (ProgressDialog() != NULL)
{
CSkonCompoundProgressLabel* progressLabel = iProgressDialog->ProgressLabel();
progressLabel->SetAndDraw(aValue);
}
}
/**
* @param[in] aFileSize 僼傽僀儖僒僀僘
* @param[in] aTransferBps 揮憲價僢僩儗乕僩(bps)
*/
void CSmbMusicAPFileMgrViewBase::StartUpdatingProgress(TUint aFileSize, TUint aTransferBps)
{
//MOD-START PTX824
// __ASSERT_DEBUG(iProgressDialog != NULL, PANIC(EInvalidStatus));
if(NULL == iProgressDialog)
{
return;
}
//MOD-END PTX824
const TInt KIntervalTime = 1000000; // 僾儘僌儗僗僶乕帺摦峏怴娫妘: 1昩 (扨埵: us)
const TUint KFinalValue = 85; // 帺摦峏怴偱恑捇偡傞嵟戝抣
const TUint KMaxValue = 50; // 1夞偱峏怴偡傞恑捇抣偺嵟戝抣
if (ProgressDialog() != NULL)
{
iProgressDialog->SetAutoProgressFinalValue(KFinalValue);
iProgressDialog->StartAutoProgress(KIntervalTime, aFileSize, aTransferBps, KMaxValue);
}
}
/**
* @return 僟僀傾儘僌偺儕僜乕僗ID
*/
TInt CSmbMusicAPFileMgrViewBase::DialogResourceId(void) const
{
return iDialogResourceId;
}
/**
* @param[in] aResourceId 僟僀傾儘僌偺儕僜乕僗ID
*/
void CSmbMusicAPFileMgrViewBase::SetDialogResourceId(TInt aResourceId)
{
iDialogResourceId = aResourceId;
}
/**
* @return 恑捇僟僀傾儘僌
*/
CSmbMusicAPLibProgressDialogEx* CSmbMusicAPFileMgrViewBase::ProgressDialog(void)
{
if (iIsActiveProgressDialog)
{
return iProgressDialog;
}
else
{
return NULL;
}
}
/**
* 昞帵偟偰偄傞慡偰偺僟僀傾儘僌傪暵偠偰嶍彍偡傞丏
*/
void CSmbMusicAPFileMgrViewBase::CloseAndDeleteDialog(void)
{
if (iSelectionDialog)
{
iSelectionDialog->Close();
DeleteDialog(iSelectionDialog);
}
if (iConfirmDialog)
{
iConfirmDialog->Close();
DeleteDialog(iConfirmDialog);
}
if (iWarningDialog)
{
iWarningDialog->Close();
DeleteDialog(iWarningDialog);
}
if (iProgressDialog)
{
iProgressDialog->Close();
DeleteDialog(iProgressDialog);
}
//ADD-START PTX824
if (iSelectionCancelDialog)
{
iSelectionCancelDialog->Close();
DeleteDialog(iSelectionCancelDialog);
}
if (iPasswordDialog)
{
iPasswordDialog->Close();
iPasswordDialog = NULL;
}
//ADD-END PTX824
}
/**
* 昞帵偟偰偄傞慡偰偺僟僀傾儘僌傪暵偠傞丏
*
* @param[in] aCloseTime 僟僀傾儘僌偑幚嵺偵Close偝傟傞帪娫 (ECloseNoTimer: 懄帪 / ECloseIn200ms: 200ms偺僂僃僀僩偁傝)
*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -