diff -r ba8a586c45f1 -r c20154ccf3c0 creator/engine/inc/creator_scriptentry.h --- a/creator/engine/inc/creator_scriptentry.h Fri Jun 11 16:29:34 2010 +0100 +++ b/creator/engine/inc/creator_scriptentry.h Thu Jul 22 16:33:59 2010 +0100 @@ -23,13 +23,11 @@ #define __FILEUTILS_H__ -#include "engine.h" - #include #include #include -#include -#include +#include +#include #include #include @@ -43,8 +41,13 @@ static TInt FindFilesRecursiveL(CDesCArrayFlat* aFileArray, const TDesC& aFileName, const TDesC& aPath); }; -class CCommandParser : public CBase, public MMsvSessionObserver +class CCommandParser : public CBase, public MMsvSessionObserver, MUIObserver { +enum TCommandParserStatus{ + EGetingScript, + EGetingRandomDataFile +}; + public: static CCommandParser* NewL(CCreatorEngine* aEngine); static CCommandParser* NewLC(CCreatorEngine* aEngine); @@ -65,19 +68,32 @@ void HandleSessionEventL(TMsvSessionEvent aEvent, TAny* aArg1, TAny* aArg2, TAny* aArg3); // from MMsvSessionObserver public: + /** + * Called when some dialog in UI is closed + * + * @since S60 10.1 + * @param aPositiveAction ETrue if "Ok", "Yes" or other "positive" button was pressed + * @param aUserData number that was passed to UI before dialog was opened + * @return None. + */ + virtual void QueryDialogClosedL(TBool aPositiveAction, TInt aUserData); + +public: void OpenScriptL(); - TBool OpenScriptL(RFile& aScriptFile); - TBool GetRandomDataFilenameL(TDes& aFilename); + TBool OpenScriptL(MCommandParserObserver* aObserver); + TBool GetRandomDataFilenameL(MCommandParserObserver* aObserver); private: CCreatorEngine* iEngine; CDesCArrayFlat* iSearchArray; - + TInt iSelectedItem; + TInt iParserPosition; TInt iParserOldPosition; HBufC8* iReadBuf; + MCommandParserObserver* iObserver; };