00001
00002
00003
00004
00005 #ifndef SMS_EXAMPLE_RTE_CONTAINER_H
00006 #define SMS_EXAMPLE_RTE_CONTAINER_H
00007
00008 #include <coecntrl.h>
00009 #include <eikrted.h>
00010 #include <txtfrmat.h>
00011
00015 class CSMSExampleRTEContainer : public CCoeControl
00016 {
00017 public:
00023 static CSMSExampleRTEContainer* NewL(const TRect& aRect);
00024
00028 static CSMSExampleRTEContainer* NewLC(const TRect& aRect);
00029
00034 void ConstructL(const TRect& aRect);
00035
00039 ~CSMSExampleRTEContainer();
00040
00041 public:
00046 void DrawTextWithoutCarriageL( const TDesC& aText );
00047
00052 void DrawTextL( const TDesC& aText );
00053
00057 void AddCarriageReturnL();
00058
00063 void DrawUnderlinedTextL( const TDesC& aText );
00064
00068 void DrawLineL();
00069
00070 private:
00074 TInt GetScrollbarWidth() const;
00075
00076 private:
00080 void SizeChanged();
00081
00085 TInt CountComponentControls() const;
00086
00090 CCoeControl* ComponentControl(TInt aIndex) const;
00091
00095 void Draw(const TRect& aRect) const;
00096
00100 TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
00101
00102 private:
00103 CEikRichTextEditor* iRTE;
00104
00105 TCharFormatMask iCharacterFormatMask;
00106 TCharFormat iCharacterFormat;
00107 };
00108
00109 #endif // SMS_EXAMPLE_RTE_CONTAINER_H