3 * Copyright 2001 the LyX Team
4 * Read the file COPYING
6 * \author John Levon <moz@compsoc.man.ac.uk>
16 #include "Alert_pimpl.h"
22 void alert(string const & s1, string const & s2, string const & s3) {
24 lyxerr << "----------------------------------------" << endl
25 << s1 << endl << s2 << endl << s3 << endl
26 << "----------------------------------------" << endl;
28 alert_pimpl(s1, s2, s3);
32 void err_alert(string const & s1, string const & s2) {
33 alert(s1, s2, strerror(errno));
36 bool askQuestion(string const & s1, string const & s2, string const & s3, bool default_value) {
38 lyxerr << "----------------------------------------" << endl
44 lyxerr << "Assuming answer is "
45 << (default_value ? "yes" : "no")
47 << "----------------------------------------" << endl;
50 return askQuestion_pimpl(s1, s2, s3);
54 int askConfirmation(string const & s1, string const & s2, string const & s3, int default_value) {
56 lyxerr << "----------------------------------------" << endl
62 lyxerr << "Assuming answer is ";
63 if (default_value == 1)
65 else if (default_value == 2)
70 << "----------------------------------------" << endl;
73 return askConfirmation_pimpl(s1, s2, s3);
77 std::pair<bool, string> const askForText(string const & msg, string const & dflt) {
79 lyxerr << "----------------------------------------" << endl
81 << "Assuming answer is " << dflt
82 << "----------------------------------------" << endl;
83 return std::make_pair<bool, string>(true, dflt);
85 return askForText_pimpl(msg, dflt);