son't try to select non-existent notes after editing (and thus crash).
[ardour.git] / gtk2_ardour / export_file_notebook.cc
index 0ebee83a680006dc19d65c850346da72dac0e6d2..a3af969740bb3a5535762b164b6c07aa36d8e8a3 100644 (file)
@@ -24,7 +24,7 @@
 
 #include "gui_thread.h"
 #include "utils.h"
-#include "i18n.h"
+#include "pbd/i18n.h"
 
 using namespace ARDOUR;
 using namespace ARDOUR_UI_UTILS;
@@ -116,6 +116,13 @@ void
 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
@@ -232,6 +239,7 @@ ExportFileNotebook::FilePage::FilePage (Session * s, ManagerPtr profile_manager,
        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 */
 
@@ -249,6 +257,7 @@ ExportFileNotebook::FilePage::FilePage (Session * s, ManagerPtr profile_manager,
                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 */
 
@@ -292,6 +301,18 @@ ExportFileNotebook::FilePage::get_soundcloud_upload () const
        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)
 {
@@ -334,5 +355,7 @@ ExportFileNotebook::FilePage::critical_selection_changed ()
 {
        update_tab_label();
        update_example_filename();
+       update_analysis_button();
+       update_soundcloud_upload_button();
        CriticalSelectionChanged();
 }