X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fsession_import_dialog.h;h=f4ba9cadf7e66059109a4ccb92f8ba2eb8f519f2;hb=4770fea0a2b9b71850de9764868b53f85bfd594c;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..f4ba9cadf7 100644 --- a/gtk2_ardour/session_import_dialog.h +++ b/gtk2_ardour/session_import_dialog.h @@ -43,15 +43,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 +61,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 +85,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