Use lwrcase_dirname for desktop file names and substitutions.
[ardour.git] / gtk2_ardour / export_file_notebook.cc
index 00e26872514147cf280d7c8de1ec357a6f640b72..2469e4f6ccc530e36e960da31a1904d899fa300d 100644 (file)
@@ -27,6 +27,7 @@
 #include "i18n.h"
 
 using namespace ARDOUR;
+using namespace ARDOUR_UI_UTILS;
 using namespace PBD;
 
 ExportFileNotebook::ExportFileNotebook () :
@@ -91,27 +92,30 @@ ExportFileNotebook::sync_with_manager ()
 }
 
 void
-ExportFileNotebook::update_soundcloud_upload()
+ExportFileNotebook::update_soundcloud_upload ()
 {
        int i;
+       bool show_credentials_entry = false;
        ExportProfileManager::FormatStateList const & formats = profile_manager->get_formats ();
        ExportProfileManager::FormatStateList::const_iterator format_it;
 
        for (i = 0, format_it = formats.begin(); format_it != formats.end(); ++i, ++format_it) {
                FilePage * page;
-               std::cerr << "get_nth_soundcloud_upload " << i << std::endl;
                if ((page = dynamic_cast<FilePage *> (get_nth_page (i)))) {
-                       (*format_it)->format->set_soundcloud_upload( page->get_soundcloud_upload () );
-                       // profile_manager->soundcloud_upload_list.push_back (page->get_soundcloud_upload () );
-               } else  {
-                       std::cerr << "not a page!" << std::endl;
+                       bool this_soundcloud_upload = page->get_soundcloud_upload ();
+                       (*format_it)->format->set_soundcloud_upload (this_soundcloud_upload);
+                       if (this_soundcloud_upload) {
+                               show_credentials_entry  = true;
+                       }
                }
        }
 
+       soundcloud_export_selector->set_visible (show_credentials_entry);
+
 }
 
 void
-ExportFileNotebook::update_example_filenames()
+ExportFileNotebook::update_example_filenames ()
 {
        int i = 0;
        FilePage * page;
@@ -120,16 +124,6 @@ ExportFileNotebook::update_example_filenames()
        }
 }
 
-std::string
-ExportFileNotebook::get_nth_format_name (uint32_t n)
-{
-       FilePage * page;
-       if ((page = dynamic_cast<FilePage *> (get_nth_page (n - 1)))) {
-               return page->get_format_name();
-       }
-       return "";
-}
-
 void
 ExportFileNotebook::add_new_file_page ()
 {
@@ -307,7 +301,7 @@ ExportFileNotebook::FilePage::update_example_filename()
                        example = profile_manager->get_sample_filename_for_format (
                                filename_state->filename, format_state->format);
                }
-               
+
                if (example != "") {
                        filename_selector.set_example_filename(Glib::path_get_basename (example));
                } else {