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

#include <session_dialog.h>

Inheritance diagram for SessionDialog:
ArdourDialog ARDOUR::SessionHandlePtr

Classes

struct  RecentSessionModelColumns
 
struct  RecentSessionsSorter
 
struct  SessionTemplateColumns
 

Public Member Functions

 SessionDialog (bool require_new, const std::string &session_name, const std::string &session_path, const std::string &template_name, bool cancel_not_quit)
 
 ~SessionDialog ()
 
void clear_given ()
 
std::string session_name (bool &should_be_new)
 
std::string session_folder ()
 
bool use_session_template ()
 
std::string session_template_name ()
 
bool create_master_bus () const
 
int master_channel_count () const
 
bool connect_inputs () const
 
bool limit_inputs_used_for_connection () const
 
int input_limit_count () const
 
bool connect_outputs () const
 
bool limit_outputs_used_for_connection () const
 
int output_limit_count () const
 
bool connect_outs_to_master () const
 
bool connect_outs_to_physical () 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 Member Functions

bool on_delete_event (GdkEventAny *)
 
bool back_button_pressed (GdkEventButton *)
 
void setup_initial_choice_box ()
 
void new_session_button_clicked ()
 
void setup_existing_session_page ()
 
int redisplay_recent_sessions ()
 
void recent_session_row_selected ()
 
void recent_row_activated (const Gtk::TreePath &path, Gtk::TreeViewColumn *col)
 
void existing_session_selected ()
 
void session_selected ()
 
void setup_new_session_page ()
 
void more_new_session_options_button_clicked ()
 
void new_name_changed ()
 
void new_name_activated ()
 
void populate_session_templates ()
 
void connect_inputs_clicked ()
 
void connect_outputs_clicked ()
 
void limit_inputs_clicked ()
 
void limit_outputs_clicked ()
 
void master_bus_button_clicked ()
 
void setup_more_options_box ()
 
bool info_scroller_update ()
 
void updates_button_clicked ()
 

Private Attributes

bool new_only
 
std::string _provided_session_name
 
std::string _provided_session_path
 
Gtk::Button * cancel_button
 
Gtk::Button * open_button
 
Gtk::Button * back_button
 
Gtk::Button * quit_button
 
Gtk::Frame info_frame
 
Gtk::VBox ic_vbox
 
Gtk::Button ic_new_session_button
 
RecentSessionModelColumns recent_session_columns
 
Gtk::TreeView recent_session_display
 
Glib::RefPtr< Gtk::TreeStore > recent_session_model
 
Gtk::ScrolledWindow recent_scroller
 
Gtk::Label recent_label
 
Gtk::FileChooserButton existing_session_chooser
 
Gtk::Entry new_name_entry
 
Gtk::FileChooserButton new_folder_chooser
 
SessionTemplateColumns session_template_columns
 
Glib::RefPtr< Gtk::ListStore > template_model
 
Gtk::ComboBox template_chooser
 
Gtk::VBox session_new_vbox
 
Gtk::VBox session_existing_vbox
 
Gtk::Expander more_new_session_options_button
 
Gtk::CheckButton use_template_button
 
std::string load_template_override
 
Gtk::VBox more_options_vbox
 
Gtk::Label chan_count_label_1
 
Gtk::Label chan_count_label_3
 
Gtk::Label chan_count_label_4
 
Gtk::Table advanced_table
 
Gtk::HBox input_port_limit_hbox
 
Gtk::VBox input_port_vbox
 
Gtk::Table input_table
 
Gtk::HBox input_hbox
 
Gtk::Label bus_label
 
Gtk::Frame bus_frame
 
Gtk::Table bus_table
 
Gtk::HBox bus_hbox
 
Gtk::Label input_label
 
Gtk::Frame input_frame
 
Gtk::HBox output_port_limit_hbox
 
Gtk::VBox output_port_vbox
 
Gtk::VBox output_conn_vbox
 
Gtk::VBox output_vbox
 
Gtk::HBox output_hbox
 
Gtk::Label output_label
 
Gtk::Frame output_frame
 
Gtk::VBox advanced_vbox
 
Gtk::Label advanced_label
 
Gtk::CheckButton _create_master_bus
 
Gtk::SpinButton _master_bus_channel_count
 
Gtk::CheckButton _connect_inputs
 
Gtk::CheckButton _limit_input_ports
 
Gtk::SpinButton _input_limit_count
 
Gtk::CheckButton _connect_outputs
 
Gtk::CheckButton _limit_output_ports
 
Gtk::SpinButton _output_limit_count
 
Gtk::RadioButtonGroup connect_outputs_group
 
Gtk::RadioButton _connect_outputs_to_master
 
Gtk::RadioButton _connect_outputs_to_physical
 
Gtk::Adjustment _output_limit_count_adj
 
Gtk::Adjustment _input_limit_count_adj
 
Gtk::Adjustment _master_bus_channel_count_adj
 
Glib::RefPtr< Pango::Layout > layout
 
bool _existing_session_chooser_used
 set to true when the existing session chooser has been used More...
 
Gtk::Label info_scroller_label
 
std::string::size_type info_scroller_count
 
sigc::connection info_scroller_connection
 

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 48 of file session_dialog.h.

Constructor & Destructor Documentation

SessionDialog::SessionDialog ( bool  require_new,
const std::string &  session_name,
const std::string &  session_path,
const std::string &  template_name,
bool  cancel_not_quit 
)

Definition at line 60 of file session_dialog.cc.

SessionDialog::~SessionDialog ( )

Definition at line 150 of file session_dialog.cc.

Member Function Documentation

bool SessionDialog::back_button_pressed ( GdkEventButton *  )
private

Definition at line 402 of file session_dialog.cc.

void SessionDialog::clear_given ( )

Definition at line 155 of file session_dialog.cc.

bool SessionDialog::connect_inputs ( ) const

Definition at line 938 of file session_dialog.cc.

void SessionDialog::connect_inputs_clicked ( )
private

Definition at line 986 of file session_dialog.cc.

bool SessionDialog::connect_outputs ( ) const

Definition at line 956 of file session_dialog.cc.

void SessionDialog::connect_outputs_clicked ( )
private

Definition at line 998 of file session_dialog.cc.

bool SessionDialog::connect_outs_to_master ( ) const

Definition at line 974 of file session_dialog.cc.

bool SessionDialog::connect_outs_to_physical ( ) const

Definition at line 980 of file session_dialog.cc.

bool SessionDialog::create_master_bus ( ) const

Definition at line 926 of file session_dialog.cc.

void SessionDialog::existing_session_selected ( )
private

Definition at line 1040 of file session_dialog.cc.

bool SessionDialog::info_scroller_update ( )
private

Definition at line 1059 of file session_dialog.cc.

int SessionDialog::input_limit_count ( ) const

Definition at line 950 of file session_dialog.cc.

void SessionDialog::limit_inputs_clicked ( )
private

Definition at line 1013 of file session_dialog.cc.

bool SessionDialog::limit_inputs_used_for_connection ( ) const

Definition at line 944 of file session_dialog.cc.

void SessionDialog::limit_outputs_clicked ( )
private

Definition at line 1019 of file session_dialog.cc.

bool SessionDialog::limit_outputs_used_for_connection ( ) const

Definition at line 962 of file session_dialog.cc.

void SessionDialog::master_bus_button_clicked ( )
private

Definition at line 1025 of file session_dialog.cc.

int SessionDialog::master_channel_count ( ) const

Definition at line 932 of file session_dialog.cc.

void SessionDialog::more_new_session_options_button_clicked ( )
private
void SessionDialog::new_name_activated ( )
private

Definition at line 578 of file session_dialog.cc.

void SessionDialog::new_name_changed ( )
private

Definition at line 567 of file session_dialog.cc.

void SessionDialog::new_session_button_clicked ( )
private

Definition at line 390 of file session_dialog.cc.

bool SessionDialog::on_delete_event ( GdkEventAny *  ev)
private

Definition at line 1077 of file session_dialog.cc.

int SessionDialog::output_limit_count ( ) const

Definition at line 968 of file session_dialog.cc.

void SessionDialog::populate_session_templates ( )
private

Definition at line 412 of file session_dialog.cc.

void SessionDialog::recent_row_activated ( const Gtk::TreePath &  path,
Gtk::TreeViewColumn *  col 
)
private

Definition at line 1034 of file session_dialog.cc.

void SessionDialog::recent_session_row_selected ( )
private

Definition at line 728 of file session_dialog.cc.

int SessionDialog::redisplay_recent_sessions ( )
private

Definition at line 584 of file session_dialog.cc.

std::string SessionDialog::session_folder ( )

Definition at line 223 of file session_dialog.cc.

std::string SessionDialog::session_name ( bool &  should_be_new)

Definition at line 194 of file session_dialog.cc.

void SessionDialog::session_selected ( )
private

Definition at line 371 of file session_dialog.cc.

std::string SessionDialog::session_template_name ( )

Definition at line 176 of file session_dialog.cc.

void SessionDialog::setup_existing_session_page ( )
private
void SessionDialog::setup_initial_choice_box ( )
private

Definition at line 253 of file session_dialog.cc.

void SessionDialog::setup_more_options_box ( )
private

Definition at line 739 of file session_dialog.cc.

void SessionDialog::setup_new_session_page ( )
private

Definition at line 436 of file session_dialog.cc.

void SessionDialog::updates_button_clicked ( )
private

Definition at line 1052 of file session_dialog.cc.

bool SessionDialog::use_session_template ( )

Definition at line 162 of file session_dialog.cc.

Member Data Documentation

Gtk::CheckButton SessionDialog::_connect_inputs
private

Definition at line 204 of file session_dialog.h.

Gtk::CheckButton SessionDialog::_connect_outputs
private

Definition at line 208 of file session_dialog.h.

Gtk::RadioButton SessionDialog::_connect_outputs_to_master
private

Definition at line 213 of file session_dialog.h.

Gtk::RadioButton SessionDialog::_connect_outputs_to_physical
private

Definition at line 214 of file session_dialog.h.

Gtk::CheckButton SessionDialog::_create_master_bus
private

Definition at line 201 of file session_dialog.h.

bool SessionDialog::_existing_session_chooser_used
private

set to true when the existing session chooser has been used

Definition at line 231 of file session_dialog.h.

Gtk::SpinButton SessionDialog::_input_limit_count
private

Definition at line 206 of file session_dialog.h.

Gtk::Adjustment SessionDialog::_input_limit_count_adj
private

Definition at line 217 of file session_dialog.h.

Gtk::CheckButton SessionDialog::_limit_input_ports
private

Definition at line 205 of file session_dialog.h.

Gtk::CheckButton SessionDialog::_limit_output_ports
private

Definition at line 209 of file session_dialog.h.

Gtk::SpinButton SessionDialog::_master_bus_channel_count
private

Definition at line 202 of file session_dialog.h.

Gtk::Adjustment SessionDialog::_master_bus_channel_count_adj
private

Definition at line 218 of file session_dialog.h.

Gtk::SpinButton SessionDialog::_output_limit_count
private

Definition at line 210 of file session_dialog.h.

Gtk::Adjustment SessionDialog::_output_limit_count_adj
private

Definition at line 216 of file session_dialog.h.

std::string SessionDialog::_provided_session_name
private

Definition at line 80 of file session_dialog.h.

std::string SessionDialog::_provided_session_path
private

Definition at line 81 of file session_dialog.h.

Gtk::Label SessionDialog::advanced_label
private

Definition at line 199 of file session_dialog.h.

Gtk::Table SessionDialog::advanced_table
private

Definition at line 177 of file session_dialog.h.

Gtk::VBox SessionDialog::advanced_vbox
private

Definition at line 198 of file session_dialog.h.

Gtk::Button* SessionDialog::back_button
private

Definition at line 87 of file session_dialog.h.

Gtk::Frame SessionDialog::bus_frame
private

Definition at line 184 of file session_dialog.h.

Gtk::HBox SessionDialog::bus_hbox
private

Definition at line 186 of file session_dialog.h.

Gtk::Label SessionDialog::bus_label
private

Definition at line 183 of file session_dialog.h.

Gtk::Table SessionDialog::bus_table
private

Definition at line 185 of file session_dialog.h.

Gtk::Button* SessionDialog::cancel_button
private

Definition at line 85 of file session_dialog.h.

Gtk::Label SessionDialog::chan_count_label_1
private

Definition at line 174 of file session_dialog.h.

Gtk::Label SessionDialog::chan_count_label_3
private

Definition at line 175 of file session_dialog.h.

Gtk::Label SessionDialog::chan_count_label_4
private

Definition at line 176 of file session_dialog.h.

Gtk::RadioButtonGroup SessionDialog::connect_outputs_group
private

Definition at line 212 of file session_dialog.h.

Gtk::FileChooserButton SessionDialog::existing_session_chooser
private

Definition at line 131 of file session_dialog.h.

Gtk::Button SessionDialog::ic_new_session_button
private

Definition at line 98 of file session_dialog.h.

Gtk::VBox SessionDialog::ic_vbox
private

Definition at line 97 of file session_dialog.h.

Gtk::Frame SessionDialog::info_frame
private

Definition at line 92 of file session_dialog.h.

sigc::connection SessionDialog::info_scroller_connection
private

Definition at line 236 of file session_dialog.h.

std::string::size_type SessionDialog::info_scroller_count
private

Definition at line 234 of file session_dialog.h.

Gtk::Label SessionDialog::info_scroller_label
private

Definition at line 233 of file session_dialog.h.

Gtk::Frame SessionDialog::input_frame
private

Definition at line 189 of file session_dialog.h.

Gtk::HBox SessionDialog::input_hbox
private

Definition at line 181 of file session_dialog.h.

Gtk::Label SessionDialog::input_label
private

Definition at line 188 of file session_dialog.h.

Gtk::HBox SessionDialog::input_port_limit_hbox
private

Definition at line 178 of file session_dialog.h.

Gtk::VBox SessionDialog::input_port_vbox
private

Definition at line 179 of file session_dialog.h.

Gtk::Table SessionDialog::input_table
private

Definition at line 180 of file session_dialog.h.

Glib::RefPtr<Pango::Layout> SessionDialog::layout
private

Definition at line 229 of file session_dialog.h.

std::string SessionDialog::load_template_override
private

Definition at line 163 of file session_dialog.h.

Gtk::Expander SessionDialog::more_new_session_options_button
private

Definition at line 161 of file session_dialog.h.

Gtk::VBox SessionDialog::more_options_vbox
private

Definition at line 172 of file session_dialog.h.

Gtk::FileChooserButton SessionDialog::new_folder_chooser
private

Definition at line 143 of file session_dialog.h.

Gtk::Entry SessionDialog::new_name_entry
private

Definition at line 142 of file session_dialog.h.

bool SessionDialog::new_only
private

Definition at line 79 of file session_dialog.h.

Gtk::Button* SessionDialog::open_button
private

Definition at line 86 of file session_dialog.h.

Gtk::VBox SessionDialog::output_conn_vbox
private

Definition at line 192 of file session_dialog.h.

Gtk::Frame SessionDialog::output_frame
private

Definition at line 197 of file session_dialog.h.

Gtk::HBox SessionDialog::output_hbox
private

Definition at line 194 of file session_dialog.h.

Gtk::Label SessionDialog::output_label
private

Definition at line 196 of file session_dialog.h.

Gtk::HBox SessionDialog::output_port_limit_hbox
private

Definition at line 190 of file session_dialog.h.

Gtk::VBox SessionDialog::output_port_vbox
private

Definition at line 191 of file session_dialog.h.

Gtk::VBox SessionDialog::output_vbox
private

Definition at line 193 of file session_dialog.h.

Gtk::Button* SessionDialog::quit_button
private

Definition at line 88 of file session_dialog.h.

Gtk::Label SessionDialog::recent_label
private

Definition at line 130 of file session_dialog.h.

Gtk::ScrolledWindow SessionDialog::recent_scroller
private

Definition at line 129 of file session_dialog.h.

RecentSessionModelColumns SessionDialog::recent_session_columns
private

Definition at line 126 of file session_dialog.h.

Gtk::TreeView SessionDialog::recent_session_display
private

Definition at line 127 of file session_dialog.h.

Glib::RefPtr<Gtk::TreeStore> SessionDialog::recent_session_model
private

Definition at line 128 of file session_dialog.h.

Gtk::VBox SessionDialog::session_existing_vbox
private

Definition at line 160 of file session_dialog.h.

Gtk::VBox SessionDialog::session_new_vbox
private

Definition at line 159 of file session_dialog.h.

SessionTemplateColumns SessionDialog::session_template_columns
private

Definition at line 155 of file session_dialog.h.

Gtk::ComboBox SessionDialog::template_chooser
private

Definition at line 157 of file session_dialog.h.

Glib::RefPtr<Gtk::ListStore> SessionDialog::template_model
private

Definition at line 156 of file session_dialog.h.

Gtk::CheckButton SessionDialog::use_template_button
private

Definition at line 162 of file session_dialog.h.


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