projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add keybinding editor
[ardour.git]
/
gtk2_ardour
/
new_session_dialog.h
diff --git
a/gtk2_ardour/new_session_dialog.h
b/gtk2_ardour/new_session_dialog.h
index b175c1b79d151c1a74cfca50e6cb53af1e9d67a2..53ec3eabf2b3019fb98b6998884de38b4d36c6b9 100644
(file)
--- a/
gtk2_ardour/new_session_dialog.h
+++ b/
gtk2_ardour/new_session_dialog.h
@@
-15,7
+15,6
@@
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- $Id$
*/
// -*- c++ -*-
*/
// -*- c++ -*-
@@
-39,6
+38,7
@@
#include <glibmm/refptr.h>
#include "ardour_dialog.h"
#include <glibmm/refptr.h>
#include "ardour_dialog.h"
+#include "engine_dialog.h"
namespace Gtk {
class Entry;
namespace Gtk {
class Entry;
@@
-55,8
+55,10
@@
class NewSessionDialog : public ArdourDialog
public:
NewSessionDialog();
public:
NewSessionDialog();
+ ~NewSessionDialog ();
void set_session_name(const Glib::ustring& name);
void set_session_name(const Glib::ustring& name);
+ void set_session_folder(const Glib::ustring& folder);
std::string session_name() const;
std::string session_folder() const;
std::string session_name() const;
std::string session_folder() const;
@@
-82,12
+84,18
@@
public:
bool connect_outs_to_master() const;
bool connect_outs_to_physical() const ;
bool connect_outs_to_master() const;
bool connect_outs_to_physical() const ;
- int get_current_page();
+
+ bool on_newable_page() const;
+ int get_current_page () const;
+ void set_current_page (int);
void reset_recent();
// reset everything to default values.
void reset();
void reset_recent();
// reset everything to default values.
void reset();
+ EngineControl engine_control;
+ void set_have_engine (bool yn);
+
protected:
void reset_name();
protected:
void reset_name();
@@
-96,11
+104,20
@@
protected:
Gtk::Label * session_name_label;
Gtk::Label * session_location_label;
Gtk::Label * session_template_label;
Gtk::Label * session_name_label;
Gtk::Label * session_location_label;
Gtk::Label * session_template_label;
- Gtk::Label * chan_count_label;
+ Gtk::Label * chan_count_label_1;
+ Gtk::Label * chan_count_label_2;
+ Gtk::Label * chan_count_label_3;
+ Gtk::Label * chan_count_label_4;
Gtk::Table * advanced_table;
Gtk::HBox * input_port_limit_hbox;
Gtk::VBox * input_port_vbox;
Gtk::Table * input_table;
Gtk::Table * advanced_table;
Gtk::HBox * input_port_limit_hbox;
Gtk::VBox * input_port_vbox;
Gtk::Table * input_table;
+ Gtk::HBox * input_hbox;
+
+ Gtk::Label * bus_label;
+ Gtk::Frame * bus_frame;
+ Gtk::Table * bus_table;
+ Gtk::HBox * bus_hbox;
Gtk::Label * input_label;
Gtk::Frame * input_frame;
Gtk::Label * input_label;
Gtk::Frame * input_frame;
@@
-108,6
+125,7
@@
protected:
Gtk::VBox * output_port_vbox;
Gtk::VBox * output_conn_vbox;
Gtk::VBox * output_vbox;
Gtk::VBox * output_port_vbox;
Gtk::VBox * output_conn_vbox;
Gtk::VBox * output_vbox;
+ Gtk::HBox * output_hbox;
Gtk::Label * output_label;
Gtk::Frame * output_frame;
Gtk::Label * output_label;
Gtk::Frame * output_frame;
@@
-161,6
+179,8
@@
protected:
RecentSessionModelColumns recent_columns;
Glib::RefPtr<Gtk::TreeStore> recent_model;
RecentSessionModelColumns recent_columns;
Glib::RefPtr<Gtk::TreeStore> recent_model;
+ bool in_destructor;
+
void recent_session_selection_changed ();
void nsd_redisplay_recent_sessions();
void nsd_recent_session_row_activated (const Gtk::TreePath& path, Gtk::TreeViewColumn* col);
void recent_session_selection_changed ();
void nsd_redisplay_recent_sessions();
void nsd_recent_session_row_activated (const Gtk::TreePath& path, Gtk::TreeViewColumn* col);
@@
-169,7
+189,7
@@
protected:
return cmp_nocase(a.first, b.first) == -1;
}
};
return cmp_nocase(a.first, b.first) == -1;
}
};
-
bool entry_key_release (GdkEventKey*
);
+
void on_new_session_name_entry_changed(
);
void notebook_page_changed (GtkNotebookPage*, uint);
void treeview_selection_changed ();
void file_chosen ();
void notebook_page_changed (GtkNotebookPage*, uint);
void treeview_selection_changed ();
void file_chosen ();
@@
-182,9
+202,7
@@
protected:
void master_bus_button_clicked ();
void monitor_bus_button_clicked ();
void master_bus_button_clicked ();
void monitor_bus_button_clicked ();
- bool on_new_session_page;
-
-
+ bool have_engine;
};
#endif // NEW_SESSION_DIALOG_H
};
#endif // NEW_SESSION_DIALOG_H