move advanced new session options into an expander, change some wording

This commit is contained in:
Paul Davis 2013-09-20 16:05:54 -04:00
parent eb3cc04eff
commit 53bd17d938
2 changed files with 10 additions and 51 deletions

View File

@ -74,7 +74,7 @@ ArdourStartup::ArdourStartup (bool require_new, const std::string& session_name,
"%1 will play NO role in monitoring"), PROGRAM_NAME))
, monitor_via_ardour_button (string_compose (_("Ask %1 to play back material as it is being recorded"), PROGRAM_NAME))
, new_folder_chooser (FILE_CHOOSER_ACTION_SELECT_FOLDER)
, more_new_session_options_button (_("I'd like more options for this session"))
, more_new_session_options_button (_("Advanced options ..."))
, _output_limit_count_adj (1, 0, 100, 1, 10, 0)
, _input_limit_count_adj (1, 0, 100, 1, 10, 0)
, _master_bus_channel_count_adj (2, 0, 100, 1, 10, 0)
@ -146,8 +146,6 @@ ArdourStartup::ArdourStartup (bool require_new, const std::string& session_name,
setup_new_session_page ();
}
setup_more_options_page ();
if (!template_name.empty()) {
use_template_button.set_active (false);
load_template_override = template_name;
@ -638,11 +636,7 @@ ArdourStartup::session_selected ()
Gtk::Widget* def = wrap (gtk_window_get_default_widget (win->gobj()));
Gtk::Button* button;
if ((button = dynamic_cast<Gtk::Button*>(def)) != 0) {
if (more_new_session_options_button.get_active()) {
button->set_label (_("Next"));
} else {
button->set_label (_("Open"));
}
button->set_label (_("Open"));
}
}
}
@ -832,11 +826,6 @@ ArdourStartup::setup_new_session_page ()
vbox2->set_spacing (6);
label3->set_markup (_("<b>Options</b>"));
label3->set_alignment (0.0, 0.0);
vbox2->pack_start (*label3, false, true);
VBox *vbox3 = manage (new VBox);
vbox3->set_spacing (6);
@ -899,8 +888,8 @@ ArdourStartup::setup_new_session_page ()
hbox5->set_spacing (6);
hbox5->pack_start (more_new_session_options_button, false, false);
more_new_session_options_button.show ();
more_new_session_options_button.signal_clicked().connect (sigc::mem_fun (*this, &ArdourStartup::more_new_session_options_button_clicked));
setup_more_options_box ();
more_new_session_options_button.add (more_options_vbox);
vbox3->pack_start (*hbox5, false, false);
hbox3->pack_start (*vbox3, true, true, 8);
@ -917,11 +906,7 @@ ArdourStartup::setup_new_session_page ()
set_page_type (session_new_vbox, ASSISTANT_PAGE_CONTENT);
set_page_title (session_new_vbox, _("New Session"));
if (more_new_session_options_button.get_active()) {
set_page_type (session_new_vbox, ASSISTANT_PAGE_CONTENT);
} else {
set_page_type (session_new_vbox, ASSISTANT_PAGE_CONFIRM);
}
set_page_type (session_new_vbox, ASSISTANT_PAGE_CONFIRM);
}
void
@ -1037,20 +1022,7 @@ ArdourStartup::recent_session_row_selected ()
}
void
ArdourStartup::more_new_session_options_button_clicked ()
{
if (more_new_session_options_button.get_active()) {
more_options_vbox.show_all ();
set_page_type (more_options_vbox, ASSISTANT_PAGE_CONFIRM);
set_page_type (session_new_vbox, ASSISTANT_PAGE_CONTENT);
} else {
set_page_type (session_new_vbox, ASSISTANT_PAGE_CONFIRM);
more_options_vbox.hide ();
}
}
void
ArdourStartup::setup_more_options_page ()
ArdourStartup::setup_more_options_box ()
{
more_options_vbox.set_border_width (24);
@ -1234,10 +1206,6 @@ ArdourStartup::setup_more_options_page ()
* doesn't resize.
*/
more_options_vbox.show_all ();
session_options_page_index = append_page (more_options_vbox);
set_page_title (more_options_vbox, _("Advanced Session Options"));
set_page_complete (more_options_vbox, true);
}
bool
@ -1351,17 +1319,7 @@ ArdourStartup::master_bus_button_clicked ()
void
ArdourStartup::move_along_now ()
{
gint cur = get_current_page ();
if (cur == new_session_page_index) {
if (more_new_session_options_button.get_active()) {
set_current_page (session_options_page_index);
} else {
on_apply ();
}
} else {
on_apply ();
}
on_apply ();
}
void

View File

@ -26,6 +26,7 @@
#include <gtkmm/assistant.h>
#include <gtkmm/label.h>
#include <gtkmm/drawingarea.h>
#include <gtkmm/expander.h>
#include <gtkmm/box.h>
#include <gtkmm/radiobutton.h>
#include <gtkmm/filechooserbutton.h>
@ -189,7 +190,7 @@ class ArdourStartup : public Gtk::Assistant {
Gtk::VBox session_new_vbox;
Gtk::VBox session_existing_vbox;
Gtk::CheckButton more_new_session_options_button;
Gtk::Expander more_new_session_options_button;
Gtk::RadioButtonGroup session_template_group;
Gtk::RadioButton use_session_as_template_button;
Gtk::RadioButton use_template_button;
@ -254,7 +255,7 @@ class ArdourStartup : public Gtk::Assistant {
void limit_inputs_clicked ();
void limit_outputs_clicked ();
void master_bus_button_clicked ();
void setup_more_options_page ();
void setup_more_options_box ();
/* final page */