initial import
[picodrive.git] / platform / s60 / Picodriveapps60.h
diff --git a/platform/s60/Picodriveapps60.h b/platform/s60/Picodriveapps60.h
new file mode 100644 (file)
index 0000000..9647a3b
--- /dev/null
@@ -0,0 +1,78 @@
+#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