]> git.lyx.org Git - lyx.git/blob - src/frontends/xforms/Alert_pimpl.C
Bugfixes: checkboxes to radiobuttons (from J�rgen S) and remove a little
[lyx.git] / src / frontends / xforms / Alert_pimpl.C
1 /**
2  * \file Alert_pimpl.C
3  * Copyright 2001 the LyX Team
4  * Read the file COPYING
5  *
6  * \author John Levon <moz@compsoc.man.ac.uk>
7  */
8
9 #include <config.h>
10
11 #include FORMS_H_LOCATION
12  
13 #include <algorithm>
14  
15 #include <gettext.h>
16 #include "xforms_helpers.h"
17  
18 #include "Alert.h"
19 #include "Alert_pimpl.h" 
20  
21 using std::pair;
22 using std::make_pair;
23
24 void alert_pimpl(string const & s1, string const & s2, string const & s3)
25 {
26         fl_set_resource("flAlert.dismiss.label", _("Dismiss"));
27         fl_show_alert(s1.c_str(), s2.c_str(), s3.c_str(), 0);
28 }
29
30
31 bool askQuestion_pimpl(string const & s1, string const & s2, string const & s3)
32 {
33         fl_set_resource("flQuestion.yes.label", idex(_("Yes|Yy#y")));
34         fl_set_resource("flQuestion.no.label", idex(_("No|Nn#n")));
35         return fl_show_question((s1 + "\n" + s2 + "\n" + s3).c_str(), 0);
36 }
37
38
39 int askConfirmation_pimpl(string const & s1, string const & s2, string const & s3)
40 {
41         fl_set_choices_shortcut(scex(_("Yes|Yy#y")),
42                                 scex(_("No|Nn#n")),
43                                 scex(_("Cancel|^[")));
44         return fl_show_choice(s1.c_str(), s2.c_str(), s3.c_str(), 
45                               3, idex(_("Yes|Yy#y")),
46                               idex(_("No|Nn#n")),
47                               idex(_("Cancel|^[")), 3);
48 }
49
50
51 pair<bool, string> const askForText_pimpl(string const & msg, string const & dflt)
52 {
53         fl_set_resource("flInput.cancel.label", idex(_("Cancel|^[")));
54         fl_set_resource("flInput.ok.label", idex(_("OK|#O")));
55         fl_set_resource("flInput.clear.label", idex(_("Clear|#e")));
56         char const * tmp = fl_show_input(msg.c_str(), dflt.c_str());
57         if (tmp != 0)
58           return make_pair<bool, string>(true, string(tmp));
59         else
60           return make_pair<bool, string>(false, string());
61 }