Common/Inc/ImagicUtils.h
author jkauppin
Fri, 15 Oct 2010 10:18:29 +0900
changeset 3 93fff7023be8
permissions -rw-r--r--
Initial version
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     1
/*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     3
* All rights reserved.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     4
* This component and the accompanying materials are made available
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     6
* which accompanies this distribution, and is available
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     8
*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     9
* Initial Contributors:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    11
*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    12
* Contributors: Juha Kauppinen, Mika Hokkanen
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    13
* 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    14
* Description: Photo Browser
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    15
*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    16
*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    17
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    18
#ifndef IMAGICUTILS_
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    19
#define IMAGICUTILS_
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    20
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    21
#include <e32base.h>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    22
#include <W32STD.H> 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    23
#include <aknwaitdialog.h> 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    24
#include "Imagic.hrh"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    25
#include <AknInfoPopupNoteController.h>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    26
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    27
class CAknInfoPopupNoteController;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    28
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    29
class CImagicUtils: public CBase
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    30
{
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    31
public:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    32
	/*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    33
	* Symbian First phase constructor
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    34
	* 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    35
	* @aParam aFs - FileServer
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    36
	*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    37
	static CImagicUtils* NewL(RFs &aFs);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    38
	
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    39
	/*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    40
	* Destructor.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    41
	* 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    42
	*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    43
 	~CImagicUtils();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    44
public:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    45
    void DisplayYearAndMonth(TInt aIndex, TDateTime dateTime);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    46
    void ExecutePopUpNote(TDes& aFilename, TInt aTime, TBool aAligment);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    47
    void ExecutePopUpNote(TInt aResourceId, TDes& aFilename, TInt aTime);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    48
    void ExecutePopUpNote(TInt aResourceId, TInt aTime);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    49
    void ExecuteFileScanPopUpNote(TInt aResourceId, TInt aTime);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    50
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    51
	/*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    52
	* Show Text on Display
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    53
	*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    54
	* @aParam aText - Text to Display on screen
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    55
	* @aParam  gc - Windows GC
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    56
	* @aParam aRect - Window rectangle.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    57
	* @aParam aFont - DisplayFont 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    58
	* @aParam  aTransparentBlack - Black Transparent value 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    59
	* @aParam  aTransparentWhite - White Transparent value 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    60
	*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    61
    void ShowText(const TDesC16& aText, CWindowGc& gc, TRect aRect,const CFont*aFont,
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    62
    			 TRgb aTransparentBlack, TRgb aTransparentWhite) const;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    63
    			 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    64
    /*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    65
    * Executing Error Dialog
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    66
    * 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    67
    * @aParam aError - Error code
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    68
    * @aParam aResourceId - dialog Resource ID
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    69
    */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    70
   	void ExecuteQueryDialog(TInt aError,TInt aResourceId);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    71
   	
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    72
   	/*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    73
    * Executing Query Dialog
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    74
    * 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    75
    * @aParam aResourceId - dialog Resource ID
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    76
    * @returns - Returns Dialog error ID
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    77
    */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    78
   	TInt ExecuteQueryDialog(TInt aResourceId);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    79
   	
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    80
   	
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    81
   /*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    82
    * Display Wait Dialog
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    83
    * 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    84
    * @aParam aResourceId - dialog Resource ID
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    85
    * @aParam aSingular - Text to execute 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    86
    */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    87
    void DisplayWaitDialog(TInt aResourceId, TBool aSingular);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    88
   
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    89
    /*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    90
    * Cancels Wait Dialog
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    91
    * 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    92
    */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    93
    void CancelWaitDialog();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    94
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    95
    /*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    96
    * Display Wait Dialog
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    97
    * 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    98
    * @aParam aResourceId - dialog Resource ID
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    99
    */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   100
    void ShowWaitDialog(TInt aResouceId);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   101
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   102
    /*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   103
    * Cancels Wait Dialog
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   104
    * 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   105
    */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   106
    void ProcessFinishedL();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   107
     
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   108
     
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   109
    /*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   110
    * Display Infonote 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   111
    */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   112
    void DisplayTNInfoNoteStarted();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   113
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   114
    /*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   115
    * Display End Info note.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   116
    */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   117
    void DisplayTNInfoNoteCompleted();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   118
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   119
    /*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   120
    * Show Info note.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   121
    *
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   122
    * @aParam aResourceId - Resource Id.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   123
    */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   124
    void ShowInfoNote(TInt aResourceId);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   125
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   126
    /*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   127
    * Display Saving Dailog
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   128
    *
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   129
    * @aParam aResourceId - Resource Id.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   130
    */  
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   131
    void DisplaySavingDialog(TInt aResourceId);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   132
     
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   133
    /*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   134
    * Show Info note.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   135
    *
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   136
    * @aParam aResourceId - Resource Id.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   137
    * @aParam FileName - File Name.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   138
    */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   139
    void ShowInfoNote(TInt aResourceId, TDes& aFilename);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   140
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   141
     /*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   142
    * Get New File Name
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   143
    *
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   144
    * @aParam aFileName - Filename
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   145
    */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   146
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   147
    void GetNewFileName( TDes&  aFileName );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   148
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   149
    /*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   150
    * Get Original file name
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   151
    *
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   152
    * @aParam aFileName - Original file name.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   153
    */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   154
    void GetOriginalFileName( TDes&  aFileName );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   155
private:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   156
	void ConstructL();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   157
	CImagicUtils(RFs &aFs);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   158
	
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   159
	void ExecuteInternalWaitNote(TInt aResourceId,TBool aTextPlurality);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   160
 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   161
private:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   162
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   163
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   164
	RFs iFs;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   165
	CAknWaitDialog*                iWaitDialog;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   166
	CAknInfoPopupNoteController*   iPopUpNote;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   167
	CAknInfoPopupNoteController*   iFileScanPopUpNote;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   168
	HBufC*                         iTextResource;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   169
};
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   170
#endif /*IMAGICUTILS_*/