Add a new import file filter for audio and MIDI and use it by default (should fix...
authorCarl Hetherington <carl@carlh.net>
Thu, 17 May 2012 10:58:00 +0000 (10:58 +0000)
committerCarl Hetherington <carl@carlh.net>
Thu, 17 May 2012 10:58:00 +0000 (10:58 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@12318 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/sfdb_ui.cc
gtk2_ardour/sfdb_ui.h

index dc9edf56c62190937251f5b517e3b077aecd8850..554ae97e33a126f428c3c023ba1c2cd32078d5f7 100644 (file)
@@ -447,6 +447,9 @@ SoundFileBrowser::SoundFileBrowser (Gtk::Window& parent, string title, ARDOUR::S
        {
                chooser.set_border_width (12);
 
+               audio_and_midi_filter.add_custom (FILE_FILTER_FILENAME, sigc::mem_fun (*this, &SoundFileBrowser::on_audio_and_midi_filter));
+               audio_and_midi_filter.set_name (_("Audio and MIDI files"));
+
                audio_filter.add_custom (FILE_FILTER_FILENAME, sigc::mem_fun(*this, &SoundFileBrowser::on_audio_filter));
                audio_filter.set_name (_("Audio files"));
 
@@ -456,6 +459,7 @@ SoundFileBrowser::SoundFileBrowser (Gtk::Window& parent, string title, ARDOUR::S
                matchall_filter.add_pattern ("*.*");
                matchall_filter.set_name (_("All files"));
 
+               chooser.add_filter (audio_and_midi_filter);
                chooser.add_filter (audio_filter);
                chooser.add_filter (midi_filter);
                chooser.add_filter (matchall_filter);
@@ -700,6 +704,12 @@ SoundFileBrowser::on_midi_filter (const FileFilter::Info& filter_info)
        return SMFSource::safe_midi_file_extension (filter_info.filename);
 }
 
+bool
+SoundFileBrowser::on_audio_and_midi_filter (const FileFilter::Info& filter_info)
+{
+       return on_audio_filter (filter_info) || on_midi_filter (filter_info);
+}
+
 void
 SoundFileBrowser::update_preview ()
 {
index f4974778668048e1e7e6c324e41e2d0e9385a83e..249ebf3535834d6d49662c4b8c0578abc6cc535f 100644 (file)
@@ -182,6 +182,7 @@ class SoundFileBrowser : public ArdourDialog
   protected:
        bool resetting_ourselves;
 
+       Gtk::FileFilter audio_and_midi_filter;
        Gtk::FileFilter audio_filter;
        Gtk::FileFilter midi_filter;
        Gtk::FileFilter custom_filter;
@@ -216,6 +217,7 @@ class SoundFileBrowser : public ArdourDialog
 
        bool on_audio_filter (const Gtk::FileFilter::Info& filter_info);
        bool on_midi_filter (const Gtk::FileFilter::Info& filter_info);
+       bool on_audio_and_midi_filter (const Gtk::FileFilter::Info& filter_info);
 
        virtual bool reset_options() { return true; }