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 #ifndef __CONTROLFRAMEWORKVIEW_H
00031 #define __CONTROLFRAMEWORKVIEW_H
00032
00033 #include <coecntrl.h>
00034 #include <coeview.h>
00035 #include <babitflags.h>
00036
00037 class CControlFrameworkAppUi;
00038
00039
00040 class CControlFrameworkView : public CCoeControl, public MCoeView
00041 {
00042 public:
00043 static CControlFrameworkView* NewLC(CControlFrameworkAppUi& iAppUi);
00044 ~CControlFrameworkView();
00045
00046 TBool IsBold() const;
00047 TBool IsItalic() const;
00048 TBool IsUnderline() const;
00049 TBool IsStrikethrough() const;
00050 void ToggleBold();
00051 void ToggleItalic();
00052 void ToggleUnderline();
00053 void ToggleStrikethrough();
00054
00055
00056 TVwsViewId ViewId() const;
00057
00058 protected:
00059 CControlFrameworkView(CControlFrameworkAppUi& iAppUi);
00060 void DrawBorder(TRect& aRect) const;
00061 void DrawMessage(const TRect& aRect) const;
00062
00063
00064 void ViewConstructL();
00065 void ViewActivatedL(const TVwsViewId &aPrevViewId, TUid aCustomMessageId, const TDesC8 &aCustomMessage);
00066 void ViewDeactivated();
00067
00068
00069 TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
00070 void HandlePointerEventL(const TPointerEvent& aPointerEvent);
00071 void Draw( const TRect& ) const;
00072
00073 private:
00074 CControlFrameworkAppUi& iAppUi;
00075 TBidiText* iBidiText;
00076
00077 RRunInfoArray iRunInfoArray;
00078 TCoeFont iFont;
00079
00080 enum TCommandBools
00081 {
00082 EBold,
00083 EItalic,
00084 EUnderline,
00085 EStrikethrough
00086 };
00087 TBitFlags iFontFlags;
00088 };
00089
00090
00091
00092 #endif // __CONTROLFRAMEWORKVIEW_H
00093