X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fsession_import_dialog.h;h=b31751115f4ede5d4641a45248209a14739517fc;hb=82be348d429b97f3e223b3a5b1c6807d23fcdaa0;hp=22cccd12622ea3d8ffbec06f3914e5be0e5d3be6;hpb=572fa80aa713e723f63e1e1822db614307eea6af;p=ardour.git diff --git a/gtk2_ardour/session_import_dialog.h b/gtk2_ardour/session_import_dialog.h index 22cccd1262..b31751115f 100644 --- a/gtk2_ardour/session_import_dialog.h +++ b/gtk2_ardour/session_import_dialog.h @@ -28,15 +28,12 @@ #include #include -#include -#include -#include +#include "pbd/xml++.h" #include "ardour_dialog.h" - -using std::string; - namespace ARDOUR { + class ElementImportHandler; + class ElementImporter; class Session; } @@ -45,57 +42,58 @@ 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 string& filename); + void load_session (const std::string& filename); void fill_list (); void browse (); void do_merge (); void end_dialog (); - void update (string path); + void update (std::string path); void show_info(const Gtk::TreeModel::Path& path, Gtk::TreeViewColumn* column); - bool query_tooltip(int x, int y, bool keyboard_tooltip, const Glib::RefPtr& tooltip); - - std::pair open_rename_dialog (string text, string name); - bool open_prompt_dialog (string text); + + 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: Gtk::TreeModelColumn name; Gtk::TreeModelColumn queued; Gtk::TreeModelColumn element; + Gtk::TreeModelColumn info; - SessionBrowserColumns() { add (name); add (queued); add (element); } + 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