summaryrefslogtreecommitdiff
path: root/gtk2_ardour/export_dialog.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/export_dialog.cc')
-rw-r--r--gtk2_ardour/export_dialog.cc82
1 files changed, 41 insertions, 41 deletions
diff --git a/gtk2_ardour/export_dialog.cc b/gtk2_ardour/export_dialog.cc
index c05c4e0140..c9a92bd79f 100644
--- a/gtk2_ardour/export_dialog.cc
+++ b/gtk2_ardour/export_dialog.cc
@@ -46,44 +46,44 @@ void
ExportDialog::set_session (ARDOUR::Session* s)
{
session = s;
-
+
/* Init handler and profile manager */
-
+
handler = session->get_export_handler ();
status = session->get_export_status ();
profile_manager.reset (new ExportProfileManager (*session));
-
+
/* Possibly init stuff in derived classes */
-
+
init ();
-
+
/* Rest of session related initialization */
-
+
preset_selector->set_manager (profile_manager);
file_notebook->set_session_and_manager (session, profile_manager);
-
+
/* Hand on selection range to profile manager */
-
+
TimeSelection const & time (editor.get_selection().time);
if (!time.empty()) {
profile_manager->set_selection_range (time.front().start, time.front().end);
} else {
profile_manager->set_selection_range ();
}
-
+
/* Load states */
-
+
profile_manager->load_profile ();
sync_with_manager ();
-
+
/* Warnings */
-
+
preset_selector->CriticalSelectionChanged.connect (sigc::mem_fun (*this, &ExportDialog::sync_with_manager));
timespan_selector->CriticalSelectionChanged.connect (sigc::mem_fun (*this, &ExportDialog::update_warnings));
channel_selector->CriticalSelectionChanged.connect (sigc::mem_fun (*this, &ExportDialog::update_warnings));
file_notebook->CriticalSelectionChanged.connect (sigc::mem_fun (*this, &ExportDialog::update_warnings));
status->Aborting.connect (sigc::mem_fun (*this, &ExportDialog::notify_errors));
-
+
update_warnings ();
}
@@ -94,38 +94,38 @@ ExportDialog::init ()
init_gui ();
/* warnings */
-
+
warning_widget.pack_start (warn_hbox, true, true, 6);
warning_widget.pack_end (list_files_hbox, false, false, 0);
-
+
warn_hbox.pack_start (warn_label, true, true, 16);
warn_label.set_use_markup (true);
-
+
list_files_hbox.pack_end (list_files_button, false, false, 6);
list_files_hbox.pack_end (list_files_label, false, false, 6);
list_files_label.set_use_markup (true);
-
+
list_files_button.signal_clicked().connect (sigc::mem_fun (*this, &ExportDialog::show_conflicting_files));
-
+
/* Progress indicators */
-
+
progress_widget.pack_start (progress_label, false, false, 6);
progress_widget.pack_start (progress_bar, false, false, 6);
-
+
/* Buttons */
-
+
cancel_button = add_button (Gtk::Stock::CANCEL, RESPONSE_CANCEL);
rt_export_button = add_button (_("Realtime Export"), RESPONSE_RT);
fast_export_button = add_button (_("Fast Export"), RESPONSE_FAST);
-
+
list_files_button.set_name ("PaddedButton");
-
+
cancel_button->signal_clicked().connect (sigc::mem_fun (*this, &ExportDialog::close_dialog));
rt_export_button->signal_clicked().connect (sigc::mem_fun (*this, &ExportDialog::export_rt));
fast_export_button->signal_clicked().connect (sigc::mem_fun (*this, &ExportDialog::export_fw));
-
+
/* Done! */
-
+
show_all_children ();
progress_widget.hide_all();
}
@@ -141,21 +141,21 @@ ExportDialog::init_gui ()
Gtk::VBox* advanced_vbox = Gtk::manage (new Gtk::VBox());
advanced_vbox->set_spacing (12);
advanced_vbox->set_border_width (12);
-
+
Gtk::Alignment * timespan_align = Gtk::manage (new Gtk::Alignment());
timespan_label = Gtk::manage (new Gtk::Label (_("Time Span"), Gtk::ALIGN_LEFT));
timespan_align->add (*timespan_selector);
timespan_align->set_padding (0, 12, 18, 0);
advanced_vbox->pack_start (*timespan_label, false, false, 0);
advanced_vbox->pack_start (*timespan_align, false, false, 0);
-
+
Gtk::Alignment * channels_align = Gtk::manage (new Gtk::Alignment());
channels_label = Gtk::manage (new Gtk::Label (_("Channels"), Gtk::ALIGN_LEFT));
channels_align->add (*channel_selector);
channels_align->set_padding (0, 12, 18, 0);
advanced_vbox->pack_start (*channels_label, false, false, 0);
advanced_vbox->pack_start (*channels_align, false, false, 0);
-
+
get_vbox()->pack_start (*file_notebook, false, false, 0);
get_vbox()->pack_start (warning_widget, false, false, 0);
get_vbox()->pack_start (progress_widget, false, false, 0);
@@ -164,11 +164,11 @@ ExportDialog::init_gui ()
advanced->add (*advanced_vbox);
get_vbox()->pack_start (*advanced, false, false);
-
+
Pango::AttrList bold;
Pango::Attribute b = Pango::Attribute::create_attr_weight (Pango::WEIGHT_BOLD);
bold.insert (b);
-
+
timespan_label->set_attributes (bold);
channels_label->set_attributes (bold);
}
@@ -198,10 +198,10 @@ ExportDialog::close_dialog ()
if (status->running) {
status->abort();
}
-
+
hide_all ();
set_modal (false);
-
+
}
void
@@ -224,7 +224,7 @@ ExportDialog::update_warnings ()
list_files_hbox.hide ();
list_files_string = "";
-
+
fast_export_button->set_sensitive (true);
rt_export_button->set_sensitive (true);
@@ -253,15 +253,15 @@ void
ExportDialog::show_conflicting_files ()
{
ArdourDialog dialog (_("Files that will be overwritten"), true);
-
+
Gtk::Label label ("", Gtk::ALIGN_LEFT);
label.set_use_markup (true);
label.set_markup (list_files_string);
-
+
dialog.get_vbox()->pack_start (label);
dialog.add_button (Gtk::Stock::OK, 0);
dialog.show_all_children ();
-
+
dialog.run();
}
@@ -295,7 +295,7 @@ ExportDialog::show_progress ()
progress_widget.show ();
progress_widget.show_all_children ();
progress_connection = Glib::signal_timeout().connect (mem_fun(*this, &ExportDialog::progress_timeout), 100);
-
+
gtk_main_iteration ();
while (status->running) {
if (gtk_events_pending()) {
@@ -339,13 +339,13 @@ ExportDialog::add_error (Glib::ustring const & text)
{
fast_export_button->set_sensitive (false);
rt_export_button->set_sensitive (false);
-
+
if (warn_string.empty()) {
warn_string = _("<span color=\"#ffa755\">Error: ") + text + "</span>";
} else {
warn_string = _("<span color=\"#ffa755\">Error: ") + text + "</span>\n" + warn_string;
}
-
+
warn_label.set_markup (warn_string);
}
@@ -357,7 +357,7 @@ ExportDialog::add_warning (Glib::ustring const & text)
} else {
warn_string = warn_string + _("\n<span color=\"#ffa755\">Warning: ") + text + "</span>";
}
-
+
warn_label.set_markup (warn_string);
}
@@ -400,7 +400,7 @@ void
ExportRegionDialog::init_gui ()
{
ExportDialog::init_gui ();
-
+
channels_label->set_text (_("Source"));
}