HintsDialog::HintsDialog (wxWindow* parent, boost::weak_ptr<Film> film, bool ok)
: wxDialog (parent, wxID_ANY, _("Hints"))
, _film (film)
- , _hints (new Hints (film))
+ , _hints (0)
+ , _finished (false)
{
wxBoxSizer* sizer = new wxBoxSizer (wxVERTICAL);
_film_content_change_connection = locked_film->ContentChange.connect (boost::bind (&HintsDialog::film_content_change, this, _1));
}
- _hints->Hint.connect (bind (&HintsDialog::hint, this, _1));
- _hints->Progress.connect (bind (&HintsDialog::progress, this, _1));
- _hints->Pulse.connect (bind (&HintsDialog::pulse, this));
- _hints->Finished.connect (bind (&HintsDialog::finished, this));
-
film_change (CHANGE_TYPE_DONE);
}
Layout ();
_gauge->SetValue (0);
update ();
+ _finished = false;
+
+ _hints.reset (new Hints (_film));
+ _hints->Hint.connect (bind (&HintsDialog::hint, this, _1));
+ _hints->Progress.connect (bind (&HintsDialog::progress, this, _1));
+ _hints->Pulse.connect (bind (&HintsDialog::pulse, this));
+ _hints->Finished.connect (bind (&HintsDialog::finished, this));
_hints->start ();
}
{
_text->Clear ();
if (_current.empty ()) {
- _text->WriteText (_("There are no hints: everything looks good!"));
+ if (_finished) {
+ _text->WriteText (_("There are no hints: everything looks good!"));
+ } else {
+ _text->WriteText (_("There are no hints yet: project check in progress."));
+ }
} else {
_text->BeginStandardBullet (N_("standard/circle"), 1, 50);
BOOST_FOREACH (string i, _current) {
void
HintsDialog::finished ()
{
+ _finished = true;
+ update ();
_gauge->Hide ();
_gauge_message->Hide ();
Layout ();