*
* \author John Levon
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*/
#include <config.h>
-
-#include "Alert.h"
#include "Alert_pimpl.h"
+
#include "forms_gettext.h"
-#include "gettext.h"
#include "xforms_helpers.h"
-#include <algorithm>
+#include "debug.h"
+#include "gettext.h"
+
#include <boost/tuple/tuple.hpp>
-#include FORMS_H_LOCATION
-using std::pair;
+#include "lyx_forms.h"
+
+
using std::make_pair;
-using std::endl;
+using std::pair;
+using std::string;
+
+
+void warning_pimpl(string const &, string const & message)
+{
+ fl_show_messages(formatted(message, 300).c_str());
+}
+
+
+void error_pimpl(string const &, string const & message)
+{
+ fl_show_messages(formatted(message, 300).c_str());
+}
+
-void alert_pimpl(string const & s1, string const & s2, string const & s3)
+void information_pimpl(string const &, string const & message)
{
- fl_set_resource("flAlert.dismiss.label", _("Dismiss"));
- fl_show_alert(s1.c_str(), s2.c_str(), s3.c_str(), 0);
+ fl_show_messages(formatted(message, 300).c_str());
}
int prompt_pimpl(string const &, string const & question,
- int default_button,
+ int default_button, int /*escape_button*/,
string const & b1, string const & b2, string const & b3)
{
string b1label, b1sc;
boost::tie(b1label, b1sc) = parse_shortcut(b1);
boost::tie(b2label, b2sc) = parse_shortcut(b2);
boost::tie(b3label, b3sc) = parse_shortcut(b3);
- lyxerr << "Parsed " << b1 << " as " << b1label << " and " << b1sc << endl;
if (b3.empty()) {
fl_set_choices_shortcut(b1sc.c_str(), b2sc.c_str(), "");
- return fl_show_choices(question.c_str(),
+ return fl_show_choices(formatted(question, 300).c_str(),
2, b1label.c_str(), b2label.c_str(), "", default_button + 1) - 1;
} else {
fl_set_choices_shortcut(b1sc.c_str(), b2sc.c_str(), b3sc.c_str());
- return fl_show_choices(question.c_str(),
+ return fl_show_choices(formatted(question, 300).c_str(),
3, b1label.c_str(), b2label.c_str(), b3label.c_str(),
default_button + 1) - 1;
}