X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fsession_import_dialog.h;h=b31751115f4ede5d4641a45248209a14739517fc;hb=e56c8f0309aa35265785f4a31fac1bd38f868fd1;hp=74da13855a380bdd4eeb48a49b06efa931ba15be;hpb=3b89d9eaa03406a5e03648f47734211f09b89d62;p=ardour.git diff --git a/gtk2_ardour/session_import_dialog.h b/gtk2_ardour/session_import_dialog.h index 74da13855a..b31751115f 100644 --- a/gtk2_ardour/session_import_dialog.h +++ b/gtk2_ardour/session_import_dialog.h @@ -29,12 +29,11 @@ #include #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 HandlerPtr; typedef std::list HandlerList; - + typedef boost::shared_ptr ElementPtr; typedef std::list 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 open_rename_dialog (std::string text, std::string name); bool open_prompt_dialog (std::string text); // Data HandlerList handlers; XMLTree tree; - ARDOUR::Session ⌖ // 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 session_tree; Gtk::TreeView session_browser; Gtk::ScrolledWindow session_scroll; - + Gtk::Button* ok_button; Gtk::Button* cancel_button; + + PBD::ScopedConnectionList connections; }; #endif