1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
class Field {
protected:
char *str_;
int row_, col_, flen_;
int slen_, offset_, start_, ctype_, height_;
static int insert_;
public:
Field(char *, int, int, int, int, int=0, int=0, int=1);
virtual ~Field( );
void draw( ) const;
//int draw(int, int, int, int, char, char, char) const;
void draw(int, int, int, int, char, char, char) const;
virtual bool editable( ) const;
virtual int edit( );
virtual char* data( );
};
class TextField : public Field {
private:
char edge_, top_btm_, ls_rs_;
char **page_;
int height_, box_h, width_;
public:
TextField(char *, int, int, int, int, char='+', char='-', char='|');
virtual ~TextField( );
virtual int edit( );
virtual bool editable( ) const;
virtual char* data( );
};
| |