update drobilla's fascistic dir-locals.el to force emacs users into whitespace submis...
[ardour.git] / gtk2_ardour / sfdb_ui.h
index 24cb08cc1b1602f8a681f10191df0555c3a2f3d1..d0cde342f80dfb9f316d95a3af1f9cc78260f2d4 100644 (file)
@@ -23,7 +23,6 @@
 #include <string>
 #include <vector>
 #include <map>
-#include <glibmm/ustring.h>
 
 #include <sigc++/signal.h>
 
 #include <gtkmm/filechooserwidget.h>
 #include <gtkmm/frame.h>
 #include <gtkmm/label.h>
+#include <gtkmm/textview.h>
 
-#include <ardour/session.h>
-#include <ardour/audiofilesource.h>
+#include "ardour/audiofilesource.h"
+#include "ardour/session_handle.h"
 
 #include "ardour_dialog.h"
 #include "editing.h"
+#include "audio_clock.h"
 
 namespace ARDOUR {
        class Session;
@@ -49,27 +50,26 @@ namespace ARDOUR {
 
 class GainMeter;
 
-class SoundFileBox : public Gtk::VBox
+class SoundFileBox : public Gtk::VBox, public ARDOUR::SessionHandlePtr
 {
   public:
        SoundFileBox (bool persistent);
        virtual ~SoundFileBox () {};
-       
+
        void set_session (ARDOUR::Session* s);
-       bool setup_labels (const Glib::ustring& filename);
+       bool setup_labels (const std::string& filename);
 
        void audition();
        bool audition_oneshot();
        bool autoplay () const;
 
   protected:
-       ARDOUR::Session* _session;
-       Glib::ustring path;
-       
+       std::string path;
+
        ARDOUR::SoundFileInfo sf_info;
-       
+
        Gtk::Table table;
-       
+
        Gtk::Label length;
        Gtk::Label format;
        Gtk::Label channels;
@@ -78,7 +78,7 @@ class SoundFileBox : public Gtk::VBox
 
        Gtk::Label channels_value;
        Gtk::Label samplerate_value;
-       
+
        Gtk::Label format_text;
        AudioClock length_clock;
        AudioClock timecode_clock;
@@ -87,11 +87,11 @@ class SoundFileBox : public Gtk::VBox
        Gtk::Label preview_label;
 
        Gtk::TextView tags_entry;
-       
+
        Gtk::VBox main_box;
        Gtk::VBox path_box;
        Gtk::HBox bottom_box;
-       
+
        Gtk::Button play_btn;
        Gtk::Button stop_btn;
        Gtk::CheckButton autoplay_btn;
@@ -109,11 +109,11 @@ class SoundFileBrowser : public ArdourDialog
        class FoundTagColumns : public Gtk::TreeModel::ColumnRecord
        {
          public:
-               Gtk::TreeModelColumn<Glib::ustring> pathname;
-               
+               Gtk::TreeModelColumn<std::string> pathname;
+
                FoundTagColumns() { add(pathname); }
        };
-       
+
        FoundTagColumns found_list_columns;
        Glib::RefPtr<Gtk::ListStore> found_list;
 
@@ -123,10 +123,10 @@ class SoundFileBrowser : public ArdourDialog
   public:
        SoundFileBrowser (Gtk::Window& parent, std::string title, ARDOUR::Session* _s, bool persistent);
        virtual ~SoundFileBrowser ();
-       
+
        virtual void set_session (ARDOUR::Session*);
-       std::vector<Glib::ustring> get_paths ();
-       
+       std::vector<std::string> get_paths ();
+
        void clear_selection ();
 
        Gtk::FileChooserWidget chooser;
@@ -147,14 +147,14 @@ class SoundFileBrowser : public ArdourDialog
 
   protected:
        bool resetting_ourselves;
-       
+
        Gtk::FileFilter audio_filter;
        Gtk::FileFilter midi_filter;
        Gtk::FileFilter custom_filter;
        Gtk::FileFilter matchall_filter;
        Gtk::HBox hpacker;
 
-       static Glib::ustring persistent_folder;
+       static std::string persistent_folder;
 
        Gtk::Notebook notebook;
 
@@ -176,9 +176,9 @@ class SoundFileBrowser : public ArdourDialog
        void freesound_list_view_selected ();
        void freesound_list_view_activated (const Gtk::TreeModel::Path& path, Gtk::TreeViewColumn*);
        void freesound_search_clicked ();
-       
+
        void chooser_file_activated ();
-       
+
        bool on_audio_filter (const Gtk::FileFilter::Info& filter_info);
        bool on_midi_filter (const Gtk::FileFilter::Info& filter_info);
 
@@ -194,8 +194,8 @@ class SoundFileChooser : public SoundFileBrowser
   public:
        SoundFileChooser (Gtk::Window& parent, std::string title, ARDOUR::Session* _s = 0);
        virtual ~SoundFileChooser () {};
-       
-       Glib::ustring get_filename ();
+
+       std::string get_filename ();
 
   protected:
        void on_hide();
@@ -205,11 +205,11 @@ class SoundFileOmega : public SoundFileBrowser
 {
 
   public:
-       SoundFileOmega (Gtk::Window& parent, std::string title, ARDOUR::Session* _s, int selected_tracks, bool persistent, 
+       SoundFileOmega (Gtk::Window& parent, std::string title, ARDOUR::Session* _s, int selected_tracks, bool persistent,
                        Editing::ImportMode mode_hint = Editing::ImportAsTrack);
-       
+
        void reset (int selected_tracks);
-       
+
        Gtk::ComboBoxText action_combo;
        Gtk::ComboBoxText where_combo;
        Gtk::ComboBoxText channel_combo;
@@ -229,7 +229,7 @@ class SoundFileOmega : public SoundFileBrowser
   private:
        uint32_t selected_track_cnt;
 
-       typedef std::map<Glib::ustring,Editing::ImportDisposition> DispositionMap;
+       typedef std::map<std::string,Editing::ImportDisposition> DispositionMap;
        DispositionMap disposition_map;
 
        Gtk::HBox options;
@@ -237,10 +237,10 @@ class SoundFileOmega : public SoundFileBrowser
        Gtk::VBox block_three;
        Gtk::VBox block_four;
 
-       bool check_info (const std::vector<Glib::ustring>& paths, 
+       bool check_info (const std::vector<std::string>& paths,
                         bool& same_size, bool& src_needed, bool& multichannel);
 
-       static bool check_link_status (const ARDOUR::Session&, const std::vector<Glib::ustring>& paths);
+       static bool check_link_status (const ARDOUR::Session*, const std::vector<std::string>& paths);
 
        void file_selection_changed ();
        bool reset_options ();