fix double quote in fr.po
[ardour.git] / gtk2_ardour / session_import_dialog.h
index 74da13855a380bdd4eeb48a49b06efa931ba15be..b31751115f4ede5d4641a45248209a14739517fc 100644 (file)
 #include <gtkmm.h>
 
 #include "pbd/xml++.h"
-#include "ardour/element_importer.h"
-#include "ardour/element_import_handler.h"
 
 #include "ardour_dialog.h"
-
 namespace ARDOUR {
+       class ElementImportHandler;
+       class ElementImporter;
        class Session;
 }
 
@@ -43,15 +42,15 @@ class SessionImportDialog : public ArdourDialog
   private:
        typedef boost::shared_ptr<ARDOUR::ElementImportHandler> HandlerPtr;
        typedef std::list<HandlerPtr> HandlerList;
-       
+
        typedef boost::shared_ptr<ARDOUR::ElementImporter> ElementPtr;
        typedef std::list<ElementPtr> ElementList;
 
   public:
-       SessionImportDialog (ARDOUR::Session & target);
-       
+       SessionImportDialog (ARDOUR::Session* target);
+
        virtual Gtk::FileChooserAction browse_action() const { return Gtk::FILE_CHOOSER_ACTION_OPEN; }
-       
+
   private:
 
        void load_session (const std::string& filename);
@@ -61,21 +60,20 @@ class SessionImportDialog : public ArdourDialog
        void end_dialog ();
        void update (std::string path);
        void show_info(const Gtk::TreeModel::Path& path, Gtk::TreeViewColumn* column);
-       
+
        std::pair<bool, std::string> open_rename_dialog (std::string text, std::string name);
        bool open_prompt_dialog (std::string text);
 
        // Data
        HandlerList        handlers;
        XMLTree            tree;
-       ARDOUR::Session   &target;
 
        // GUI
        Gtk::Frame                    file_frame;
        Gtk::HBox                     file_hbox;
        Gtk::Entry                    file_entry;
        Gtk::Button                   file_browse_button;
-       
+
        struct SessionBrowserColumns : public Gtk::TreeModel::ColumnRecord
        {
        public:
@@ -86,14 +84,16 @@ class SessionImportDialog : public ArdourDialog
 
          SessionBrowserColumns() { add (name); add (queued); add (element); add (info); }
        };
-       
+
        SessionBrowserColumns         sb_cols;
        Glib::RefPtr<Gtk::TreeStore>  session_tree;
        Gtk::TreeView                 session_browser;
        Gtk::ScrolledWindow           session_scroll;
-       
+
        Gtk::Button*                  ok_button;
        Gtk::Button*                  cancel_button;
+
+       PBD::ScopedConnectionList connections;
 };
 
 #endif