00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef IMAGECONVERTERAPPUI_H
00031 #define IMAGECONVERTERAPPUI_H
00032
00033
00034 #include <eikapp.h>
00035 #include <eikdoc.h>
00036 #include <e32std.h>
00037 #include <coeccntx.h>
00038 #include <aknappui.h>
00039 #include <aknutils.h>
00040
00041 #include "ImageConverterEngine.h"
00042 #include "ImageConverterContainer.h"
00043
00044 const TUid KUidHelpFile = {0x2000e192};
00045
00046
00047 class CImageConverterContainer;
00048
00049
00050
00051
00052 class CAknListQueryDialog;
00053 class CShowInfoDialog;
00054 class CFrameInfoStrings;
00055
00062 class CImageConverterAppUi : public CAknAppUi, MConverterController
00063 {
00064 public:
00065
00069 void ConstructL();
00070
00074 ~CImageConverterAppUi();
00075
00076 public:
00077 void ShowMessage(const TDesC& aMsg) const;
00078 void DoEvent(EPointerEvents aEvent);
00079 void ReadImage(TInt aDirection);
00080 TBool IsEngineBusy();
00081 TInt ImageIndex();
00082 TInt ImageCount();
00083 void ImageName(TFileName& aFilename);
00084 void PlainImageName(TFileName& aFilename);
00089 void HandleCommandL(TInt aCommand);
00090
00091 public:
00092
00093 void NotifyCompletion( TInt aErr, const TDesC& aMsg );
00094 TBool IsAnimating();
00095 TBool IsOptionsButtonOnTop();
00096 void SearchOptionsButtonPosition();
00097 TState EngineState();
00098
00099
00100
00101 private:
00102
00103 void DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane);
00104
00105 private:
00106
00113 virtual TKeyResponse HandleKeyEventL(
00114 const TKeyEvent& aKeyEvent,TEventCode aType);
00115
00116 CArrayFix<TCoeHelpContext>* HelpContextL() const;
00117
00118 private:
00122 void HandleOpenL();
00123
00127 void HandleSaveAsL();
00128
00132 void HandleInfoL();
00133
00137 void HandleRotate();
00138
00142 void HandleScale();
00143
00147 void ShowMessageL(const TDesC& aMsg) const;
00148
00149 void ReadImageDirectoryL();
00150
00151 void HandleResourceChangeL( TInt aType );
00152
00153
00154 private:
00158 TBool iImageLoaded;
00159
00162 CImageConverterContainer* iAppContainer;
00163
00166 CImageConverterEngine* iConverter;
00167
00168 RArray<TFileName> iFiles;
00169 TInt iOpenFileIndex;
00170 TBool iShiftDown;
00171
00172 TBool iOptionButtonOnTop;
00173
00174 CAknListQueryDialog* iSaveAs;
00175 CShowInfoDialog* iInfoDialog;
00176 CFrameInfoStrings* iInfoStrings;
00177
00178 };
00179
00180 #endif
00181
00182