--- /dev/null
+#ifndef picodriveapps60h\r
+#define picodriveapps60h\r
+\r
+#include <aknapp.h>\r
+#include <eikapp.h>\r
+#include <e32base.h>\r
+#include <coecntrl.h>\r
+#include <eikenv.h>\r
+#include <coeview.h>\r
+#include <eikappui.h>\r
+class CPicoView:public MCoeView,public CCoeControl\r
+{\r
+public:\r
+ CPicoView() {};\r
+ ~CPicoView(){};\r
+ void ConstructL(){CreateWindowL();SetRect(iEikonEnv->EikAppUi()->ClientRect());ActivateL();SetBlank();};\r
+ void ViewDeactivated(){MakeVisible(EFalse);};\r
+ void ViewActivatedL(const TVwsViewId& /*aPrevViewId*/,TUid /*aCustomMessageId*/,const TDesC8& /*aCustomMessage*/)\r
+ {\r
+ MakeVisible(ETrue);\r
+ }\r
+ TVwsViewId ViewId() const\r
+ {\r
+ TVwsViewId viewId(TUid::Uid(0x101F9B49),TUid::Uid(0x101010));\r
+ return viewId;\r
+ }\r
+};\r
+\r
+class CPicoDrive:public CEikApplication\r
+{\r
+public:\r
+ CPicoDrive();\r
+ ~CPicoDrive();\r
+ CApaDocument* CreateDocumentL();\r
+ TUid AppDllUid() const;\r
+};\r
+\r
+\r
+#include <AKNdoc.h>\r
+\r
+class CPicoDriveDoc:public CAknDocument\r
+{\r
+public:\r
+ ~CPicoDriveDoc();\r
+ CEikAppUi* CreateAppUiL();\r
+ void ConstructL();\r
+ CPicoDriveDoc(CEikApplication& aApplicaiton);\r
+};\r
+\r
+#include <aknappui.h>\r
+class CPicoDriveUi;\r
+class CPicoWatcher:public CActive\r
+{\r
+public:\r
+ CPicoWatcher();\r
+ ~CPicoWatcher();\r
+ void DoCancel();\r
+ void RunL();\r
+ CPicoDriveUi* iAppUi;\r
+};\r
+\r
+class CPicoDriveUi:public CAknAppUi\r
+{\r
+public:\r
+ CPicoDriveUi();\r
+ ~CPicoDriveUi();\r
+ void ConstructL();\r
+ void HandleCommandL(TInt aCommand);\r
+ void HandleForegroundEventL(TBool aForeground);\r
+ void BringUpEmulatorL();\r
+private:\r
+ CPicoView* iView;\r
+ TThreadId iThreadId;\r
+ TInt iExeWgId;\r
+ RThread iThreadWatch;\r
+ CPicoWatcher* iWatcher;\r
+};\r
+#endif
\ No newline at end of file