App.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. /*******************************************************************
  2. *
  3. * File: App.h
  4. *
  5. * Author: Peter van Sebille (peter@yipton.net)
  6. *
  7. * Modified/adapted for picodriveN by notaz, 2006
  8. *
  9. * (c) Copyright 2006, notaz
  10. * (c) Copyright 2001, Peter van Sebille
  11. * All Rights Reserved
  12. *
  13. *******************************************************************/
  14. #ifndef __APP_H
  15. #define __APP_H
  16. #include <coecntrl.h>
  17. #include <coeccntx.h>
  18. #include <coemain.h>
  19. #include <qikappui.h>
  20. #include <qikapplication.h>
  21. #include <qikviewbase.h>
  22. //#include <eikapp.h>
  23. #include <qikdocument.h>
  24. #include "Engine.h"
  25. #include "picodrive.hrh"
  26. const TUid KUidPicolApp = { 0xA00010F3 };
  27. const TUid KUidPicolMainView = { 0x00000001 };
  28. //const TUid KUidPicolFOView = { 0x1000C194 };
  29. //const TUid KUidPicolFCView = { 0x1000C195 };
  30. const TUid KUidPicolStore = { 0x00000011 }; // store stream UID
  31. //enum
  32. //{
  33. // EScreenModeFlipOpen = 0,
  34. // EScreenModeFlipClosed
  35. //};
  36. extern "C" struct _currentConfig_t;
  37. class CPicolAppView : public CQikViewBase
  38. {
  39. public:
  40. static CPicolAppView* NewLC(CQikAppUi& aAppUi, TPicoConfig &aCurrentConfig);
  41. ~CPicolAppView();
  42. // from CQikViewBase
  43. TVwsViewId ViewId()const;
  44. void HandleCommandL(CQikCommand& aCommand);
  45. void UpdateCommandList();
  46. protected:
  47. // from CQikViewBase
  48. void ViewConstructL();
  49. private:
  50. CPicolAppView(CQikAppUi& aAppUi, TPicoConfig &aCurrentConfig);
  51. void ConstructL();
  52. protected: // new stuf
  53. void DisplayAboutDialogL();
  54. void DisplayOpenROMDialogL();
  55. void DisplayConfigDialogL();
  56. void DisplayDebugDialogL();
  57. /* void StopGame();
  58. void RunGameL();*/
  59. private:
  60. TPicoConfig &iCurrentConfig;
  61. TBool iROMLoaded;
  62. TBool iTitleAdded;
  63. };
  64. class CPicolAppUi : public CQikAppUi
  65. {
  66. public:
  67. // CPicolAppUi();
  68. void ConstructL();
  69. CPicolAppView* iAppView;
  70. };
  71. class CPicolDocument : public CQikDocument
  72. {
  73. public:
  74. CPicolDocument(CQikApplication& aApp);
  75. void StoreL(CStreamStore& aStore, CStreamDictionary& aStreamDic) const;
  76. void RestoreL(const CStreamStore& aStore, const CStreamDictionary& aStreamDic);
  77. TPicoConfig iCurrentConfig;
  78. private: // from CQikDocument
  79. CQikAppUi* CreateAppUiL();
  80. };
  81. class CPicolApplication : public CQikApplication
  82. {
  83. private: // from CApaApplication
  84. CApaDocument* CreateDocumentL();
  85. TUid AppDllUid() const;
  86. };
  87. #endif