51 virtual TInt GetNumChars() const = 0; |
51 virtual TInt GetNumChars() const = 0; |
52 virtual TInt CursorLineNumber() const = 0; |
52 virtual TInt CursorLineNumber() const = 0; |
53 virtual TInt CursorPosition() const = 0; |
53 virtual TInt CursorPosition() const = 0; |
54 virtual void Reposition(TPoint& aPt, TInt aWidth) = 0; |
54 virtual void Reposition(TPoint& aPt, TInt aWidth) = 0; |
55 virtual const TDesC& GetLabelText() const = 0; |
55 virtual const TDesC& GetLabelText() const = 0; |
56 // <cmail> Platform layout change |
|
57 virtual TInt LayoutLineCount() const = 0; |
56 virtual TInt LayoutLineCount() const = 0; |
58 // </cmail> Platform layout change |
|
59 |
57 |
60 protected: |
58 protected: |
61 |
59 |
62 MNcsFieldSizeObserver* iSizeObserver; |
60 MNcsFieldSizeObserver* iSizeObserver; |
63 |
61 |
64 }; |
62 }; |
65 |
63 |
66 class CNcsLabel : public CEikLabel, public MNcsControl |
64 class CNcsLabel : public CEikLabel, public MNcsControl |
67 { |
65 { |
68 public: |
66 public: |
69 |
67 |
70 // <cmail> Plaform layout change |
|
71 CNcsLabel( const CCoeControl& aParent, MNcsFieldSizeObserver* aSizeObserver ); |
68 CNcsLabel( const CCoeControl& aParent, MNcsFieldSizeObserver* aSizeObserver ); |
72 // </cmail> Plaform layout change |
|
73 |
69 |
74 public: |
70 public: |
75 |
71 |
76 inline virtual TInt LineCount() const; |
72 inline virtual TInt LineCount() const; |
77 inline virtual TInt ScrollableLines() const; |
73 inline virtual TInt ScrollableLines() const; |
78 inline virtual TInt GetNumChars() const; |
74 inline virtual TInt GetNumChars() const; |
79 inline virtual TInt CursorLineNumber() const; |
75 inline virtual TInt CursorLineNumber() const; |
80 inline virtual TInt CursorPosition() const; |
76 inline virtual TInt CursorPosition() const; |
81 virtual void Reposition( TPoint& aPt, TInt aWidth ); |
77 virtual void Reposition( TPoint& aPt, TInt aWidth ); |
82 inline virtual const TDesC& GetLabelText() const; |
78 inline virtual const TDesC& GetLabelText() const; |
83 // <cmail> Platform layout change |
|
84 TInt LayoutLineCount() const; |
79 TInt LayoutLineCount() const; |
85 // </cmail> Platform layout change |
80 virtual void FocusChanged( TDrawNow aDrawNow ); |
|
81 TRect TextHitAreaRect(); |
86 |
82 |
87 virtual void FocusChanged( TDrawNow aDrawNow ); |
|
88 |
|
89 protected: // methods from base class |
83 protected: // methods from base class |
90 |
84 |
91 virtual void HandleResourceChange( TInt aType ); |
85 virtual void HandleResourceChange( TInt aType ); |
92 private: // methods used internally |
86 private: // methods used internally |
93 |
87 |
94 // <cmail> Plaform layout change |
|
95 private: // data |
88 private: // data |
96 |
89 |
97 void UpdateTextColor(); |
90 void UpdateTextColor(); |
98 |
|
99 const CCoeControl& iParent; |
91 const CCoeControl& iParent; |
100 |
|
101 // </cmail> Plaform layout change |
|
102 }; |
92 }; |
103 |
93 |
104 #include "ncscontrol.inl" |
94 #include "ncscontrol.inl" |
105 |
95 |
106 #endif // __NCS_CONTROL_H__ |
96 #endif // __NCS_CONTROL_H__ |
107 |
97 |
108 |
|
109 // End of File |
98 // End of File |