OSC: Add /jog/mode/name
[ardour.git] / gtk2_ardour / sfdb_ui.h
index 07de8b74d8e18790c4d3909f287399966513cc3a..6c32474a911972a98b2a3c27974eccfeeee83818 100644 (file)
@@ -86,9 +86,11 @@ class SoundFileBox : public Gtk::VBox, public ARDOUR::SessionHandlePtr, public P
        Gtk::Label channels;
        Gtk::Label samplerate;
        Gtk::Label timecode;
+       Gtk::Label tempomap;
 
        Gtk::Label channels_value;
        Gtk::Label samplerate_value;
+       Gtk::Label tempomap_value;
 
        Gtk::Label format_text;
        AudioClock length_clock;
@@ -148,8 +150,8 @@ class SoundFileBrowser : public ArdourWindow
                Gtk::TreeModelColumn<bool>        started;
 
                FreesoundColumns() {
-                       add(id); 
-                       add(filename); 
+                       add(id);
+                       add(filename);
                        add(uri);
                        add(duration);
                        add(filesize);
@@ -198,7 +200,7 @@ class SoundFileBrowser : public ArdourWindow
 
        void freesound_search();
        void refresh_display(std::string ID, std::string file);
-       
+
   protected:
        bool resetting_ourselves;
        int matches;
@@ -239,7 +241,7 @@ class SoundFileBrowser : public ArdourWindow
        void freesound_more_clicked ();
        void freesound_similar_clicked ();
        int freesound_page;
-       
+
        void chooser_file_activated ();
        std::string freesound_get_audio_file(Gtk::TreeIter iter);
 
@@ -272,7 +274,7 @@ class SoundFileOmega : public SoundFileBrowser
 {
 
   public:
-       SoundFileOmega (std::string title, ARDOUR::Session* _s, 
+       SoundFileOmega (std::string title, ARDOUR::Session* _s,
                        uint32_t selected_audio_tracks, uint32_t selected_midi_tracks,
                        bool persistent,
                        Editing::ImportMode mode_hint = Editing::ImportAsTrack);
@@ -283,12 +285,16 @@ class SoundFileOmega : public SoundFileBrowser
        Gtk::ComboBoxText where_combo;
        Gtk::ComboBoxText channel_combo;
        Gtk::ComboBoxText src_combo;
+       Gtk::ComboBoxText midi_track_name_combo;
        InstrumentSelector instrument_combo;
 
        Gtk::CheckButton copy_files_btn;
+       Gtk::CheckButton smf_tempo_btn;
 
        void set_mode (Editing::ImportMode);
        Editing::ImportMode get_mode() const;
+       ARDOUR::MidiTrackNameSource get_midi_track_name_source () const;
+       bool get_use_smf_tempo_map () const;
        Editing::ImportPosition get_position() const;
        Editing::ImportDisposition get_channel_disposition() const;
        ARDOUR::SrcQuality get_src_quality() const;
@@ -303,7 +309,7 @@ class SoundFileOmega : public SoundFileBrowser
        typedef std::map<std::string,Editing::ImportDisposition> DispositionMap;
        DispositionMap disposition_map;
 
-       Gtk::HBox options;
+       Gtk::Table options;
        Gtk::VBox block_two;
        Gtk::VBox block_three;
        Gtk::VBox block_four;
@@ -321,6 +327,9 @@ class SoundFileOmega : public SoundFileBrowser
        void where_combo_changed ();
 
        void do_something (int action);
+
+       bool _import_active;
+       bool _reset_post_import;
 };
 
 #endif // __ardour_sfdb_ui_h__