Ardour  9.0-pre0-822-g12e3bc5c20
SessionImportDialog Class Reference

#include <session_import_dialog.h>

Inheritance diagram for SessionImportDialog:
[legend]

Classes

struct  SessionBrowserColumns
 

Public Member Functions

 SessionImportDialog (ARDOUR::Session *target)
 
virtual Gtk::FileChooserAction browse_action () const
 
- Public Member Functions inherited from ArdourDialog
 ArdourDialog (const std::string &title, bool modal=false, bool use_separator=false)
 
 ArdourDialog (Gtk::Window &parent, const 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 ()
 
virtual void on_response (int)
 
void set_ui_sensitive (bool)
 
void disallow_idle ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 
virtual ARDOUR::Sessionsession () const
 

Private Types

typedef std::shared_ptr< ARDOUR::ElementImportHandlerHandlerPtr
 
typedef std::list< HandlerPtrHandlerList
 
typedef std::shared_ptr< ARDOUR::ElementImporterElementPtr
 
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 ArdourDialog
void pop_splash ()
 
void close_self ()
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 
- Protected Attributes inherited from ArdourDialog
bool _sensitive
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 49 of file session_import_dialog.h.

Member Typedef Documentation

◆ ElementList

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

Definition at line 56 of file session_import_dialog.h.

◆ ElementPtr

typedef std::shared_ptr<ARDOUR::ElementImporter> SessionImportDialog::ElementPtr
private

Definition at line 55 of file session_import_dialog.h.

◆ HandlerList

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

Definition at line 53 of file session_import_dialog.h.

◆ HandlerPtr

Definition at line 52 of file session_import_dialog.h.

Constructor & Destructor Documentation

◆ SessionImportDialog()

SessionImportDialog::SessionImportDialog ( ARDOUR::Session target)

Member Function Documentation

◆ browse()

void SessionImportDialog::browse ( )
private

◆ browse_action()

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

Definition at line 61 of file session_import_dialog.h.

◆ do_merge()

void SessionImportDialog::do_merge ( )
private

◆ end_dialog()

void SessionImportDialog::end_dialog ( )
private

◆ fill_list()

void SessionImportDialog::fill_list ( )
private

◆ load_session()

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

◆ open_prompt_dialog()

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

◆ open_rename_dialog()

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

◆ show_info()

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

◆ update()

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

Member Data Documentation

◆ cancel_button

Gtk::Button* SessionImportDialog::cancel_button
private

Definition at line 103 of file session_import_dialog.h.

◆ connections

PBD::ScopedConnectionList SessionImportDialog::connections
private

Definition at line 105 of file session_import_dialog.h.

◆ file_browse_button

Gtk::Button SessionImportDialog::file_browse_button
private

Definition at line 84 of file session_import_dialog.h.

◆ file_entry

Gtk::Entry SessionImportDialog::file_entry
private

Definition at line 83 of file session_import_dialog.h.

◆ file_frame

Gtk::Frame SessionImportDialog::file_frame
private

Definition at line 81 of file session_import_dialog.h.

◆ file_hbox

Gtk::HBox SessionImportDialog::file_hbox
private

Definition at line 82 of file session_import_dialog.h.

◆ handlers

HandlerList SessionImportDialog::handlers
private

Definition at line 77 of file session_import_dialog.h.

◆ ok_button

Gtk::Button* SessionImportDialog::ok_button
private

Definition at line 102 of file session_import_dialog.h.

◆ sb_cols

SessionBrowserColumns SessionImportDialog::sb_cols
private

Definition at line 97 of file session_import_dialog.h.

◆ session_browser

Gtk::TreeView SessionImportDialog::session_browser
private

Definition at line 99 of file session_import_dialog.h.

◆ session_scroll

Gtk::ScrolledWindow SessionImportDialog::session_scroll
private

Definition at line 100 of file session_import_dialog.h.

◆ session_tree

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

Definition at line 98 of file session_import_dialog.h.

◆ tree

XMLTree SessionImportDialog::tree
private

Definition at line 78 of file session_import_dialog.h.


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