20 #ifndef __gtk2_ardour_session_dialog_h__
21 #define __gtk2_ardour_session_dialog_h__
25 #include <gdkmm/pixbuf.h>
26 #include <gtkmm/label.h>
27 #include <gtkmm/drawingarea.h>
28 #include <gtkmm/expander.h>
29 #include <gtkmm/box.h>
30 #include <gtkmm/radiobutton.h>
31 #include <gtkmm/filechooserbutton.h>
32 #include <gtkmm/scrolledwindow.h>
33 #include <gtkmm/treeview.h>
34 #include <gtkmm/treestore.h>
35 #include <gtkmm/checkbutton.h>
36 #include <gtkmm/table.h>
37 #include <gtkmm/frame.h>
38 #include <gtkmm/spinbutton.h>
39 #include <gtkmm/liststore.h>
40 #include <gtkmm/combobox.h>
42 #include "ardour/utils.h"
51 const std::string& template_name,
bool cancel_not_quit);
106 bool operator() (std::pair<std::string,std::string> a, std::pair<std::string,std::string> b)
const {
120 Gtk::TreeModelColumn<std::string>
tip;
151 Gtk::TreeModelColumn<std::string>
name;
152 Gtk::TreeModelColumn<std::string>
path;
bool use_session_template()
Gtk::Button * open_button
bool limit_inputs_used_for_connection() const
Gtk::ComboBox template_chooser
bool _existing_session_chooser_used
set to true when the existing session chooser has been used
Gtk::TreeModelColumn< std::string > tip
Gtk::TreeModelColumn< std::string > path
Gtk::ScrolledWindow recent_scroller
bool create_master_bus() const
Gtk::Label chan_count_label_1
std::string _provided_session_name
Gtk::Label chan_count_label_4
Gtk::VBox session_existing_vbox
bool connect_outs_to_master() const
Gtk::Label chan_count_label_3
SessionTemplateColumns session_template_columns
int output_limit_count() const
void master_bus_button_clicked()
Gtk::FileChooserButton new_folder_chooser
Gtk::HBox input_port_limit_hbox
void connect_inputs_clicked()
Gtk::Entry new_name_entry
void limit_outputs_clicked()
Gtk::Label info_scroller_label
Gtk::VBox input_port_vbox
Gtk::VBox output_port_vbox
void recent_session_row_selected()
SessionDialog(bool require_new, const std::string &session_name, const std::string &session_path, const std::string &template_name, bool cancel_not_quit)
Glib::RefPtr< Gtk::TreeStore > recent_session_model
Gtk::SpinButton _input_limit_count
bool connect_outs_to_physical() const
Gtk::FileChooserButton existing_session_chooser
void existing_session_selected()
bool limit_outputs_used_for_connection() const
Gtk::CheckButton _create_master_bus
int input_limit_count() const
Gtk::VBox session_new_vbox
void setup_more_options_box()
Gtk::VBox more_options_vbox
Gtk::SpinButton _output_limit_count
Glib::RefPtr< Pango::Layout > layout
std::string load_template_override
Gtk::Adjustment _output_limit_count_adj
Gtk::TreeModelColumn< std::string > sample_rate
Gtk::TreeModelColumn< std::string > visible_name
Gtk::CheckButton use_template_button
int master_channel_count() const
bool back_button_pressed(GdkEventButton *)
void recent_row_activated(const Gtk::TreePath &path, Gtk::TreeViewColumn *col)
Gtk::Button * back_button
bool on_delete_event(GdkEventAny *)
Gtk::Label advanced_label
void limit_inputs_clicked()
bool connect_outputs() const
Gtk::CheckButton _connect_inputs
Gtk::Button ic_new_session_button
void setup_initial_choice_box()
Gtk::Button * quit_button
Gtk::RadioButtonGroup connect_outputs_group
bool connect_inputs() const
Gtk::HBox output_port_limit_hbox
Gtk::Table advanced_table
RecentSessionModelColumns()
LIBARDOUR_API int cmp_nocase(const std::string &s, const std::string &s2)
Gtk::Adjustment _master_bus_channel_count_adj
Gtk::Adjustment _input_limit_count_adj
std::string _provided_session_path
Gtk::CheckButton _limit_output_ports
Gtk::RadioButton _connect_outputs_to_master
RecentSessionModelColumns recent_session_columns
std::string::size_type info_scroller_count
Gtk::RadioButton _connect_outputs_to_physical
Gtk::TreeModelColumn< std::string > fullpath
Gtk::Expander more_new_session_options_button
void connect_outputs_clicked()
Gtk::Button * cancel_button
Gtk::VBox output_conn_vbox
int redisplay_recent_sessions()
void setup_existing_session_page()
bool operator()(std::pair< std::string, std::string > a, std::pair< std::string, std::string > b) const
sigc::connection info_scroller_connection
void populate_session_templates()
std::string session_folder()
Glib::RefPtr< Gtk::ListStore > template_model
Gtk::TreeView recent_session_display
void new_name_activated()
Gtk::CheckButton _limit_input_ports
void updates_button_clicked()
Gtk::TreeModelColumn< std::string > disk_format
std::string session_name(bool &should_be_new)
void more_new_session_options_button_clicked()
Gtk::SpinButton _master_bus_channel_count
void new_session_button_clicked()
bool info_scroller_update()
void setup_new_session_page()
Gtk::TreeModelColumn< std::string > name
Gtk::CheckButton _connect_outputs
std::string session_template_name()