45 set_tab_label_packing (
new_file_dummy,
true,
true, Gtk::PACK_START);
55 SessionHandlePtr::set_session (s);
69 while (get_n_pages() > 1) {
80 ExportProfileManager::FormatStateList::const_iterator format_it;
82 ExportProfileManager::FilenameStateList::const_iterator filename_it;
83 for (format_it = formats.begin(), filename_it = filenames.begin();
84 format_it != formats.end() && filename_it != filenames.end();
85 ++format_it, ++filename_it) {
98 bool show_credentials_entry =
false;
100 ExportProfileManager::FormatStateList::const_iterator format_it;
102 for (i = 0, format_it = formats.begin(); format_it != formats.end(); ++i, ++format_it) {
104 if ((page = dynamic_cast<FilePage *> (get_nth_page (i)))) {
106 (*format_it)->format->set_soundcloud_upload (this_soundcloud_upload);
107 if (this_soundcloud_upload) {
108 show_credentials_entry =
true;
122 while ((page = dynamic_cast<FilePage *> (get_nth_page (i++)))) {
131 if ((page = dynamic_cast<FilePage *> (get_nth_page (get_current_page())))) {
167 if ((page = dynamic_cast<FilePage *> (get_nth_page (0)))) {
168 if (get_n_pages() > 2) {
179 if (page + 1 == (uint32_t) get_n_pages()) {
189 format_state (format_state),
190 filename_state (filename_state),
191 profile_manager (profile_manager),
193 format_label (
_(
"Format"),
Gtk::ALIGN_LEFT),
194 filename_label (
_(
"Location"),
Gtk::ALIGN_LEFT),
195 soundcloud_upload_button (
_(
"Upload to Soundcloud")),
198 set_border_width (12);
212 Pango::AttrList bold;
213 Pango::Attribute b = Pango::Attribute::create_attr_weight (Pango::WEIGHT_BOLD);
254 show_all_children ();
264 tab_close_button.set_sensitive (value);
270 if (format_state && format_state->format) {
271 return format_state->format->name();
273 return _(
"No format!");
279 return soundcloud_upload_button.get_active ();
291 tab_label.set_text (
string_compose (
_(
"Format %1: %2"), tab_number, get_format_name()));
300 if (format_state->format) {
302 filename_state->filename, format_state->format);
306 filename_selector.set_example_filename(Glib::path_get_basename (example));
308 filename_selector.set_example_filename(
"");
317 update_example_filename();
std::list< FilenameStatePtr > FilenameStateList
Gtk::Alignment format_align
FilePage(ARDOUR::Session *s, ManagerPtr profile_manager, ExportFileNotebook *parent, uint32_t number, ARDOUR::ExportProfileManager::FormatStatePtr format_state, ARDOUR::ExportProfileManager::FilenameStatePtr filename_state)
std::string get_sample_filename_for_format(ExportFilenamePtr filename, ExportFormatSpecPtr format)
void remove_format_state(FormatStatePtr state)
FormatStateList const & get_formats()
void remove_file_page(FilePage *page)
Gtk::Alignment tab_close_alignment
ARDOUR::ExportProfileManager::FilenameStatePtr get_filename_state() const
FormatStatePtr duplicate_format_state(FormatStatePtr state)
sigc::signal< void > CriticalSelectionChanged
void save_format_to_manager(FormatPtr format)
void set_session_and_manager(ARDOUR::Session *s, boost::shared_ptr< ARDOUR::ExportProfileManager > manager)
Gtk::CheckButton soundcloud_upload_button
ARDOUR::ExportProfileManager::FormatStatePtr get_format_state() const
ManagerPtr profile_manager
FilenameStateList const & get_filenames()
void update_example_filename()
bool get_soundcloud_upload() const
void set_state(ARDOUR::ExportProfileManager::FilenameStatePtr state_, ARDOUR::Session *session_)
void update_remove_file_page_sensitivity()
boost::shared_ptr< SoundcloudExportSelector > soundcloud_export_selector
uint32_t last_visible_page
Gtk::Button new_file_button
Gtk::Button tab_close_button
void update_soundcloud_upload()
void remove_filename_state(FilenameStatePtr state)
std::string get_format_name() const
void update_example_filenames()
void handle_page_change(GtkNotebookPage *, uint32_t page)
void add_file_page(ARDOUR::ExportProfileManager::FormatStatePtr format_state, ARDOUR::ExportProfileManager::FilenameStatePtr filename_state)
void set_remove_sensitive(bool value)
sigc::connection page_change_connection
Gtk::Widget & get_tab_widget()
Gtk::Alignment filename_align
void critical_selection_changed()
std::string save_format_to_disk(ExportFormatSpecPtr format)
Gtk::Label filename_label
ExportFormatSelector format_selector
sigc::signal< void > CriticalSelectionChanged
sigc::signal< void > CriticalSelectionChanged
Glib::RefPtr< Gdk::Pixbuf > get_icon(const char *cname)
PBD::Signal0< void > FormatListChanged
FilenameStatePtr duplicate_filename_state(FilenameStatePtr state)
ARDOUR::Session * _session
PBD::ScopedConnection format_connection
std::string string_compose(const std::string &fmt, const T1 &o1)
ExportFilenameSelector filename_selector
std::list< FormatStatePtr > FormatStateList