summaryrefslogtreecommitdiff
path: root/gtk2_ardour/add_route_dialog.h
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2009-06-29 00:39:44 +0000
committerCarl Hetherington <carl@carlh.net>2009-06-29 00:39:44 +0000
commitca2d58c266f13b40c97624a050f26e917b4905cb (patch)
treeac34fb015e85aa7e77d243b8ea22b0be6019264e /gtk2_ardour/add_route_dialog.h
parent7a4f1b9cf685aa5b6288b87c02d0f25397f6cd3a (diff)
Apply tinram's patch from mantis 2756 (with a few tweaks). Thanks!
git-svn-id: svn://localhost/ardour2/branches/3.0@5293 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/add_route_dialog.h')
-rw-r--r--gtk2_ardour/add_route_dialog.h16
1 files changed, 11 insertions, 5 deletions
diff --git a/gtk2_ardour/add_route_dialog.h b/gtk2_ardour/add_route_dialog.h
index db906a9b2b..78dd51035c 100644
--- a/gtk2_ardour/add_route_dialog.h
+++ b/gtk2_ardour/add_route_dialog.h
@@ -30,12 +30,17 @@
#include <gtkmm/spinbutton.h>
#include <gtkmm/button.h>
#include <gtkmm/comboboxtext.h>
+#include <gtkmm/treemodel.h>
#include "ardour/types.h"
#include "ardour/template_utils.h"
#include "ardour/session.h"
-class AddRouteDialog : public Gtk::Dialog
+#include "ardour_dialog.h"
+
+class Editor;
+
+class AddRouteDialog : public ArdourDialog
{
public:
AddRouteDialog (ARDOUR::Session &);
@@ -55,14 +60,13 @@ class AddRouteDialog : public Gtk::Dialog
private:
ARDOUR::Session& _session;
Gtk::Entry name_template_entry;
- Gtk::RadioButton track_button;
- Gtk::RadioButton bus_button;
+ Gtk::ComboBoxText track_bus_combo;
Gtk::Adjustment routes_adjustment;
Gtk::SpinButton routes_spinner;
Gtk::ComboBoxText channel_combo;
+ Gtk::Label track_mode_label;
Gtk::ComboBoxText track_mode_combo;
Gtk::ComboBoxText route_group_combo;
- Gtk::Button new_route_group_button;
std::vector<ARDOUR::TemplateInfo> route_templates;
@@ -70,7 +74,9 @@ class AddRouteDialog : public Gtk::Dialog
void refill_channel_setups ();
void refill_route_groups ();
void add_route_group (ARDOUR::RouteGroup *);
- void new_route_group ();
+ void group_changed ();
+ bool channel_separator (const Glib::RefPtr<Gtk::TreeModel> &m, const Gtk::TreeModel::iterator &i);
+ bool route_separator (const Glib::RefPtr<Gtk::TreeModel> &m, const Gtk::TreeModel::iterator &i);
void reset_template_option_visibility ();