Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. #ifndef __MGTK_TEXT_H
  2. #define __MGTK_TEXT_H
  3.  
  4. #include<mgtk/widget.h>
  5.  
  6. #define BIG_FONT_XSZ            7
  7. #define BIG_FONT_YSZ            9
  8. #define SMALL_FONT_XSZ          5
  9. #define SMALL_FONT_YSZ          7
  10.  
  11. class GStaticText: public GWidget
  12. {
  13. public:
  14.     GStaticText(GRect *,char *,unsigned long);
  15.     virtual ~GStaticText();
  16.     virtual void DrawWidget();
  17. private:
  18.     unsigned long color;
  19.     char * text;
  20.     int tlen;
  21. };
  22.  
  23. class GInputLine: public GWidget
  24. {
  25. public:
  26.     GInputLine(GRect *,char *);
  27.     virtual ~GInputLine();
  28.     virtual void DrawWidget();
  29.     virtual void HandleEvent(GEvent * ev);
  30.     virtual void Idle();
  31.     char * GetData();
  32. private:
  33.     int cur_pos,max_len;
  34.     char * text_buffer;
  35.     bool vis;
  36.     int blink_cnt;
  37. };
  38.  
  39. class GLine: public GWidget
  40. {
  41. public:
  42.     GLine(GRect *,int is_vertical);
  43.     virtual ~GLine();
  44.     virtual void DrawWidget();
  45. private:
  46.     int vert;
  47. };
  48.  
  49. #endif
  50.