+
+ switch (Config::instance()->last_dkdm_write_type().get_value_or(Config::DKDM_WRITE_INTERNAL)) {
+ case Config::DKDM_WRITE_INTERNAL:
+ _internal->SetValue (true);
+ break;
+ case Config::DKDM_WRITE_FILE:
+ _write_to->SetValue (true);
+ break;
+ }
+ setup_sensitivity ();
+
+ _internal->Bind (wxEVT_RADIOBUTTON, bind (&SelfDKDMDialog::dkdm_write_type_changed, this));
+ _write_to->Bind (wxEVT_RADIOBUTTON, bind (&SelfDKDMDialog::dkdm_write_type_changed, this));
+}
+
+void
+SelfDKDMDialog::dkdm_write_type_changed ()
+{
+ setup_sensitivity ();
+
+ if (_internal->GetValue ()) {
+ Config::instance()->set_last_dkdm_write_type (Config::DKDM_WRITE_INTERNAL);
+ } else if (_write_to->GetValue ()) {
+ Config::instance()->set_last_dkdm_write_type (Config::DKDM_WRITE_FILE);
+ }