/*
- Copyright (C) 2017-2018 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2017-2021 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
*/
+
+#include "check_box.h"
#include "nag_dialog.h"
-#include "wx_util.h"
#include "static_text.h"
-#include "check_box.h"
+#include "wx_util.h"
+
using std::shared_ptr;
#if BOOST_VERSION >= 106100
auto b = new CheckBox (this, _("Don't show this message again"));
sizer->Add (b, 0, wxALL, 6);
- b->Bind (wxEVT_CHECKBOX, bind (&NagDialog::shut_up, this, _1));
+ b->bind(&NagDialog::shut_up, this, _1);
int flags = wxOK;
if (can_cancel) {
flags |= wxCANCEL;
}
- wxSizer* buttons = CreateSeparatedButtonSizer (flags);
+ auto buttons = CreateSeparatedButtonSizer (flags);
if (buttons) {
sizer->Add(buttons, wxSizerFlags().Expand().DoubleBorder());
}
sizer->SetSizeHints (this);
}
+
void
NagDialog::shut_up (wxCommandEvent& ev)
{
Config::instance()->set_nagged (_nag, ev.IsChecked());
}
+
/** @return true if the user clicked Cancel */
bool
NagDialog::maybe_nag (wxWindow* parent, Config::Nag nag, wxString message, bool can_cancel)
return false;
}
- auto d = new NagDialog (parent, nag, message, can_cancel);
- int const r = d->ShowModal();
- d->Destroy ();
-
- return r == wxID_CANCEL;
+ NagDialog dialog(parent, nag, message, can_cancel);
+ return dialog.ShowModal() == wxID_CANCEL;
}