#include "ardour_dialog.h"
-using std::string;
-
namespace ARDOUR {
class Session;
}
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 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<Gtk::Tooltip>& tooltip);
-
- std::pair<bool, string> open_rename_dialog (string text, string name);
- bool open_prompt_dialog (string text);
+
+ 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 ⌖
// 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<std::string> name;
Gtk::TreeModelColumn<bool> queued;
Gtk::TreeModelColumn<ElementPtr> element;
+ Gtk::TreeModelColumn<std::string> info;
- SessionBrowserColumns() { add (name); add (queued); add (element); }
+ 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