home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR41 / DFPP02.ZIP / EDITBOX.H < prev    next >
C/C++ Source or Header  |  1993-08-11  |  1KB  |  52 lines

  1. // -------- editbox.h 
  2.  
  3. #ifndef EDITBOX_H
  4. #define EDITBOX_H
  5.  
  6. #include "textbox.h"
  7.  
  8. class EditBox : public TextBox    {
  9.     void OpenWindow();
  10. protected:
  11.     int column;       /* Current column                */
  12.     Bool changed;     /* True if text has changed      */
  13.     virtual void Home();
  14.     virtual void End();
  15.     virtual void NextWord();
  16.     virtual void PrevWord();
  17.     virtual void Forward();
  18.     virtual void Backward();
  19.     virtual void DeleteCharacter();
  20.     virtual void CharacterEntry(int key);
  21. public:
  22.     EditBox(char *ttl, int lf, int tp, int ht, int wd, DFWindow *par=0)
  23.                         : TextBox(ttl, lf, tp, ht, wd, par)
  24.             { OpenWindow(); }
  25.     EditBox(char *ttl, int ht, int wd, DFWindow *par=0)
  26.                         : TextBox(ttl, ht, wd, par)
  27.             { OpenWindow(); }
  28.     EditBox(int lf, int tp, int ht, int wd, DFWindow *par=0)
  29.                         : TextBox(lf, tp, ht, wd, par)
  30.             { OpenWindow(); }
  31.     EditBox(int ht, int wd, DFWindow *par=0) : TextBox(ht, wd, par)
  32.             { OpenWindow(); }
  33.     EditBox(char *ttl)    : TextBox(ttl)
  34.             { OpenWindow(); }
  35.     virtual ~EditBox() {}
  36.     // -------- API messages
  37.     virtual void CloseWindow();
  38.     virtual Bool SetFocus();
  39.     virtual void ResetFocus();
  40.     virtual void SetCursor(int x, int y);
  41.     virtual void ResetCursor() { SetCursor(column, 0); }
  42.     virtual void Keyboard(int key);
  43.     virtual void Move(int x, int y);
  44.     virtual void Paint();
  45.     virtual void ClearText();
  46.     virtual void LeftButton(int mx, int my);
  47. };
  48.  
  49. #endif
  50.  
  51.  
  52.