63 class CAknPointerEventSuppressor; |
63 class CAknPointerEventSuppressor; |
64 class CSmileyManager; |
64 class CSmileyManager; |
65 class CSmileyCustomWrap; |
65 class CSmileyCustomWrap; |
66 class CAknEdwinPhysicsHandler; |
66 class CAknEdwinPhysicsHandler; |
67 class CEdwinAsyncFormat; |
67 class CEdwinAsyncFormat; |
|
68 class MAknsSkinInstance; |
68 |
69 |
69 // Forward declaration of now removed (Series 60 2.0) custom drawer class for CEikEdwin |
70 // Forward declaration of now removed (Series 60 2.0) custom drawer class for CEikEdwin |
70 class CEikAvkonCustomDraw; |
71 class CEikAvkonCustomDraw; |
71 |
72 |
72 // Forward declaration of now removed (Series 60 2.0) custom drawer class for CEikEdwin |
73 // Forward declaration of now removed (Series 60 2.0) custom drawer class for CEikEdwin |
2335 IMPORT_C void EnableKineticScrollingL( TBool aEnable ); |
2342 IMPORT_C void EnableKineticScrollingL( TBool aEnable ); |
2336 |
2343 |
2337 public: |
2344 public: |
2338 void EnableSmileySupportL( TBool aEnableSmiley ); |
2345 void EnableSmileySupportL( TBool aEnableSmiley ); |
2339 TBool IsSmileyEnabled() const; |
2346 TBool IsSmileyEnabled() const; |
2340 void DrawSmileyInTextL( CBitmapContext& aGc, CFont& aFont, |
2347 void DrawSmileyInTextL( RRegion& rgn, const TRect& aDrawRect, |
2341 const TDesC& aText, const TPoint& aPt ); |
2348 CBitmapContext& aGc, CFont& aFont, const TDesC& aText, const TPoint& aPt ); |
2342 void ConvertVisibleTextForSmileyL( TBool aTextToCode ); |
2349 void ConvertVisibleTextForSmileyL( TBool aTextToCode ); |
2343 void HandleScrollForSmileyL(); |
|
2344 TBool AdjustCursorForSmileyL( TInt aOldCursor, TCursorSelection& aSelect ); |
2350 TBool AdjustCursorForSmileyL( TInt aOldCursor, TCursorSelection& aSelect ); |
2345 TRect AdjustDrawRectForSmiley( const TRect& aRect ) const; |
2351 TRect AdjustDrawRectForSmiley( const TRect& aRect ) const; |
2346 void GetClipRegionForSmiley( RRegion& rgn, CFont& aFont, const TDesC& aText, |
|
2347 const TPoint& aPt, const TRect& aRect ) const; |
|
2348 HBufC* ExtractTextLC( TCursorSelection aSelect ); |
2352 HBufC* ExtractTextLC( TCursorSelection aSelect ); |
2349 void ConvertSmileyIconToTextL( TInt aStartPos, TDes& aText ); |
2353 void ConvertSmileyIconToTextL( TInt aStartPos, TDes& aText ); |
2350 |
2354 |
2351 private: |
2355 private: |
2352 void ConvertTextForSmileyL( TCursorSelection aSelect, |
2356 void ConvertTextForSmileyL( TCursorSelection aSelect, |
2738 TRect AdjustedViewRect() const; |
2742 TRect AdjustedViewRect() const; |
2739 void SetVKBStatus(); |
2743 void SetVKBStatus(); |
2740 void ScrollViewToCursorLineL(); |
2744 void ScrollViewToCursorLineL(); |
2741 void PerformRecordedOperationL(); |
2745 void PerformRecordedOperationL(); |
2742 void ScrollIfAtTopOrBottomL(); |
2746 void ScrollIfAtTopOrBottomL(); |
2743 void SetSelectionVisibilityL(TBool isVisable); |
2747 void SetSelectionVisibilityL( TBool aIsVisable ); |
2744 |
2748 |
2745 /** |
2749 /** |
2746 * Sets scrollbars with kinetic scrolling. |
2750 * Sets scrollbars with kinetic scrolling. |
2747 */ |
2751 */ |
2748 void SetKineticScrollingScrollBarsL(); |
2752 void SetKineticScrollingScrollBarsL(); |
3028 * |
3032 * |
3029 * @return ETrue if kinetic scrolling is enabled. |
3033 * @return ETrue if kinetic scrolling is enabled. |
3030 */ |
3034 */ |
3031 TBool KineticScrollingEnabled() const; |
3035 TBool KineticScrollingEnabled() const; |
3032 |
3036 |
3033 |
3037 /** |
|
3038 * Draws background to the whole view area. Call with parameter value ETrue |
|
3039 * must be followed by a call with EFalse or otherwise window's redraw |
|
3040 * isn't ended properly and graphics context is not deactivated. |
|
3041 * |
|
3042 * @param aStart If true then window area occupied by editor's view is |
|
3043 * invalidated and redraw is began. Also graphics context is |
|
3044 * activated. EFalse ends the redraw and deactivates graphics |
|
3045 * context. |
|
3046 */ |
|
3047 void DrawViewBackground( TBool aStart ) const; |
|
3048 |
3034 protected: |
3049 protected: |
3035 |
3050 |
3036 /** |
3051 /** |
3037 * Edwin user flags. |
3052 * Edwin user flags. |
3038 */ |
3053 */ |