diff options
author | Doug McLain <doug@nostar.net> | 2006-05-11 23:44:20 +0000 |
---|---|---|
committer | Doug McLain <doug@nostar.net> | 2006-05-11 23:44:20 +0000 |
commit | f0c0ecf3b1ebc21eaba768954613c15cefb9ff23 (patch) | |
tree | 4bb9ad6f191285d409c5523e38ee2ce11bd1f91e /gtk2_ardour/new_session_dialog.h | |
parent | 1268a8ab5f05b3192b2f4ca62f630a98e6db322b (diff) |
Convert NSD from glade to gtkmm object
git-svn-id: svn://localhost/trunk/ardour2@498 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/new_session_dialog.h')
-rw-r--r-- | gtk2_ardour/new_session_dialog.h | 61 |
1 files changed, 41 insertions, 20 deletions
diff --git a/gtk2_ardour/new_session_dialog.h b/gtk2_ardour/new_session_dialog.h index c9679c617b..b5dc5d0772 100644 --- a/gtk2_ardour/new_session_dialog.h +++ b/gtk2_ardour/new_session_dialog.h @@ -24,17 +24,22 @@ #define NEW_SESSION_DIALOG_H #include <string> -#include <gtkmm/dialog.h> #include <gtkmm/treeview.h> #include <gtkmm/treestore.h> #include <gtkmm/treepath.h> #include <gtkmm/scrolledwindow.h> #include <gtkmm/notebook.h> +#include <gtkmm/table.h> +#include <gtkmm/alignment.h> +#include <gtkmm/frame.h> +#include <gtkmm/expander.h> #include <ardour/utils.h> #include <glibmm/refptr.h> +#include "ardour_dialog.h" + namespace Gtk { class Entry; class FileChooserButton; @@ -45,26 +50,11 @@ namespace Gtk { class Notebook; } -#include "glade_factory.h" - -struct NewSessionDialogFactory : public GladeFactory -{ - static GladeRef create(); - - static const char* top_level_widget_name(); - -private: - - static const char* s_m_top_level_widget_name; - -}; - -class NewSessionDialog : public Gtk::Dialog +class NewSessionDialog : public ArdourDialog { public: - NewSessionDialog(BaseObjectType* cobject, - const Glib::RefPtr<Gnome::Glade::Xml>& xml); + NewSessionDialog(); void set_session_name(const Glib::ustring& name); @@ -102,8 +92,39 @@ protected: void reset_name(); void reset_template(); - - // references to widgets we care about. + + Gtk::Label * session_name_label; + Gtk::Label * session_location_label; + Gtk::Label * session_template_label; + Gtk::Label * chan_count_label; + Gtk::Table * advanced_table; + Gtk::Label * options_label; + Gtk::HBox * input_port_limit_hbox; + Gtk::HBox * input_port_hbox; + Gtk::Table * input_table; + Gtk::Alignment * input_port_alignment; + Gtk::Label * input_label; + Gtk::Frame * input_frame; + Gtk::HBox * output_port_limit_hbox; + Gtk::HBox * output_port_hbox; + Gtk::VBox * output_conn_vbox; + Gtk::VBox * output_vbox; + Gtk::Alignment * output_port_alignment; + Gtk::Label * output_label; + Gtk::Frame * output_frame; + Gtk::VBox * advanced_vbox; + Gtk::Label * advanced_label; + Gtk::Expander * advanced_expander; + Gtk::Table * new_session_table; + Gtk::HBox * open_session_hbox; + Gtk::Alignment * open_session_alignment; + Gtk::Label * open_sesion_label; + Gtk::Frame * open_session_frame; + Gtk::ScrolledWindow * recent_scrolledwindow; + Gtk::Alignment * recent_alignment; + Gtk::Label * recent_sesion_label; + Gtk::Frame * recent_frame; + Gtk::VBox * open_session_vbox; Gtk::Dialog* m_new_session_dialog; Gtk::Entry* m_name; Gtk::FileChooserButton* m_folder; |