r1014: Enable horizontal scrolling with the mouse wheel by pressing Ctrl.
[cinelerra_cv/ct.git] / cinelerra / confirmquit.C
bloba9a86444d8ec6cc6ce11c509dd7a395c9233dafc
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         add_subwindow(title = new BC_Title(x, y, string));
31         y += title->get_h();
32         add_subwindow(title = new BC_Title(x, y, _("( Answering ""No"" will destroy changes )")));
34         add_subwindow(new ConfirmQuitYesButton(mwindow, this));
35         add_subwindow(new ConfirmQuitNoButton(mwindow, this));
36         add_subwindow(new ConfirmQuitCancelButton(mwindow, this));
37         return 0;
40 ConfirmQuitYesButton::ConfirmQuitYesButton(MWindow *mwindow, 
41         ConfirmQuitWindow *gui)
42  : BC_GenericButton(10, 
43         gui->get_h() - BC_GenericButton::calculate_h() - 10, 
44         _("Yes"))
46         set_underline(0);
49 int ConfirmQuitYesButton::handle_event()
51         set_done(2);
52         return 1;
55 int ConfirmQuitYesButton::keypress_event()
57         if(get_keypress() == 'y') return handle_event();
58         return 0;
61 ConfirmQuitNoButton::ConfirmQuitNoButton(MWindow *mwindow, 
62         ConfirmQuitWindow *gui)
63  : BC_GenericButton(gui->get_w() / 2 - BC_GenericButton::calculate_w(gui, _("No")) / 2, 
64         gui->get_h() - BC_GenericButton::calculate_h() - 10, 
65         _("No"))
67         set_underline(0);
70 int ConfirmQuitNoButton::handle_event()
72         set_done(0);
73         return 1;
76 int ConfirmQuitNoButton::keypress_event()
78         if(get_keypress() == 'n') return handle_event(); 
79         return 0;
82 ConfirmQuitCancelButton::ConfirmQuitCancelButton(MWindow *mwindow, 
83         ConfirmQuitWindow *gui)
84  : BC_GenericButton(gui->get_w() - BC_GenericButton::calculate_w(gui, _("Cancel")) - 10, 
85         gui->get_h() - BC_GenericButton::calculate_h() - 10, 
86         _("Cancel"))
90 int ConfirmQuitCancelButton::handle_event()
92         set_done(1);
93         return 1;
96 int ConfirmQuitCancelButton::keypress_event()
98         if(get_keypress() == ESC) return handle_event();
99         return 0;