4 #include "bcbitmap.inc"
5 #include "bcsubwindow.h"
11 class BC_Button
: public BC_SubWindow
14 BC_Button(int x
, int y
, VFrame
**data
);
15 BC_Button(int x
, int y
, int w
, VFrame
**data
);
18 friend class BC_GenericButton
;
20 virtual int handle_event() { return 0; };
21 int repeat_event(int64_t repeat_id
);
22 virtual int draw_face();
25 virtual int set_images(VFrame
**data
);
26 int cursor_enter_event();
27 int cursor_leave_event();
28 int button_press_event();
29 int button_release_event();
30 int cursor_motion_event();
31 int update_bitmaps(VFrame
**data
);
32 int reposition_window(int x
, int y
);
33 void set_underline(int number
);
47 class BC_GenericButton
: public BC_Button
50 BC_GenericButton(int x
, int y
, char *text
, VFrame
**data
= 0);
51 BC_GenericButton(int x
, int y
, int w
, char *text
, VFrame
**data
= 0);
52 int set_images(VFrame
**data
);
59 class BC_OKButton
: public BC_Button
62 BC_OKButton(int x
, int y
);
63 BC_OKButton(BC_WindowBase
*parent_window
);
64 virtual int resize_event(int w
, int h
);
65 virtual int handle_event();
66 virtual int keypress_event();
69 class BC_CancelButton
: public BC_Button
72 BC_CancelButton(int x
, int y
);
73 BC_CancelButton(BC_WindowBase
*parent_window
);
74 virtual int resize_event(int w
, int h
);
75 virtual int handle_event();
76 virtual int keypress_event();