#include "pbd/stacktrace.h"
#include "pbd/openuri.h"
+#include "ardour/audioengine.h"
#include "ardour/filesystem_paths.h"
#include "ardour/recent_sessions.h"
#include "ardour/session.h"
, monitor_via_hardware_button (string_compose (_("Use an external mixer or the hardware mixer of your audio interface.\n"
"%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))
- , engine_dialog (0)
, new_folder_chooser (FILE_CHOOSER_ACTION_SELECT_FOLDER)
, more_new_session_options_button (_("I'd like more options for this session"))
, _output_limit_count_adj (1, 0, 100, 1, 10, 0)
, _existing_session_chooser_used (false)
{
new_user = !Glib::file_test (been_here_before_path(), Glib::FILE_TEST_EXISTS);
- need_audio_setup = EngineControl::need_setup ();
need_session_info = (session_name.empty() || require_new);
_provided_session_name = session_name;
_provided_session_path = session_path;
- if (need_audio_setup || need_session_info || new_user) {
+ if (need_session_info || new_user) {
use_template_button.set_group (session_template_group);
use_session_as_template_button.set_group (session_template_group);
setup_monitoring_choice_page ();
setup_monitor_section_choice_page ();
- if (need_audio_setup) {
- setup_audio_page ();
- }
-
ic_new_session_button.set_active (true); // always create new session on first run
} else {
- if (need_audio_setup) {
- setup_audio_page ();
- }
-
setup_initial_choice_page ();
}
bool
ArdourStartup::ready_without_display () const
{
- return !new_user && !need_audio_setup && !need_session_info;
+ return !new_user && !need_session_info;
}
void
}
}
-void
-ArdourStartup::setup_audio_page ()
-{
- engine_dialog = manage (new EngineControl);
-
- engine_dialog->set_border_width (12);
-
- engine_dialog->show_all ();
-
- audio_page_index = append_page (*engine_dialog);
- set_page_type (*engine_dialog, ASSISTANT_PAGE_CONTENT);
- set_page_title (*engine_dialog, _("Audio / MIDI Setup"));
-
- /* the default parameters should work, so the page is potentially complete */
-
- set_page_complete (*engine_dialog, true);
-}
-
void
ArdourStartup::setup_new_user_page ()
{
vbox->pack_start (*txt, false, false);
vbox->pack_start (*hbox, false, true);
- cerr << "Setting defaultDIR session dir to [" << Config->get_default_session_parent_dir() << "]\n";
-
default_dir_chooser->set_current_folder (poor_mans_glob (Config->get_default_session_parent_dir()));
default_dir_chooser->signal_current_folder_changed().connect (sigc::mem_fun (*this, &ArdourStartup::default_dir_changed));
default_dir_chooser->show ();
void
ArdourStartup::on_apply ()
{
- if (engine_dialog) {
- if (engine_dialog->setup_engine ()) {
- set_current_page (audio_page_index);
- return;
- }
- }
-
if (config_modified) {
if (default_dir_chooser) {