ExportFileNotebook::FilePage::analysis_changed ()
{
format_state->format->set_analyse (analysis_button.get_active ());
+ profile_manager->save_format_to_disk (format_state->format);
+}
+
+void
+ExportFileNotebook::FilePage::update_analysis_button ()
+{
+ analysis_button.set_active (format_state->format->analyse());
}
void
format_selector.set_state (format_state, s);
filename_selector.set_state (filename_state, s);
analysis_button.set_active (format_state->format->analyse());
+ soundcloud_upload_button.set_active (format_state->format->soundcloud_upload());
/* Signals */
sigc::mem_fun (*this, &ExportFileNotebook::FilePage::critical_selection_changed));
soundcloud_upload_button.signal_toggled().connect (sigc::mem_fun (*parent, &ExportFileNotebook::update_soundcloud_upload));
+ soundcloud_upload_button.signal_toggled().connect (sigc::mem_fun (*this, &ExportFileNotebook::FilePage::soundcloud_upload_changed));
analysis_button.signal_toggled().connect (sigc::mem_fun (*this, &ExportFileNotebook::FilePage::analysis_changed));
/* Tab widget */
return soundcloud_upload_button.get_active ();
}
+void
+ExportFileNotebook::FilePage::soundcloud_upload_changed ()
+{
+ profile_manager->save_format_to_disk (format_state->format);
+}
+
+void
+ExportFileNotebook::FilePage::update_soundcloud_upload_button ()
+{
+ soundcloud_upload_button.set_active (format_state->format->soundcloud_upload());
+}
+
void
ExportFileNotebook::FilePage::save_format_to_manager (FormatPtr format)
{
{
update_tab_label();
update_example_filename();
+ update_analysis_button();
+ update_soundcloud_upload_button();
CriticalSelectionChanged();
}