diff -r 9a9a761f03f1 -r 0ed94ceaa377 browserutilities/browserdialogsprovider/Src/BrowserDialogsProvider.cpp --- a/browserutilities/browserdialogsprovider/Src/BrowserDialogsProvider.cpp Tue Nov 24 09:02:20 2009 +0200 +++ b/browserutilities/browserdialogsprovider/Src/BrowserDialogsProvider.cpp Thu Dec 17 09:20:16 2009 +0200 @@ -19,11 +19,11 @@ // INCLUDE Files // User includes -#include "BrowserDialogsProvider.h" // Class header +#include "browserdialogsprovider.h" // Class header #include "BrowserDialogsProvider.hrh" #include "BrowserAuthenticationDialog.h" #include "BrowserDialogsProviderConstants.h" -#include "BrowserDialogsProviderObserver.h" //obs +#include "browserdialogsproviderobserver.h" //obs // Browser as a Plugin - own classes #include "BrowserViewImagesPopup.h" // For DialogDisplayPageImagesL @@ -61,13 +61,14 @@ #include // Data Caging -#include +#include // CONSTANTS const TInt KBrCtlObjectElementMaxLength = 50; const TInt KBrCtlMBFormat = 4; const TInt KBrCtlGBFormat = 10; const TInt KBrCtlMegabyte = 1000; // although 1MB=1024 kB, treat as 1000kb for user simplicity +const TInt KBrowserFileNotFound = -26003; // Defined in ErrorDefs.h but not exported so define here // DLL resource file name with path _LIT( KBrowserDialogsProviderDirAndFile, "z:BrowserDialogsProvider.rsc" );// resource @@ -165,8 +166,17 @@ } default: { - // Handle all others as system error dialog - CCoeEnv::Static()->HandleError( aErrCode ); + // change error code to browser error code, when trying to open file + // that doesn't exist + if ( KErrNotFound == aErrCode ) + { + iCoeEnv.HandleError( KBrowserFileNotFound ); + } + else + { + // Handle all others as system error dialog + iCoeEnv.HandleError( aErrCode ); + } break; } } // end of switch