Greg2AppUi.cpp
上传用户:zhongxx05
上传日期:2007-06-06
资源大小:33641k
文件大小:3k
源码类别:

Symbian

开发平台:

C/C++

  1. /*
  2.  * ============================================================================
  3.  *  Name     : CGreg2AppUi from Greg2AppUi.cpp
  4.  *  Part of  : greg2
  5.  *  Created  : 12/11/2002 by 
  6.  *  Implementation notes:
  7.  *     Initial content was generated by Series 60 AppWizard.
  8.  *  Version  :
  9.  *  Copyright: 
  10.  * ============================================================================
  11.  */
  12. // INCLUDE FILES
  13. #include "Greg2AppUi.h"
  14. #include "Greg2Container.h" 
  15. #include <greg2.rsg>
  16. #include "greg2.hrh"
  17. #include <avkon.hrh>
  18. #include <e32std.h>
  19. #include <stdio.h> //For fprintf()
  20. #include <f32file.h>
  21. #include "testauddevice.h"
  22. // ================= MEMBER FUNCTIONS =======================
  23. //
  24. // ----------------------------------------------------------
  25. // CGreg2AppUi::ConstructL()
  26. // ?implementation_description
  27. // ----------------------------------------------------------
  28. //
  29. void CGreg2AppUi::ConstructL()
  30. {
  31.     BaseConstructL();
  32.     iAppContainer = new (ELeave) CGreg2Container;
  33.     iAppContainer->SetMopParent(this);
  34.     iAppContainer->ConstructL( ClientRect() );
  35.     AddToStackL( iAppContainer );
  36. }
  37. // ----------------------------------------------------
  38. // CGreg2AppUi::~CGreg2AppUi()
  39. // Destructor
  40. // Frees reserved resources
  41. // ----------------------------------------------------
  42. //
  43. CGreg2AppUi::~CGreg2AppUi()
  44. {
  45.     if (iAppContainer)
  46.     {
  47.         RemoveFromStack( iAppContainer );
  48.         delete iAppContainer;
  49.     }
  50. }
  51. // ------------------------------------------------------------------------------
  52. // CGreg2AppUi::::DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane)
  53. //  This function is called by the EIKON framework just before it displays
  54. //  a menu pane. Its default implementation is empty, and by overriding it,
  55. //  the application can set the state of menu items dynamically according
  56. //  to the state of application data.
  57. // ------------------------------------------------------------------------------
  58. //
  59. void CGreg2AppUi::DynInitMenuPaneL(
  60.     TInt /*aResourceId*/,CEikMenuPane* /*aMenuPane*/)
  61. {
  62. }
  63. // ----------------------------------------------------
  64. // CGreg2AppUi::HandleKeyEventL(
  65. //     const TKeyEvent& aKeyEvent,TEventCode /*aType*/)
  66. // ?implementation_description
  67. // ----------------------------------------------------
  68. //
  69. TKeyResponse CGreg2AppUi::HandleKeyEventL(
  70.     const TKeyEvent& /*aKeyEvent*/,TEventCode /*aType*/)
  71. {
  72.     return EKeyWasNotConsumed;
  73. }
  74. // ----------------------------------------------------
  75. // CGreg2AppUi::HandleCommandL(TInt aCommand)
  76. // ?implementation_description
  77. // ----------------------------------------------------
  78. //
  79. void CGreg2AppUi::HandleCommandL(TInt aCommand)
  80. {
  81.     bool launchTest = FALSE;
  82.     
  83.     switch ( aCommand )
  84.     {
  85.        case EAknSoftkeyBack:
  86.        case EEikCmdExit:
  87.        {
  88.            Exit();
  89.            break;
  90.        }
  91.        case Egreg2CmdAppTest:
  92.        {
  93.            iEikonEnv->InfoMsg(_L("Launching the audio test...."));
  94.            launchTest = TRUE;
  95.            break;
  96.        }
  97.        // TODO: Add Your command handling code here
  98.        default:
  99.            break;      
  100.     }
  101.     if( TRUE == launchTest )
  102.     {
  103.         //Call the test procedure...
  104.         int ret = audioTestEntry();
  105.         if( 0 == ret )
  106.         {
  107.             fprintf( stderr, "PASSED.....n" ); 
  108.         }
  109.         else
  110.         {
  111.             fprintf( stderr, "FAILED.....n" ); 
  112.         }
  113.     }
  114. }
  115. // End of File