Subversion Repositories Kolibri OS

Rev

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

  1. #ifndef __MGTK_TERMINAL_H
  2. #define __MGTK_TERMINAL_H
  3.  
  4. #include<mgtk/widget.h>
  5. #include<mgtk/pen.h>
  6.  
  7. class GTerminal: public GWidget
  8. {
  9. public:
  10.     GTerminal(GRect * r,int cursor_vis,unsigned long TextColor=0x00FF00,
  11.         unsigned long BackgrColor=0);
  12.     virtual ~GTerminal();
  13.     virtual void DrawWidget();
  14.     virtual void Putch(char);
  15.     virtual void ClrScr();
  16.     virtual void Idle();
  17.     virtual void Scroll();
  18.     inline void Puts(char * s)
  19.     {
  20.      for(;*s;s++) Putch(*s);
  21.     }
  22. private:
  23.     int cx,cy;
  24.     char * screen_buf;
  25.     int xchars,ychars;
  26.     unsigned long _tcolor,_bcolor;
  27.     void LocalUpdate();
  28. };
  29.  
  30. #endif
  31.