+ if (yn) {
+ m_notebook->remove_page (engine_control);
+ page_set = Pages (page_set & ~EnginePage);
+ } else {
+ if (!(page_set & EnginePage)) {
+ m_notebook->append_page (engine_control, _("Audio Setup"));
+ m_notebook->show_all_children();
+ page_set = Pages (page_set | EnginePage);
+ }
+ }
+}
+
+void
+NewSessionDialog::set_existing_session (bool yn)
+{
+ if (yn) {
+
+ if (page_set & NewPage) {
+ m_notebook->remove_page (*new_session_table);
+ page_set = Pages (page_set & ~NewPage);
+ }
+
+ if (page_set & OpenPage) {
+ m_notebook->remove_page (*open_session_vbox);
+ page_set = Pages (page_set & ~OpenPage);
+ }
+
+ } else {
+ if (!(page_set & NewPage)) {
+ m_notebook->append_page(*new_session_table, _("New Session"));
+ m_notebook->pages().back().set_tab_label_packing(false, true, Gtk::PACK_START);
+ page_set = Pages (page_set | NewPage);
+ }
+ if (!(page_set & OpenPage)) {
+ m_notebook->append_page(*open_session_vbox, _("Open Session"));
+ m_notebook->pages().back().set_tab_label_packing(false, true, Gtk::PACK_START);
+ page_set = Pages (page_set | OpenPage);
+ }
+
+ m_notebook->show_all_children();
+ }
+}
+
+void
+NewSessionDialog::set_session_name (const Glib::ustring& name)
+{
+ m_name->set_text (name);
+}
+
+void
+NewSessionDialog::set_session_folder(const Glib::ustring& dir)
+{
+ m_folder->set_current_folder (dir);