r125: This commit was manufactured by cvs2svn to create tag 'r1_1_7-last'.
[cinelerra_cv/mob.git] / hvirtual / cinelerra / confirmquit.C
blob3f64a4a9c2a508c2521d6a24001b618b1f6da189
1 #include "confirmquit.h"
2 #include "keys.h"
3 #include "mwindow.h"
4 #include "mwindowgui.h"
5 #include "theme.h"
8 #include <libintl.h>
9 #define _(String) gettext(String)
10 #define gettext_noop(String) String
11 #define N_(String) gettext_noop (String)
14 ConfirmQuitWindow::ConfirmQuitWindow(MWindow *mwindow)
15  : BC_Window(PROGRAM_NAME ": Question", 
16         mwindow->gui->get_abs_cursor_x(), 
17         mwindow->gui->get_abs_cursor_y(), 
18         375, 
19         160)
21         this->mwindow = mwindow;
24 ConfirmQuitWindow::~ConfirmQuitWindow()
28 int ConfirmQuitWindow::create_objects(char *string)
30         int x = 10, y = 10;
31         BC_Title *title;
33 //printf("ConfirmQuitWindow::create_objects 1\n");
34         add_subwindow(title = new BC_Title(x, y, string));
35         y += title->get_h();
36 //printf("ConfirmQuitWindow::create_objects 1\n");
37         add_subwindow(title = new BC_Title(x, y, _("( Answering ""No"" will destroy changes )")));
38         y = get_h() - 40;
39 //printf("ConfirmQuitWindow::create_objects 1\n");
40         add_subwindow(new ConfirmQuitYesButton(mwindow, x, y));
41         x = 150;
42 //printf("ConfirmQuitWindow::create_objects 1\n");
43         add_subwindow(new ConfirmQuitNoButton(mwindow, x, y));
44         x = get_w() - 110;
45 //printf("ConfirmQuitWindow::create_objects 1\n");
46         add_subwindow(new ConfirmQuitCancelButton(mwindow, x, y));
47 //printf("ConfirmQuitWindow::create_objects 1\n");
48         return 0;
51 ConfirmQuitYesButton::ConfirmQuitYesButton(MWindow *mwindow, int x, int y)
52  : BC_GenericButton(x, y, _("Yes"))
54         set_underline(0);
57 int ConfirmQuitYesButton::handle_event()
59         set_done(2);
60         return 1;
63 int ConfirmQuitYesButton::keypress_event()
65         if(get_keypress() == 'y') return handle_event();
66         return 0;
69 ConfirmQuitNoButton::ConfirmQuitNoButton(MWindow *mwindow, int x, int y)
70  : BC_GenericButton(x, y, _("No"))
72         set_underline(0);
75 int ConfirmQuitNoButton::handle_event()
77         set_done(0);
78         return 1;
81 int ConfirmQuitNoButton::keypress_event()
83         if(get_keypress() == 'n') return handle_event(); 
84         return 0;
87 ConfirmQuitCancelButton::ConfirmQuitCancelButton(MWindow *mwindow, int x, int y)
88  : BC_CancelButton(x, y)
92 int ConfirmQuitCancelButton::handle_event()
94         set_done(1);
95         return 1;
98 int ConfirmQuitCancelButton::keypress_event()
100         if(get_keypress() == ESC) return handle_event();
101         return 0;