home *** CD-ROM | disk | FTP | other *** search
/ Geek 6 / Geek-006.iso / linux / video / xmovie-1.5.3.tar.gz / xmovie-1.5.3.tar / xmovie-1.5.3 / guicast / bcbutton.h < prev    next >
C/C++ Source or Header  |  2000-11-29  |  1KB  |  76 lines

  1. #ifndef BCBUTTON_H
  2. #define BCBUTTON_H
  3.  
  4. #include "bcbitmap.inc"
  5. #include "bcsubwindow.h"
  6. #include "vframe.inc"
  7.  
  8.  
  9.  
  10.  
  11. class BC_Button : public BC_SubWindow
  12. {
  13. public:
  14.     BC_Button(int x, int y, VFrame **data);
  15.     virtual ~BC_Button();
  16.  
  17.     friend BC_GenericButton;
  18.  
  19.     virtual int handle_event() { return 0; };
  20.     int repeat_event(long repeat_id);
  21.  
  22.     int initialize();
  23.     virtual int set_images(VFrame **data);
  24.     int cursor_enter_event();
  25.     int cursor_leave_event();
  26.     int button_press_event();
  27.     int button_release_event();
  28.     int cursor_motion_event();
  29.     int update_bitmaps(VFrame **data);
  30.     int reposition_window(int x, int y);
  31.  
  32. private:
  33.     virtual int draw_face();
  34.  
  35.     BC_Pixmap *images[9];
  36.     VFrame **data;
  37.     int status;
  38. };
  39.  
  40.  
  41.  
  42.  
  43. class BC_GenericButton : public BC_Button
  44. {
  45. public:
  46.     BC_GenericButton(int x, int y, char *text);
  47.     int set_images(VFrame **data);
  48.     int draw_face();
  49.  
  50. private:
  51.     char text[BCTEXTLEN];
  52. };
  53.  
  54. class BC_OKButton : public BC_Button
  55. {
  56. public:
  57.     BC_OKButton(int x, int y);
  58.     BC_OKButton(BC_WindowBase *parent_window);
  59.     virtual int handle_event();
  60.     virtual int keypress_event();
  61. };
  62.  
  63. class BC_CancelButton : public BC_Button
  64. {
  65. public:
  66.     BC_CancelButton(int x, int y);
  67.     BC_CancelButton(BC_WindowBase *parent_window);
  68.     virtual int handle_event();
  69.     virtual int keypress_event();
  70.     
  71. private:
  72.     BC_Pixmap *images[9];
  73. };
  74.  
  75. #endif
  76.