#include "gui_thread.h"
#include "utils.h"
-#include "i18n.h"
+#include "pbd/i18n.h"
using namespace ARDOUR;
using namespace ARDOUR_UI_UTILS;
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)
{
ExportFileNotebook::FilePage::update_example_filename()
{
if (profile_manager) {
+ if (profile_manager->get_timespans().size() > 1
+ || profile_manager->get_timespans().front()->timespans->size() > 1) {
+ filename_selector.require_timespan (true);
+ } else {
+ filename_selector.require_timespan (false);
+ }
std::string example;
if (format_state->format) {
{
update_tab_label();
update_example_filename();
+ update_analysis_button();
+ update_soundcloud_upload_button();
CriticalSelectionChanged();
}