summaryrefslogtreecommitdiff
path: root/gtk2_ardour/startup.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2009-04-15 18:04:23 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2009-04-15 18:04:23 +0000
commit54d9f2f2d83af1f0f44579fe2ebf090e68259938 (patch)
tree44a61c36048be6edabeb5fc5461d47c95623f79f /gtk2_ardour/startup.cc
parentece2bacb2c7d7f72b6a25a75760837efce0d5e30 (diff)
first half of the mega-by-hand-commit-by-commit merge from 2.X
git-svn-id: svn://localhost/ardour2/branches/3.0@4980 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/startup.cc')
-rw-r--r--gtk2_ardour/startup.cc41
1 files changed, 41 insertions, 0 deletions
diff --git a/gtk2_ardour/startup.cc b/gtk2_ardour/startup.cc
index 0675bb2f93..fe2bbe03c1 100644
--- a/gtk2_ardour/startup.cc
+++ b/gtk2_ardour/startup.cc
@@ -30,6 +30,9 @@ ArdourStartup::ArdourStartup ()
, ic_new_session_button (_("Open a new session"))
, ic_existing_session_button (_("Open an existing session"))
, more_new_session_options_button (_("I'd like more options for this session"))
+ , monitor_via_hardware_button (_("Use an external mixer or the hardware mixer of your audio interface.\n\
+Ardour will play NO role in monitoring"))
+ , monitor_via_ardour_button (_("Ask Ardour to playback material as it is being recorded"))
, new_folder_chooser (FILE_CHOOSER_ACTION_SELECT_FOLDER)
{
set_keep_above (true);
@@ -56,6 +59,7 @@ ArdourStartup::ArdourStartup ()
// XXX touch been_here_before;
setup_new_user_page ();
setup_first_time_config_page ();
+ setup_monitoring_choice_page ();
} else {
setup_initial_choice_page ();
}
@@ -142,6 +146,43 @@ Where would you like new Ardour sessions to be stored by default?\n\
}
void
+ArdourStartup::setup_monitoring_choice_page ()
+{
+ mon_vbox.set_spacing (6);
+ mon_vbox.set_border_width (6);
+
+ RadioButton::Group g (monitor_via_hardware_button.get_group());
+ monitor_via_ardour_button.set_group (g);
+
+ monitor_label.set_markup("\
+While recording instruments or vocals, you probably want to listen to the\n\
+signal as well as record it. This is called \"monitoring\". There are\n\
+different ways to do this depending on the equipment you have and the\n\
+configuration of that equipment. The two most common are presented here.\n\
+Please choose whichever one is right for your setup.\n\n\
+<i>You can change this preference at any time, via the Options menu</i>");
+
+ mon_vbox.pack_start (monitor_label);
+ mon_vbox.pack_start (monitor_via_hardware_button);
+ mon_vbox.pack_start (monitor_via_ardour_button);
+
+ mon_vbox.show ();
+ monitor_label.show ();
+ monitor_via_ardour_button.show ();
+ monitor_via_hardware_button.show ();
+
+ append_page (mon_vbox);
+ set_page_title (mon_vbox, _("Monitoring Choices"));
+ set_page_header_image (mon_vbox, icon_pixbuf);
+
+ /* user could just click on "Forward" if default
+ * choice is correct.
+ */
+
+ set_page_complete (mon_vbox, true);
+}
+
+void
ArdourStartup::setup_initial_choice_page ()
{
ic_vbox.set_spacing (6);