ardour
Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
SessionImportDialog Class Reference

#include <session_import_dialog.h>

Inheritance diagram for SessionImportDialog:
ArdourDialog ARDOUR::SessionHandlePtr

Classes

struct  SessionBrowserColumns
 

Public Member Functions

 SessionImportDialog (ARDOUR::Session *target)
 
virtual Gtk::FileChooserAction browse_action () const
 
- Public Member Functions inherited from ArdourDialog
 ArdourDialog (std::string title, bool modal=false, bool use_separator=false)
 
 ArdourDialog (Gtk::Window &parent, std::string title, bool modal=false, bool use_separator=false)
 
 ~ArdourDialog ()
 
bool on_focus_in_event (GdkEventFocus *)
 
bool on_focus_out_event (GdkEventFocus *)
 
bool on_delete_event (GdkEventAny *)
 
void on_unmap ()
 
void on_show ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 

Private Types

typedef boost::shared_ptr
< ARDOUR::ElementImportHandler
HandlerPtr
 
typedef std::list< HandlerPtrHandlerList
 
typedef boost::shared_ptr
< ARDOUR::ElementImporter
ElementPtr
 
typedef std::list< ElementPtrElementList
 

Private Member Functions

void load_session (const std::string &filename)
 
void fill_list ()
 
void browse ()
 
void do_merge ()
 
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)
 

Private Attributes

HandlerList handlers
 
XMLTree tree
 
Gtk::Frame file_frame
 
Gtk::HBox file_hbox
 
Gtk::Entry file_entry
 
Gtk::Button file_browse_button
 
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
 

Additional Inherited Members

- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 40 of file session_import_dialog.h.

Member Typedef Documentation

typedef std::list<ElementPtr> SessionImportDialog::ElementList
private

Definition at line 47 of file session_import_dialog.h.

Definition at line 46 of file session_import_dialog.h.

typedef std::list<HandlerPtr> SessionImportDialog::HandlerList
private

Definition at line 44 of file session_import_dialog.h.

Definition at line 43 of file session_import_dialog.h.

Constructor & Destructor Documentation

SessionImportDialog::SessionImportDialog ( ARDOUR::Session target)

Definition at line 43 of file session_import_dialog.cc.

Member Function Documentation

void SessionImportDialog::browse ( )
private

Definition at line 162 of file session_import_dialog.cc.

virtual Gtk::FileChooserAction SessionImportDialog::browse_action ( ) const
inlinevirtual

Definition at line 52 of file session_import_dialog.h.

void SessionImportDialog::do_merge ( )
private

Definition at line 190 of file session_import_dialog.cc.

void SessionImportDialog::end_dialog ( )
private

Definition at line 274 of file session_import_dialog.cc.

void SessionImportDialog::fill_list ( )
private

Definition at line 136 of file session_import_dialog.cc.

void SessionImportDialog::load_session ( const std::string &  filename)
private

Definition at line 107 of file session_import_dialog.cc.

bool SessionImportDialog::open_prompt_dialog ( std::string  text)
private

Definition at line 304 of file session_import_dialog.cc.

std::pair< bool, string > SessionImportDialog::open_rename_dialog ( std::string  text,
std::string  name 
)
private

Definition at line 283 of file session_import_dialog.cc.

void SessionImportDialog::show_info ( const Gtk::TreeModel::Path &  path,
Gtk::TreeViewColumn *  column 
)
private

Definition at line 260 of file session_import_dialog.cc.

void SessionImportDialog::update ( std::string  path)
private

Definition at line 220 of file session_import_dialog.cc.

Member Data Documentation

Gtk::Button* SessionImportDialog::cancel_button
private

Definition at line 94 of file session_import_dialog.h.

PBD::ScopedConnectionList SessionImportDialog::connections
private

Definition at line 96 of file session_import_dialog.h.

Gtk::Button SessionImportDialog::file_browse_button
private

Definition at line 75 of file session_import_dialog.h.

Gtk::Entry SessionImportDialog::file_entry
private

Definition at line 74 of file session_import_dialog.h.

Gtk::Frame SessionImportDialog::file_frame
private

Definition at line 72 of file session_import_dialog.h.

Gtk::HBox SessionImportDialog::file_hbox
private

Definition at line 73 of file session_import_dialog.h.

HandlerList SessionImportDialog::handlers
private

Definition at line 68 of file session_import_dialog.h.

Gtk::Button* SessionImportDialog::ok_button
private

Definition at line 93 of file session_import_dialog.h.

SessionBrowserColumns SessionImportDialog::sb_cols
private

Definition at line 88 of file session_import_dialog.h.

Gtk::TreeView SessionImportDialog::session_browser
private

Definition at line 90 of file session_import_dialog.h.

Gtk::ScrolledWindow SessionImportDialog::session_scroll
private

Definition at line 91 of file session_import_dialog.h.

Glib::RefPtr<Gtk::TreeStore> SessionImportDialog::session_tree
private

Definition at line 89 of file session_import_dialog.h.

XMLTree SessionImportDialog::tree
private

Definition at line 69 of file session_import_dialog.h.


The documentation for this class was generated from the following files: