Try to warn about the dangers of not providing an email address on problem reports.
authorCarl Hetherington <cth@carlh.net>
Sat, 16 Apr 2016 23:24:39 +0000 (00:24 +0100)
committerCarl Hetherington <cth@carlh.net>
Sat, 16 Apr 2016 23:24:39 +0000 (00:24 +0100)
src/wx/report_problem_dialog.cc

index 407a7370bed43de08669b2ed032d9e1c8fd22493..3345e21f0ad6519147740ca37a554810219175e2 100644 (file)
@@ -67,6 +67,29 @@ ReportProblemDialog::ReportProblemDialog (wxWindow* parent, shared_ptr<Film> fil
        _email->SetValue (std_to_wx (Config::instance()->kdm_from ()));
        _table->Add (_email, 1, wxEXPAND);
 
+       /* We can't use Wrap() here as it doesn't work with markup:
+        * http://trac.wxwidgets.org/ticket/13389
+        */
+
+       wxString in = _("<i>It is important that you enter a valid email address here, otherwise I can't ask you for more details on your problem.</i>");
+       wxString out;
+       int const width = 45;
+       int current = 0;
+       for (size_t i = 0; i < in.Length(); ++i) {
+               if (in[i] == ' ' && current >= width) {
+                       out += '\n';
+                       current = 0;
+               } else {
+                       out += in[i];
+                       ++current;
+               }
+       }
+
+       wxStaticText* n = new wxStaticText (this, wxID_ANY, wxT (""));
+       n->SetLabelMarkup (out);
+       _table->AddSpacer (0);
+       _table->Add (n, 1, wxEXPAND);
+
        _overall_sizer->Layout ();
        _overall_sizer->SetSizeHints (this);
 }