/** * \file Alert.C * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author John Levon * * Full author contact details are available in file CREDITS */ #include #include "Alert.h" #include "debug.h" #include "lyx_gui.h" #include "Alert_pimpl.h" using std::endl; using std::pair; using std::make_pair; int Alert::prompt(string const & title, string const & question, int default_button, int escape_button, string const & b1, string const & b2, string const & b3) { if (lyx_gui::use_gui) return prompt_pimpl(title, question, default_button, escape_button, b1, b2, b3); lyxerr << title << endl; lyxerr << "----------------------------------------" << endl; lyxerr << question << endl; lyxerr << "Assuming answer is "; switch (default_button) { case 0: lyxerr << b1 << endl; case 1: lyxerr << b2 << endl; case 2: lyxerr << b3 << endl; } return default_button; } void Alert::warning(string const & title, string const & message) { if (lyx_gui::use_gui) return warning_pimpl(title, message); lyxerr << "Warning: " << title << endl; lyxerr << "----------------------------------------" << endl; lyxerr << message << endl; } void Alert::error(string const & title, string const & message) { if (lyx_gui::use_gui) return error_pimpl(title, message); lyxerr << "Error: " << title << endl; lyxerr << "----------------------------------------" << endl; lyxerr << message << endl; } void Alert::information(string const & title, string const & message) { if (lyx_gui::use_gui) return information_pimpl(title, message); lyxerr << title << endl; lyxerr << "----------------------------------------" << endl; lyxerr << message << endl; } pair const Alert::askForText(string const & msg, string const & dflt) { if (!lyx_gui::use_gui) { lyxerr << "----------------------------------------" << endl << msg << endl << "Assuming answer is " << dflt << "----------------------------------------" << endl; return make_pair(true, dflt); } else { return askForText_pimpl(msg, dflt); } }