00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __AKNGLOBALPROGRESSDIALOG_H__
00019 #define __AKNGLOBALPROGRESSDIALOG_H__
00020
00021 #include <AknNotify.h>
00022 #include <aknnotifystd.h>
00023 #include <aknprogressdialog.h>
00024 #include <AknsItemID.h>
00025
00026 class CAknSDData;
00027
00086 NONSHARABLE_CLASS(CAknGlobalProgressDialog) : public CBase
00087 {
00088 public:
00089 IMPORT_C static CAknGlobalProgressDialog* NewL();
00090 IMPORT_C static CAknGlobalProgressDialog* NewLC();
00091 IMPORT_C ~CAknGlobalProgressDialog();
00092
00102 IMPORT_C void SetIconL( const TDesC& aIconText,
00103 const TDesC& aIconFile,
00104 TInt aIconId = 0,
00105 TInt aIconMaskId = -1 );
00106
00117 IMPORT_C void SetImageL(
00118 const TDesC& aImageFile,
00119 TInt aImageId = 0,
00120 TInt aImageMaskId = -1 );
00121
00134 IMPORT_C void ShowProgressDialogL(
00135 TRequestStatus& aStatus,
00136 const TDesC& aPrompt,
00137 TInt aSoftkeys = 0,
00138 TInt aFinalValue = 0,
00139 CAknNoteDialog::TTone aTone = CAknNoteDialog::ENoTone );
00140
00148 IMPORT_C void UpdateProgressDialog(
00149 TInt aValue,
00150 TInt aFinalValue = -1 );
00151
00157 IMPORT_C void ProcessFinished();
00158
00163 IMPORT_C void CancelProgressDialog();
00164
00176 IMPORT_C void SetImageSkinIds( TAknsItemID& aImageId, TAknsItemID& aIconId );
00177
00187 IMPORT_C void SetSecondaryDisplayData(CAknSDData* aData);
00188
00189 private:
00193 CAknGlobalProgressDialog();
00194
00198 void ConstructL();
00199
00203 void UpdateNotifier();
00204
00205 private:
00206
00207 TAknGlobalQueryCmd iCmd;
00208
00209 TInt iFinalValue;
00210
00211 TInt iValue;
00212
00213 RNotifier iNotify;
00214
00215 CBufFlat *iBuffer;
00216
00217 TPtrC8 iBufferPtr;
00218
00219
00220 TInt iImageId;
00221
00222 TInt iImageMaskId;
00223
00224 TInt iIconId;
00225
00226 TInt iIconMaskId;
00227
00228
00229 HBufC* iIconText;
00230
00231 HBufC* iIconFile;
00232
00233 HBufC* iImageFile;
00234
00235 TInt iImageSkinsMajorId;
00236 TInt iImageSkinsMinorId;
00237
00238 TInt iIconSkinsMajorId;
00239 TInt iIconSkinsMinorId;
00240 CAknSDData* iAknSDData;
00241 TBuf8<1> iResultBuf;
00242 };
00243
00244
00245 #endif