emailuis/emailui/inc/ncscontrol.h
changeset 2 5253a20d2a1e
parent 0 8466d47a6819
equal deleted inserted replaced
1:12c456ceeff2 2:5253a20d2a1e
    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