r125: This commit was manufactured by cvs2svn to create tag 'r1_1_7-last'.
[cinelerra_cv/mob.git] / hvirtual / cinelerra / question.C
blob3ccaacf76b9eecbe3b86aeb06ab1a0c09ee25a71
1 #include "mwindow.h"
2 #include "mwindowgui.h"
3 #include "question.h"
4 #include "theme.h"
7 #include <libintl.h>
8 #define _(String) gettext(String)
9 #define gettext_noop(String) String
10 #define N_(String) gettext_noop (String)
12 #define WIDTH 375
13 #define HEIGHT 160
15 QuestionWindow::QuestionWindow(MWindow *mwindow)
16  : BC_Window(PROGRAM_NAME ": Question", 
17         mwindow->gui->get_abs_cursor_x() - WIDTH / 2, 
18         mwindow->gui->get_abs_cursor_y() - HEIGHT / 2, 
19         WIDTH, 
20         HEIGHT)
22         this->mwindow = mwindow;
25 QuestionWindow::~QuestionWindow()
29 int QuestionWindow::create_objects(char *string, int use_cancel)
31         int x = 10, y = 10;
32         add_subwindow(new BC_Title(10, 10, string));
33         y += 30;
34         add_subwindow(new QuestionYesButton(mwindow, this, x, y));
35         x += get_w() / 2;
36         add_subwindow(new QuestionNoButton(mwindow, this, x, y));
37         x = get_w() - 100;
38         if(use_cancel) add_subwindow(new BC_CancelButton(x, y));
39         return 0;
42 QuestionYesButton::QuestionYesButton(MWindow *mwindow, QuestionWindow *window, int x, int y)
43  : BC_GenericButton(x, y, _("Yes"))
45         this->window = window;
46         set_underline(0);
49 int QuestionYesButton::handle_event()
51         set_done(2);
54 int QuestionYesButton::keypress_event()
56         if(get_keypress() == 'y') { handle_event(); return 1; }
57         return 0;
60 QuestionNoButton::QuestionNoButton(MWindow *mwindow, QuestionWindow *window, int x, int y)
61  : BC_GenericButton(x, y, _("No"))
63         this->window = window;
64         set_underline(0);
67 int QuestionNoButton::handle_event()
69         set_done(0);
72 int QuestionNoButton::keypress_event()
74         if(get_keypress() == 'n') { handle_event(); return 1; }
75         return 0;