TetrisAppUi.cpp
上传用户:snevogroup
上传日期:2008-06-06
资源大小:432k
文件大小:1k
源码类别:

Symbian

开发平台:

C/C++

  1. #include <avkon.hrh>
  2. #include "TetrisAppUi.h"
  3. #include "TetrisContainer.h"
  4. #include "Tetris.hrh"
  5. #include <Tetris.rsg>
  6. // Constuct and destruct
  7. // ConstructL()
  8. void CTetrisAppUi::ConstructL()
  9. {
  10. BaseConstructL();
  11. iAppContainer= new (ELeave) CTetrisContainer(iDocument);
  12. iAppContainer->ConstructL( ClientRect() );
  13. AddToStackL(iAppContainer);
  14. }
  15. // CTetrisAppUi()
  16. CTetrisAppUi::CTetrisAppUi(CTetrisDocument* aDocument) : iDocument(aDocument)
  17. {
  18. }
  19. // ~CTetrisAppUi()
  20. CTetrisAppUi::~CTetrisAppUi()
  21. {
  22. if(iAppContainer)
  23. {
  24. RemoveFromStack(iAppContainer);
  25. delete iAppContainer;
  26. }
  27. }
  28. ////////////////////////////////////////////////////////////////
  29. // Method
  30. // HandleCommandL()
  31. void CTetrisAppUi::HandleCommandL(TInt aCommand)
  32. {
  33. switch(aCommand)
  34. {
  35. case EEikCmdExit:
  36.         case EAknSoftkeyExit:
  37. {
  38. iAppContainer->Command('q');
  39. }break;
  40. default:
  41. {}break;
  42. }
  43. }
  44. // HandleKeyEventL()
  45. TKeyResponse CTetrisAppUi::HandleKeyEventL(const TKeyEvent &aKeyEvent, TEventCode aType)
  46. {
  47. if(aType == EEventKey)
  48. {
  49. iAppContainer->Command(aKeyEvent.iCode);
  50. }
  51. return EKeyWasNotConsumed;
  52. }
  53. void CTetrisAppUi::Quit()
  54. {
  55. Exit();
  56. }