+/*
+ Copyright (C) 2010 Paul Davis
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
#ifndef __gtk2_ardour_startup_h__
#define __gtk2_ardour_startup_h__
~ArdourStartup ();
void set_new_only (bool);
+ void set_load_template( std::string load_template );
- 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; }
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::TreeView recent_session_display;
Glib::RefPtr<Gtk::TreeStore> recent_session_model;
Gtk::ScrolledWindow recent_scroller;
+ Gtk::FileChooserButton existing_session_chooser;
int redisplay_recent_sessions ();
void recent_session_row_selected ();
void recent_row_activated (const Gtk::TreePath& path, Gtk::TreeViewColumn* col);
+ void existing_session_selected ();
+
/* audio setup page */
void setup_audio_page ();
Gtk::Entry new_name_entry;
Gtk::FileChooserButton new_folder_chooser;
Gtk::FileChooserButton session_template_chooser;
+ void new_name_mapped ();
struct SessionTemplateColumns : public Gtk::TreeModel::ColumnRecord {
SessionTemplateColumns () {
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;
Gtk::RadioButton use_template_button;
+ std::string load_template_override;
void more_new_session_options_button_clicked();
void new_name_changed ();
void move_along_now ();
+ bool _existing_session_chooser_used; ///< set to true when the existing session chooser has been used
};
#endif /* __gtk2_ardour_startup_h__ */