Greg2Container.cpp
上传用户:dangjiwu
上传日期:2013-07-19
资源大小:42019k
文件大小:4k
源码类别:

Symbian

开发平台:

Visual C++

  1. /*
  2.  * ============================================================================
  3.  *  Name     : CGreg2Container from Greg2Container.h
  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 "Greg2Container.h"
  14. #include <eiklabel.h>  // for example label control
  15. #include <mdaaudiooutputstream.h> //For audio stream stuff.
  16. #include <MdaCommonAudio.h> //For TMdaAudioDataSettings.
  17. // ================= MEMBER FUNCTIONS =======================
  18. // ---------------------------------------------------------
  19. // CGreg2Container::ConstructL(const TRect& aRect)
  20. // EPOC two phased constructor
  21. // ---------------------------------------------------------
  22. //
  23. void CGreg2Container::ConstructL(const TRect& aRect)
  24. {
  25.     CreateWindowL();
  26.     iLabel = new (ELeave) CEikLabel;
  27.     iLabel->SetContainerWindowL( *this );
  28.     iLabel->SetTextL( _L("Audio Device Test") );
  29.     iToDoLabel = new (ELeave) CEikLabel;
  30.     iToDoLabel->SetContainerWindowL( *this );
  31.     iToDoLabel->SetTextL( _L("Use the 'options' menu") );
  32.     
  33.     iToDoLabel2 = new (ELeave) CEikLabel;
  34.     iToDoLabel2->SetContainerWindowL( *this );
  35.     iToDoLabel2->SetTextL( _L("to start the test.") );
  36.     SetRect(aRect);
  37.     ActivateL();
  38. }
  39. // Destructor
  40. CGreg2Container::~CGreg2Container()
  41. {
  42.     delete iLabel;
  43.     delete iToDoLabel;
  44.     delete iToDoLabel2;
  45. }
  46. // ---------------------------------------------------------
  47. // CGreg2Container::SizeChanged()
  48. // Called by framework when the view size is changed
  49. // ---------------------------------------------------------
  50. //
  51. void CGreg2Container::SizeChanged()
  52. {
  53.     // TODO: Add here control resize code etc.
  54.     iLabel->SetExtent( TPoint(10,10), iLabel->MinimumSize() );
  55.     iToDoLabel->SetExtent( TPoint(10, 80), iToDoLabel->MinimumSize() );
  56.     iToDoLabel2->SetExtent( TPoint(10,100), iToDoLabel2->MinimumSize() );
  57. }
  58. // ---------------------------------------------------------
  59. // CGreg2Container::CountComponentControls() const
  60. // ---------------------------------------------------------
  61. //
  62. TInt CGreg2Container::CountComponentControls() const
  63. {
  64.     return 3; // return nbr of controls inside this container
  65. }
  66. // ---------------------------------------------------------
  67. // CGreg2Container::ComponentControl(TInt aIndex) const
  68. // ---------------------------------------------------------
  69. //
  70. CCoeControl* CGreg2Container::ComponentControl(TInt aIndex) const
  71. {
  72.     switch ( aIndex )
  73.     {
  74.        case 0:
  75.            return iLabel;
  76.        case 1:
  77.            return iToDoLabel;
  78.        case 2:
  79.            return iToDoLabel2;
  80.        default:
  81.            return NULL;
  82.     }
  83. }
  84. // ---------------------------------------------------------
  85. // CGreg2Container::Draw(const TRect& aRect) const
  86. // ---------------------------------------------------------
  87. //
  88. void CGreg2Container::Draw(const TRect& aRect) const
  89. {
  90.     CWindowGc& gc = SystemGc();
  91.     // TODO: Add your drawing code here
  92.     // example code...
  93.     gc.SetPenStyle(CGraphicsContext::ENullPen);
  94.     gc.SetBrushColor(KRgbGray);
  95.     gc.SetBrushStyle(CGraphicsContext::ESolidBrush);
  96.     gc.DrawRect(aRect);
  97. }
  98. // ---------------------------------------------------------
  99. // CGreg2Container::HandleControlEventL(
  100. //     CCoeControl* aControl,TCoeEvent aEventType)
  101. // ---------------------------------------------------------
  102. //
  103. void CGreg2Container::HandleControlEventL(
  104.     CCoeControl* /*aControl*/,TCoeEvent /*aEventType*/)
  105. {
  106.     // TODO: Add your control event handler code here
  107. }
  108. // End of File