X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=platform%2Fs60%2FPicodriveapps60.h;fp=platform%2Fs60%2FPicodriveapps60.h;h=9647a3b094b3d89f05787169ff2f88cb5b99f588;hb=cc68a136aa179a5f32fe40208371eb9c2b0aadae;hp=0000000000000000000000000000000000000000;hpb=2cadbd5e56966f8b7a4e9790aba2f719cfcc38e8;p=picodrive.git diff --git a/platform/s60/Picodriveapps60.h b/platform/s60/Picodriveapps60.h new file mode 100644 index 0000000..9647a3b --- /dev/null +++ b/platform/s60/Picodriveapps60.h @@ -0,0 +1,78 @@ +#ifndef picodriveapps60h +#define picodriveapps60h + +#include +#include +#include +#include +#include +#include +#include +class CPicoView:public MCoeView,public CCoeControl +{ +public: + CPicoView() {}; + ~CPicoView(){}; + void ConstructL(){CreateWindowL();SetRect(iEikonEnv->EikAppUi()->ClientRect());ActivateL();SetBlank();}; + void ViewDeactivated(){MakeVisible(EFalse);}; + void ViewActivatedL(const TVwsViewId& /*aPrevViewId*/,TUid /*aCustomMessageId*/,const TDesC8& /*aCustomMessage*/) + { + MakeVisible(ETrue); + } + TVwsViewId ViewId() const + { + TVwsViewId viewId(TUid::Uid(0x101F9B49),TUid::Uid(0x101010)); + return viewId; + } +}; + +class CPicoDrive:public CEikApplication +{ +public: + CPicoDrive(); + ~CPicoDrive(); + CApaDocument* CreateDocumentL(); + TUid AppDllUid() const; +}; + + +#include + +class CPicoDriveDoc:public CAknDocument +{ +public: + ~CPicoDriveDoc(); + CEikAppUi* CreateAppUiL(); + void ConstructL(); + CPicoDriveDoc(CEikApplication& aApplicaiton); +}; + +#include +class CPicoDriveUi; +class CPicoWatcher:public CActive +{ +public: + CPicoWatcher(); + ~CPicoWatcher(); + void DoCancel(); + void RunL(); + CPicoDriveUi* iAppUi; +}; + +class CPicoDriveUi:public CAknAppUi +{ +public: + CPicoDriveUi(); + ~CPicoDriveUi(); + void ConstructL(); + void HandleCommandL(TInt aCommand); + void HandleForegroundEventL(TBool aForeground); + void BringUpEmulatorL(); +private: + CPicoView* iView; + TThreadId iThreadId; + TInt iExeWgId; + RThread iThreadWatch; + CPicoWatcher* iWatcher; +}; +#endif \ No newline at end of file