00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #include <coemain.h>
00031 #include <eikenv.h>
00032 #include <eikappui.h>
00033 #include <eikapp.h>
00034
00035 #include "handlerAppView.h"
00036 #include "handlerDocument.h"
00037
00038 const TInt KCharsToShowFromEnd = 10;
00039
00040 CHandlerAppView* CHandlerAppView::NewL(const TRect& aRect)
00041 {
00042 CHandlerAppView* self = CHandlerAppView::NewLC(aRect);
00043 CleanupStack::Pop(self);
00044 return self;
00045 }
00046
00047 CHandlerAppView* CHandlerAppView::NewLC(const TRect& aRect)
00048 {
00049 CHandlerAppView* self = new (ELeave) CHandlerAppView;
00050 CleanupStack::PushL(self);
00051 self->ConstructL(aRect);
00052 return self;
00053 }
00054
00055 CHandlerAppView::CHandlerAppView()
00056 {
00057
00058 }
00059
00060 CHandlerAppView::~CHandlerAppView()
00061 {
00062
00063 }
00064
00065 void CHandlerAppView::ConstructL(const TRect& aRect)
00066 {
00067
00068 CreateWindowL();
00069
00070
00071 SetRect(aRect);
00072
00073
00074 ActivateL();
00075 }
00076
00077
00078 void CHandlerAppView::Draw(const TRect& ) const
00079 {
00080
00081 CWindowGc& gc = SystemGc();
00082
00083
00084 TRect rect = Rect();
00085
00086
00087 gc.Clear(rect);
00088
00089 const CFont* normalFont = CEikonEnv::Static()->NormalFont();
00090 gc.UseFont( normalFont );
00091
00092
00093 TBuf<KCharsToShowFromEnd> endText = KNullDesC();
00094 endText.Zero();
00095 if( iName.Length() > KCharsToShowFromEnd-2 )
00096 {
00097 endText = iName.Right(KCharsToShowFromEnd-1);
00098 }
00099
00100 const TPoint KPoint1 = TPoint(1,41);
00101 const TPoint KPoint2 = TPoint(1,21);
00102 const TPoint KPoint3 = TPoint(1,61);
00103
00104 gc.DrawText(iName, KPoint1 );
00105 gc.DrawText(endText, KPoint2 );
00106 gc.DrawText(iData, KPoint3 );
00107 }
00108
00109 void CHandlerAppView::SizeChanged()
00110 {
00111 DrawDeferred();
00112 }
00113
00114 void CHandlerAppView::SetFileData(TFileName& aFileName, TDes8& aData)
00115 {
00116 iName = aFileName;
00117 iData.Copy( aData );
00118 DrawDeferred();
00119 }