Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members  

crs::edit_ctrl< T > Class Template Reference

#include <edit_ctrl.h>

Inheritance diagram for crs::edit_ctrl< T >:

crs::text_ctrl crs::styled_ctrl crs::focused_ctrl crs::base_control List of all members.

Public Types

typedef T(* transformator )(std::string)

Public Methods

 edit_ctrl (base_control *Parent, edit_events *Events, unsigned int Left, unsigned int Top, unsigned int Length, T *Var, transformator Transform, const style::styles Style=rect, const char custom_left='[', const char custom_right=']')
virtual void draw ()
virtual bool keyPress (const int key)
virtual void doChange ()

Protected Attributes

transformator trans

template<typename T>
class crs::edit_ctrl< T >


Member Typedef Documentation

template<typename T>
typedef T(* crs::edit_ctrl< T >::transformator)( std::string )
 

Definition at line 38 of file edit_ctrl.h.

Referenced by crs::edit_ctrl< T >::edit_ctrl().


Constructor & Destructor Documentation

template<typename T>
crs::edit_ctrl< T >::edit_ctrl base_control   Parent,
edit_events   Events,
unsigned int    Left,
unsigned int    Top,
unsigned int    Length,
T *    Var,
transformator    Transform,
const style::styles    Style = rect,
const char    custom_left = '[',
const char    custom_right = ']'
[inline]
 

Definition at line 42 of file edit_ctrl.h.

References crs::styled_ctrl::custom_left_border, crs::styled_ctrl::custom_right_border, crs::style::rect, crs::edit_ctrl< T >::trans, and crs::edit_ctrl< T >::transformator.


Member Function Documentation

template<typename T>
virtual void crs::edit_ctrl< T >::doChange   [inline, virtual]
 

Definition at line 74 of file edit_ctrl.h.

References crs::base_control::mCursorpos, crs::text_ctrl::mText, crs::base_control::mWidth, and crs::position::x.

Referenced by crs::edit_ctrl< T >::keyPress().

template<typename T>
virtual void crs::edit_ctrl< T >::draw   [inline, virtual]
 

Reimplemented from crs::base_control.

Definition at line 50 of file edit_ctrl.h.

References crs::base_control::buffer, crs::styled_ctrl::custom_left_border, crs::styled_ctrl::custom_right_border, crs::drawing_area::drawHLine(), crs::styled_ctrl::mStyle, crs::text_ctrl::mText, crs::base_control::mWidth, and crs::drawing_area::setText().

template<typename T>
virtual bool crs::edit_ctrl< T >::keyPress const int    key [inline, virtual]
 

Reimplemented from crs::base_control.

Definition at line 56 of file edit_ctrl.h.

References crs::edit_ctrl< T >::doChange(), and crs::text_ctrl::mText.


Member Data Documentation

template<typename T>
transformator crs::edit_ctrl< T >::trans [protected]
 

Definition at line 40 of file edit_ctrl.h.

Referenced by crs::edit_ctrl< T >::edit_ctrl().


The documentation for this class was generated from the following file:
Generated on Mon May 19 20:36:04 2003 for cursive by doxygen1.2.18