00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include <audioclientex.rsg>
00020 #include "CMediaClientView.h"
00021 #include "CMediaClientDocument.h"
00022 #include "CMediaClientEngine.h"
00023
00024 #include <eikenv.h>
00025
00026
00027 CMediaClientView* CMediaClientView::NewL(const TRect& aRect, CMediaClientEngine& aEngine)
00028 {
00029 CMediaClientView* new_object = new (ELeave) CMediaClientView(aEngine);
00030 CleanupStack::PushL(new_object);
00031 new_object->ConstructL(aRect);
00032 CleanupStack::Pop();
00033
00034 return new_object;
00035 }
00036
00037
00038 void CMediaClientView::ConstructL(const TRect& aRect)
00039 {
00040 CreateWindowL();
00041 Window().SetShadowDisabled(ETrue);
00042 SetRect(aRect);
00043
00044 ActivateL();
00045 }
00046
00047 CMediaClientView::CMediaClientView(CMediaClientEngine& aEngine)
00048 :iEngine(aEngine)
00049 {
00050 }
00051
00052 CMediaClientView::~CMediaClientView()
00053 {
00054 }
00055
00056 void CMediaClientView::SetDescription(const TDesC& aDescription)
00057 {
00058 iDescription = aDescription;
00059 }
00060
00061
00062 void CMediaClientView::Draw(const TRect& ) const
00063 {
00064 CWindowGc& gc = SystemGc();
00065
00066 TInt boxHeight=Rect().Height();
00067 const CFont* font=iEikonEnv->TitleFont();
00068 TInt textHeight(font->HeightInPixels());
00069 TInt offset=(textHeight+boxHeight)/2;
00070 TInt margin=0;
00071
00072 gc.SetBrushStyle(CGraphicsContext::ESolidBrush);
00073 gc.SetBrushColor(KRgbWhite);
00074 gc.SetPenColor(KRgbBlack);
00075 gc.UseFont(font);
00076
00077 gc.DrawRect(Rect());
00078 gc.DrawText(iDescription, Rect(), offset, CGraphicsContext::ECenter, margin);
00079 }
00080