+ Gtk::Adjustment *m_control_bus_channel_count_adj = Gtk::manage(new class Gtk::Adjustment(2, 0, 100, 1, 10, 10));
+ m_control_bus_channel_count = Gtk::manage(new class Gtk::SpinButton(*m_control_bus_channel_count_adj, 1, 0));
+
+ Gtk::Adjustment *m_master_bus_channel_count_adj = Gtk::manage(new class Gtk::Adjustment(2, 0, 100, 1, 10, 10));
+ m_master_bus_channel_count = Gtk::manage(new class Gtk::SpinButton(*m_master_bus_channel_count_adj, 1, 0));
+ m_create_master_bus = Gtk::manage(new class Gtk::CheckButton(_("Create Master Bus")));
+ advanced_table = Gtk::manage(new class Gtk::Table(2, 2, true));
+ m_connect_inputs = Gtk::manage(new class Gtk::CheckButton(_("Automatically Connect to Physical Inputs")));
+ m_limit_input_ports = Gtk::manage(new class Gtk::CheckButton(_("Use only")));
+
+ Gtk::Adjustment *m_input_limit_count_adj = Gtk::manage(new class Gtk::Adjustment(1, 0, 100, 1, 10, 10));
+ m_input_limit_count = Gtk::manage(new class Gtk::SpinButton(*m_input_limit_count_adj, 1, 0));
+ input_port_limit_hbox = Gtk::manage(new class Gtk::HBox(false, 0));
+ input_port_vbox = Gtk::manage(new class Gtk::VBox(false, 0));
+ input_table = Gtk::manage(new class Gtk::Table(2, 2, false));
+
+ bus_frame = Gtk::manage(new class Gtk::Frame());
+ bus_table = Gtk::manage (new Gtk::Table (2, 3, false));
+
+ input_frame = Gtk::manage(new class Gtk::Frame());
+ m_connect_outputs = Gtk::manage(new class Gtk::CheckButton(_("Automatically Connect Outputs")));
+ m_limit_output_ports = Gtk::manage(new class Gtk::CheckButton(_("Use only")));
+
+ Gtk::Adjustment *m_output_limit_count_adj = Gtk::manage(new class Gtk::Adjustment(1, 0, 100, 1, 10, 10));
+ m_output_limit_count = Gtk::manage(new class Gtk::SpinButton(*m_output_limit_count_adj, 1, 0));
+ output_port_limit_hbox = Gtk::manage(new class Gtk::HBox(false, 0));
+ output_port_vbox = Gtk::manage(new class Gtk::VBox(false, 0));
+
+ Gtk::RadioButton::Group _RadioBGroup_m_connect_outputs_to_master;
+ m_connect_outputs_to_master = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_m_connect_outputs_to_master, _("... to Master Bus")));
+ m_connect_outputs_to_physical = Gtk::manage(new class Gtk::RadioButton(_RadioBGroup_m_connect_outputs_to_master, _("... to Physical Outputs")));
+ output_conn_vbox = Gtk::manage(new class Gtk::VBox(false, 0));
+ output_vbox = Gtk::manage(new class Gtk::VBox(false, 0));
+
+ output_frame = Gtk::manage(new class Gtk::Frame());
+ advanced_vbox = Gtk::manage(new class Gtk::VBox(false, 0));
+ advanced_label = Gtk::manage(new class Gtk::Label(_("Advanced Options")));
+ advanced_expander = Gtk::manage(new class Gtk::Expander());
+ new_session_table = Gtk::manage(new class Gtk::Table(2, 2, false));
+ m_open_filechooser = Gtk::manage(new class Gtk::FileChooserButton());
+ open_session_hbox = Gtk::manage(new class Gtk::HBox(false, 0));
+ m_treeview = Gtk::manage(new class Gtk::TreeView());
+ recent_scrolledwindow = Gtk::manage(new class Gtk::ScrolledWindow());
+
+ recent_sesion_label = Gtk::manage(new class Gtk::Label(_("Recent:")));
+ recent_frame = Gtk::manage(new class Gtk::Frame());
+ open_session_vbox = Gtk::manage(new class Gtk::VBox(false, 0));
+ m_notebook = Gtk::manage(new class Gtk::Notebook());
+ session_name_label->set_alignment(0, 0.5);
+ session_name_label->set_padding(6,0);
+ session_name_label->set_line_wrap(false);
+ session_name_label->set_selectable(false);
+ m_name->set_editable(true);
+ m_name->set_max_length(0);
+ m_name->set_has_frame(true);
+ m_name->set_activates_default(true);
+ m_name->set_width_chars (40);
+ session_location_label->set_alignment(0,0.5);
+ session_location_label->set_padding(6,0);
+ session_location_label->set_line_wrap(false);
+ session_location_label->set_selectable(false);
+ session_template_label->set_alignment(0,0.5);
+ session_template_label->set_padding(6,0);
+ session_template_label->set_line_wrap(false);
+ session_template_label->set_selectable(false);
+ m_create_control_bus->set_flags(Gtk::CAN_FOCUS);
+ m_create_control_bus->set_relief(Gtk::RELIEF_NORMAL);
+ m_create_control_bus->set_mode(true);
+ m_create_control_bus->set_active(false);
+ m_create_control_bus->set_border_width(0);
+ m_control_bus_channel_count->set_flags(Gtk::CAN_FOCUS);
+ m_control_bus_channel_count->set_update_policy(Gtk::UPDATE_ALWAYS);
+ m_control_bus_channel_count->set_numeric(true);
+ m_control_bus_channel_count->set_digits(0);
+ m_control_bus_channel_count->set_wrap(false);
+ m_control_bus_channel_count->set_sensitive(false);
+ m_master_bus_channel_count->set_flags(Gtk::CAN_FOCUS);
+ m_master_bus_channel_count->set_update_policy(Gtk::UPDATE_ALWAYS);
+ m_master_bus_channel_count->set_numeric(true);
+ m_master_bus_channel_count->set_digits(0);
+ m_master_bus_channel_count->set_wrap(false);
+ open_session_file_label = Gtk::manage(new class Gtk::Label(_("Browse:")));
+ open_session_file_label->set_alignment(0, 0.5);
+ m_create_master_bus->set_flags(Gtk::CAN_FOCUS);
+ m_create_master_bus->set_relief(Gtk::RELIEF_NORMAL);
+ m_create_master_bus->set_mode(true);
+ m_create_master_bus->set_active(true);
+ m_create_master_bus->set_border_width(0);
+ advanced_table->set_row_spacings(0);
+ advanced_table->set_col_spacings(0);
+
+ m_connect_inputs->set_flags(Gtk::CAN_FOCUS);
+ m_connect_inputs->set_relief(Gtk::RELIEF_NORMAL);
+ m_connect_inputs->set_mode(true);
+ m_connect_inputs->set_active(true);
+ m_connect_inputs->set_border_width(0);
+
+ m_limit_input_ports->set_flags(Gtk::CAN_FOCUS);
+ m_limit_input_ports->set_relief(Gtk::RELIEF_NORMAL);
+ m_limit_input_ports->set_mode(true);
+ m_limit_input_ports->set_sensitive(true);
+ m_limit_input_ports->set_border_width(0);
+ m_input_limit_count->set_flags(Gtk::CAN_FOCUS);
+ m_input_limit_count->set_update_policy(Gtk::UPDATE_ALWAYS);
+ m_input_limit_count->set_numeric(true);
+ m_input_limit_count->set_digits(0);
+ m_input_limit_count->set_wrap(false);
+ m_input_limit_count->set_sensitive(false);
+
+ bus_hbox = Gtk::manage (new Gtk::HBox (false, 0));
+ bus_hbox->pack_start (*bus_table, Gtk::PACK_SHRINK, 18);
+
+ bus_label->set_alignment(0, 0.5);
+ bus_label->set_padding(0,0);
+ bus_label->set_line_wrap(false);
+ bus_label->set_selectable(false);
+ bus_label->set_use_markup(true);
+ bus_frame->set_shadow_type(Gtk::SHADOW_NONE);
+ bus_frame->set_label_align(0,0.5);
+ bus_frame->add(*bus_hbox);
+ bus_frame->set_label_widget(*bus_label);
+
+ bus_table->set_row_spacings (0);
+ bus_table->set_col_spacings (0);
+ bus_table->attach (*m_create_master_bus, 0, 1, 0, 1, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
+ bus_table->attach (*m_master_bus_channel_count, 1, 2, 0, 1, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
+ bus_table->attach (*chan_count_label_1, 2, 3, 0, 1, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 6, 0);
+ bus_table->attach (*m_create_control_bus, 0, 1, 1, 2, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
+ bus_table->attach (*m_control_bus_channel_count, 1, 2, 1, 2, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
+ bus_table->attach (*chan_count_label_2, 2, 3, 1, 2, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 6, 0);
+
+ input_port_limit_hbox->pack_start(*m_limit_input_ports, Gtk::PACK_SHRINK, 6);
+ input_port_limit_hbox->pack_start(*m_input_limit_count, Gtk::PACK_SHRINK, 0);
+ input_port_limit_hbox->pack_start(*chan_count_label_3, Gtk::PACK_SHRINK, 6);
+ input_port_vbox->pack_start(*m_connect_inputs, Gtk::PACK_SHRINK, 0);
+ input_port_vbox->pack_start(*input_port_limit_hbox, Gtk::PACK_EXPAND_PADDING, 0);
+ input_table->set_row_spacings(0);
+ input_table->set_col_spacings(0);
+ input_table->attach(*input_port_vbox, 0, 1, 0, 1, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 6, 6);
+
+ input_hbox = Gtk::manage (new Gtk::HBox (false, 0));
+ input_hbox->pack_start (*input_table, Gtk::PACK_SHRINK, 18);
+
+ input_label->set_alignment(0, 0.5);
+ input_label->set_padding(0,0);
+ input_label->set_line_wrap(false);
+ input_label->set_selectable(false);
+ input_label->set_use_markup(true);
+ input_frame->set_shadow_type(Gtk::SHADOW_NONE);
+ input_frame->set_label_align(0,0.5);
+ input_frame->add(*input_hbox);
+ input_frame->set_label_widget(*input_label);
+
+ m_connect_outputs->set_flags(Gtk::CAN_FOCUS);
+ m_connect_outputs->set_relief(Gtk::RELIEF_NORMAL);
+ m_connect_outputs->set_mode(true);
+ m_connect_outputs->set_active(true);
+ m_connect_outputs->set_border_width(0);
+ m_limit_output_ports->set_flags(Gtk::CAN_FOCUS);
+ m_limit_output_ports->set_relief(Gtk::RELIEF_NORMAL);
+ m_limit_output_ports->set_mode(true);
+ m_limit_output_ports->set_sensitive(true);
+ m_limit_output_ports->set_border_width(0);
+ m_output_limit_count->set_flags(Gtk::CAN_FOCUS);
+ m_output_limit_count->set_update_policy(Gtk::UPDATE_ALWAYS);
+ m_output_limit_count->set_numeric(false);
+ m_output_limit_count->set_digits(0);
+ m_output_limit_count->set_wrap(false);
+ m_output_limit_count->set_sensitive(false);
+ output_port_limit_hbox->pack_start(*m_limit_output_ports, Gtk::PACK_SHRINK, 6);
+ output_port_limit_hbox->pack_start(*m_output_limit_count, Gtk::PACK_SHRINK, 0);
+ output_port_limit_hbox->pack_start(*chan_count_label_4, Gtk::PACK_SHRINK, 6);
+ m_connect_outputs_to_master->set_flags(Gtk::CAN_FOCUS);
+ m_connect_outputs_to_master->set_relief(Gtk::RELIEF_NORMAL);
+ m_connect_outputs_to_master->set_mode(true);
+ m_connect_outputs_to_master->set_active(false);
+ m_connect_outputs_to_master->set_border_width(0);
+ m_connect_outputs_to_physical->set_flags(Gtk::CAN_FOCUS);
+ m_connect_outputs_to_physical->set_relief(Gtk::RELIEF_NORMAL);
+ m_connect_outputs_to_physical->set_mode(true);
+ m_connect_outputs_to_physical->set_active(false);
+ m_connect_outputs_to_physical->set_border_width(0);
+ output_conn_vbox->pack_start(*m_connect_outputs, Gtk::PACK_SHRINK, 0);
+ output_conn_vbox->pack_start(*m_connect_outputs_to_master, Gtk::PACK_SHRINK, 0);
+ output_conn_vbox->pack_start(*m_connect_outputs_to_physical, Gtk::PACK_SHRINK, 0);
+ output_vbox->set_border_width(6);
+
+ output_port_vbox->pack_start(*output_port_limit_hbox, Gtk::PACK_SHRINK, 0);
+
+ output_vbox->pack_start(*output_conn_vbox);
+ output_vbox->pack_start(*output_port_vbox);
+
+ output_label->set_alignment(0, 0.5);
+ output_label->set_padding(0,0);
+ output_label->set_line_wrap(false);
+ output_label->set_selectable(false);
+ output_label->set_use_markup(true);
+ output_frame->set_shadow_type(Gtk::SHADOW_NONE);
+ output_frame->set_label_align(0,0.5);
+
+ output_hbox = Gtk::manage (new Gtk::HBox (false, 0));
+ output_hbox->pack_start (*output_vbox, Gtk::PACK_SHRINK, 18);
+
+ output_frame->add(*output_hbox);
+ output_frame->set_label_widget(*output_label);
+
+ advanced_vbox->pack_start(*advanced_table, Gtk::PACK_SHRINK, 0);
+ advanced_vbox->pack_start(*bus_frame, Gtk::PACK_SHRINK, 6);
+ advanced_vbox->pack_start(*input_frame, Gtk::PACK_SHRINK, 6);
+ advanced_vbox->pack_start(*output_frame, Gtk::PACK_SHRINK, 0);
+ advanced_label->set_padding(0,0);
+ advanced_label->set_line_wrap(false);
+ advanced_label->set_selectable(false);
+ advanced_label->set_alignment(0, 0.5);
+ advanced_expander->set_flags(Gtk::CAN_FOCUS);
+ advanced_expander->set_border_width(0);
+ advanced_expander->set_expanded(false);
+ advanced_expander->set_spacing(0);
+ advanced_expander->add(*advanced_vbox);
+ advanced_expander->set_label_widget(*advanced_label);
+ new_session_table->set_border_width(12);
+ new_session_table->set_row_spacings(6);
+ new_session_table->set_col_spacings(0);
+ new_session_table->attach(*session_name_label, 0, 1, 0, 1, Gtk::FILL, Gtk::FILL, 0, 0);
+ new_session_table->attach(*m_name, 1, 2, 0, 1, Gtk::EXPAND|Gtk::FILL, Gtk::FILL, 0, 0);
+ new_session_table->attach(*session_location_label, 0, 1, 1, 2, Gtk::FILL, Gtk::FILL, 0, 0);
+ new_session_table->attach(*m_folder, 1, 2, 1, 2, Gtk::EXPAND|Gtk::FILL, Gtk::FILL, 0, 0);
+ new_session_table->attach(*session_template_label, 0, 1, 2, 3, Gtk::FILL, Gtk::FILL, 0, 0);
+ new_session_table->attach(*m_template, 1, 2, 2, 3, Gtk::EXPAND|Gtk::FILL, Gtk::FILL, 0, 0);
+
+ if (!ARDOUR::Profile->get_sae()) {
+ new_session_table->attach(*advanced_expander, 0, 2, 3, 4, Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 6);