1 #include "confirmquit.h"
5 #include "mwindowgui.h"
11 ConfirmQuitWindow::ConfirmQuitWindow(MWindow *mwindow)
12 : BC_Window(PROGRAM_NAME ": Question",
13 mwindow->gui->get_abs_cursor_x(1),
14 mwindow->gui->get_abs_cursor_y(1),
18 this->mwindow = mwindow;
21 ConfirmQuitWindow::~ConfirmQuitWindow()
25 int ConfirmQuitWindow::create_objects(char *string)
30 //printf("ConfirmQuitWindow::create_objects 1\n");
31 add_subwindow(title = new BC_Title(x, y, string));
33 //printf("ConfirmQuitWindow::create_objects 1\n");
34 add_subwindow(title = new BC_Title(x, y, _("( Answering ""No"" will destroy changes )")));
36 //printf("ConfirmQuitWindow::create_objects 1\n");
37 add_subwindow(new ConfirmQuitYesButton(mwindow, x, y));
39 //printf("ConfirmQuitWindow::create_objects 1\n");
40 add_subwindow(new ConfirmQuitNoButton(mwindow, x, y));
42 //printf("ConfirmQuitWindow::create_objects 1\n");
43 add_subwindow(new ConfirmQuitCancelButton(mwindow, x, y));
44 //printf("ConfirmQuitWindow::create_objects 1\n");
48 ConfirmQuitYesButton::ConfirmQuitYesButton(MWindow *mwindow, int x, int y)
49 : BC_GenericButton(x, y, _("Yes"))
54 int ConfirmQuitYesButton::handle_event()
60 int ConfirmQuitYesButton::keypress_event()
62 if(get_keypress() == 'y') return handle_event();
66 ConfirmQuitNoButton::ConfirmQuitNoButton(MWindow *mwindow, int x, int y)
67 : BC_GenericButton(x, y, _("No"))
72 int ConfirmQuitNoButton::handle_event()
78 int ConfirmQuitNoButton::keypress_event()
80 if(get_keypress() == 'n') return handle_event();
84 ConfirmQuitCancelButton::ConfirmQuitCancelButton(MWindow *mwindow, int x, int y)
85 : BC_CancelButton(x, y)
89 int ConfirmQuitCancelButton::handle_event()
95 int ConfirmQuitCancelButton::keypress_event()
97 if(get_keypress() == ESC) return handle_event();