class ArdourStartup : public Gtk::Assistant {
public:
- ArdourStartup ();
+ ArdourStartup (bool require_new, const std::string& session_name, const std::string& session_path, const std::string& template_name);
~ArdourStartup ();
- void set_new_only (bool);
- void set_load_template( std::string load_template );
+ bool ready_without_display () const;
- Glib::ustring session_name (bool& should_be_new);
- Glib::ustring session_folder ();
+ std::string session_name (bool& should_be_new);
+ std::string session_folder ();
bool use_session_template();
- Glib::ustring session_template_name();
+ std::string session_template_name();
EngineControl* engine_control() { return engine_dialog; }
bool connect_outs_to_master() const;
bool connect_outs_to_physical() const;
- gint response () const {
+ gint response () const {
return _response;
}
gint _response;
bool config_modified;
bool new_user;
+ bool need_audio_setup;
+ bool need_session_info;
bool new_only;
+ std::string _provided_session_name;
+ std::string _provided_session_path;
+
+ std::string been_here_before_path () const;
void on_apply ();
void on_cancel ();
Gtk::VBox ic_vbox;
Gtk::RadioButton ic_new_session_button;
Gtk::RadioButton ic_existing_session_button;
- bool initial_button_press(GdkEventButton *);
+ bool initial_button_clicked(GdkEventButton*);
void initial_button_activated();
/* monitoring choices */
/* recent sessions */
void setup_existing_session_page ();
- /** true when setup_existing_session_page () has already been called at least once */
- bool _have_setup_existing_session_page;
struct RecentSessionsSorter {
bool operator() (std::pair<std::string,std::string> a, std::pair<std::string,std::string> b) const {
add (visible_name);
add (fullpath);
}
- Gtk::TreeModelColumn<Glib::ustring> visible_name;
- Gtk::TreeModelColumn<Glib::ustring> fullpath;
+ Gtk::TreeModelColumn<std::string> visible_name;
+ Gtk::TreeModelColumn<std::string> fullpath;
};
RecentSessionModelColumns recent_session_columns;
Gtk::ComboBox template_chooser;
Gtk::VBox session_new_vbox;
+ Gtk::VBox session_existing_vbox;
Gtk::CheckButton more_new_session_options_button;
Gtk::RadioButtonGroup session_template_group;
Gtk::RadioButton use_session_as_template_button;
void move_along_now ();
bool _existing_session_chooser_used; ///< set to true when the existing session chooser has been used
+ void setup_prerelease_page ();
};
#endif /* __gtk2_ardour_startup_h__ */