Common/Inc/ImagicUtils.h
changeset 3 93fff7023be8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Common/Inc/ImagicUtils.h	Fri Oct 15 10:18:29 2010 +0900
@@ -0,0 +1,170 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors: Juha Kauppinen, Mika Hokkanen
+* 
+* Description: Photo Browser
+*
+*/
+
+#ifndef IMAGICUTILS_
+#define IMAGICUTILS_
+
+#include <e32base.h>
+#include <W32STD.H> 
+#include <aknwaitdialog.h> 
+#include "Imagic.hrh"
+#include <AknInfoPopupNoteController.h>
+
+class CAknInfoPopupNoteController;
+
+class CImagicUtils: public CBase
+{
+public:
+	/*
+	* Symbian First phase constructor
+	* 
+	* @aParam aFs - FileServer
+	*/
+	static CImagicUtils* NewL(RFs &aFs);
+	
+	/*
+	* Destructor.
+	* 
+	*/
+ 	~CImagicUtils();
+public:
+    void DisplayYearAndMonth(TInt aIndex, TDateTime dateTime);
+    void ExecutePopUpNote(TDes& aFilename, TInt aTime, TBool aAligment);
+    void ExecutePopUpNote(TInt aResourceId, TDes& aFilename, TInt aTime);
+    void ExecutePopUpNote(TInt aResourceId, TInt aTime);
+    void ExecuteFileScanPopUpNote(TInt aResourceId, TInt aTime);
+    
+	/*
+	* Show Text on Display
+	*
+	* @aParam aText - Text to Display on screen
+	* @aParam  gc - Windows GC
+	* @aParam aRect - Window rectangle.
+	* @aParam aFont - DisplayFont 
+	* @aParam  aTransparentBlack - Black Transparent value 
+	* @aParam  aTransparentWhite - White Transparent value 
+	*/
+    void ShowText(const TDesC16& aText, CWindowGc& gc, TRect aRect,const CFont*aFont,
+    			 TRgb aTransparentBlack, TRgb aTransparentWhite) const;
+    			 
+    /*
+    * Executing Error Dialog
+    * 
+    * @aParam aError - Error code
+    * @aParam aResourceId - dialog Resource ID
+    */
+   	void ExecuteQueryDialog(TInt aError,TInt aResourceId);
+   	
+   	/*
+    * Executing Query Dialog
+    * 
+    * @aParam aResourceId - dialog Resource ID
+    * @returns - Returns Dialog error ID
+    */
+   	TInt ExecuteQueryDialog(TInt aResourceId);
+   	
+   	
+   /*
+    * Display Wait Dialog
+    * 
+    * @aParam aResourceId - dialog Resource ID
+    * @aParam aSingular - Text to execute 
+    */
+    void DisplayWaitDialog(TInt aResourceId, TBool aSingular);
+   
+    /*
+    * Cancels Wait Dialog
+    * 
+    */
+    void CancelWaitDialog();
+    
+    /*
+    * Display Wait Dialog
+    * 
+    * @aParam aResourceId - dialog Resource ID
+    */
+    void ShowWaitDialog(TInt aResouceId);
+    
+    /*
+    * Cancels Wait Dialog
+    * 
+    */
+    void ProcessFinishedL();
+     
+     
+    /*
+    * Display Infonote 
+    */
+    void DisplayTNInfoNoteStarted();
+    
+    /*
+    * Display End Info note.
+    */
+    void DisplayTNInfoNoteCompleted();
+    
+    /*
+    * Show Info note.
+    *
+    * @aParam aResourceId - Resource Id.
+    */
+    void ShowInfoNote(TInt aResourceId);
+    
+    /*
+    * Display Saving Dailog
+    *
+    * @aParam aResourceId - Resource Id.
+    */  
+    void DisplaySavingDialog(TInt aResourceId);
+     
+    /*
+    * Show Info note.
+    *
+    * @aParam aResourceId - Resource Id.
+    * @aParam FileName - File Name.
+    */
+    void ShowInfoNote(TInt aResourceId, TDes& aFilename);
+    
+     /*
+    * Get New File Name
+    *
+    * @aParam aFileName - Filename
+    */
+    
+    void GetNewFileName( TDes&  aFileName );
+    
+    /*
+    * Get Original file name
+    *
+    * @aParam aFileName - Original file name.
+    */
+    void GetOriginalFileName( TDes&  aFileName );
+private:
+	void ConstructL();
+	CImagicUtils(RFs &aFs);
+	
+	void ExecuteInternalWaitNote(TInt aResourceId,TBool aTextPlurality);
+ 
+private:
+
+
+	RFs iFs;
+	CAknWaitDialog*                iWaitDialog;
+	CAknInfoPopupNoteController*   iPopUpNote;
+	CAknInfoPopupNoteController*   iFileScanPopUpNote;
+	HBufC*                         iTextResource;
+};
+#endif /*IMAGICUTILS_*/