r370: Heroine Virutal's official release 1.2.1
[cinelerra_cv/mob.git] / hvirtual / cinelerra / confirmquit.C
blob1c9d95bf4b4eaba319eef84a36dcd5a443b9d28d
1 #include "confirmquit.h"
2 #include "keys.h"
3 #include "language.h"
4 #include "mwindow.h"
5 #include "mwindowgui.h"
6 #include "theme.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), 
15         375, 
16         160)
18         this->mwindow = mwindow;
21 ConfirmQuitWindow::~ConfirmQuitWindow()
25 int ConfirmQuitWindow::create_objects(char *string)
27         int x = 10, y = 10;
28         BC_Title *title;
30 //printf("ConfirmQuitWindow::create_objects 1\n");
31         add_subwindow(title = new BC_Title(x, y, string));
32         y += title->get_h();
33 //printf("ConfirmQuitWindow::create_objects 1\n");
34         add_subwindow(title = new BC_Title(x, y, _("( Answering ""No"" will destroy changes )")));
35         y = get_h() - 40;
36 //printf("ConfirmQuitWindow::create_objects 1\n");
37         add_subwindow(new ConfirmQuitYesButton(mwindow, x, y));
38         x = 150;
39 //printf("ConfirmQuitWindow::create_objects 1\n");
40         add_subwindow(new ConfirmQuitNoButton(mwindow, x, y));
41         x = get_w() - 110;
42 //printf("ConfirmQuitWindow::create_objects 1\n");
43         add_subwindow(new ConfirmQuitCancelButton(mwindow, x, y));
44 //printf("ConfirmQuitWindow::create_objects 1\n");
45         return 0;
48 ConfirmQuitYesButton::ConfirmQuitYesButton(MWindow *mwindow, int x, int y)
49  : BC_GenericButton(x, y, _("Yes"))
51         set_underline(0);
54 int ConfirmQuitYesButton::handle_event()
56         set_done(2);
57         return 1;
60 int ConfirmQuitYesButton::keypress_event()
62         if(get_keypress() == 'y') return handle_event();
63         return 0;
66 ConfirmQuitNoButton::ConfirmQuitNoButton(MWindow *mwindow, int x, int y)
67  : BC_GenericButton(x, y, _("No"))
69         set_underline(0);
72 int ConfirmQuitNoButton::handle_event()
74         set_done(0);
75         return 1;
78 int ConfirmQuitNoButton::keypress_event()
80         if(get_keypress() == 'n') return handle_event(); 
81         return 0;
84 ConfirmQuitCancelButton::ConfirmQuitCancelButton(MWindow *mwindow, int x, int y)
85  : BC_CancelButton(x, y)
89 int ConfirmQuitCancelButton::handle_event()
91         set_done(1);
92         return 1;
95 int ConfirmQuitCancelButton::keypress_event()
97         if(get_keypress() == ESC) return handle_event();
98         return 0;