return;
}
- if (_session->archive_session (sad.target_folder(), sad.name(), sad.encode_option (), &sad)) {
+ if (_session->archive_session (sad.target_folder(), sad.name(), sad.encode_option (), sad.only_used_sources (), &sad)) {
MessageDialog msg (_("Session Archiving failed."));
msg.run ();
}
SessionArchiveDialog::SessionArchiveDialog ()
: ArdourDialog (_("Zip/Archive Session"))
, ProgressReporter ()
+ , only_used_checkbox (_("Exclude unused audio sources"))
{
VBox* vbox = get_vbox();
hbox->pack_start (encode_selector, true, true);
vbox->pack_start (*hbox, false, false);
+ vbox->pack_start (only_used_checkbox, false, false);
+
vbox->pack_start (progress_bar, true, true, 12);
vbox->show_all ();
name_entry_changed ();
}
+bool
+SessionArchiveDialog::only_used_sources () const
+{
+ return only_used_checkbox.get_active ();
+}
+
+void
+SessionArchiveDialog::set_only_used_sources (bool en)
+{
+ only_used_checkbox.set_active (en);
+}
+
ARDOUR::Session::ArchiveEncode
SessionArchiveDialog::encode_option () const
{
std::string target_folder () const;
std::string name () const;
ARDOUR::Session::ArchiveEncode encode_option () const;
+ bool only_used_sources () const;
- void set_name (const std::string&);
- void set_target_folder (const std::string&);
- void set_encode_option (ARDOUR::Session::ArchiveEncode);
+ void set_name (const std::string&);
+ void set_target_folder (const std::string&);
+ void set_encode_option (ARDOUR::Session::ArchiveEncode);
+ void set_only_used_sources (bool);
private:
Gtk::FileChooserButton target_folder_selector;
Gtk::Entry name_entry;
Gtk::ComboBoxText format_selector;
Gtk::ComboBoxText encode_selector;
+ Gtk::CheckButton only_used_checkbox;
Gtk::ProgressBar progress_bar;