X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Froute_params_ui.h;h=7dd00bc34cf6522d677980f77b9cb9206a303d95;hb=d584e962fff33f875574ef2b8301c6d7027a630d;hp=e99b9050fe4fdc4f8ea85a60f739c5a3f198c07a;hpb=fa701b8c065251d242342b86a54d91826d2290a0;p=ardour.git diff --git a/gtk2_ardour/route_params_ui.h b/gtk2_ardour/route_params_ui.h index e99b9050fe..7dd00bc34c 100644 --- a/gtk2_ardour/route_params_ui.h +++ b/gtk2_ardour/route_params_ui.h @@ -1,21 +1,24 @@ /* - Copyright (C) 2000 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. - -*/ + * Copyright (C) 2005-2007 Taybin Rutkin + * Copyright (C) 2005-2017 Paul Davis + * Copyright (C) 2007-2011 David Robillard + * Copyright (C) 2009-2012 Carl Hetherington + * Copyright (C) 2014-2019 Robin Gareus + * + * 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., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ #ifndef __ardour_route_params_ui_h__ #define __ardour_route_params_ui_h__ @@ -27,7 +30,6 @@ #include #include #include -#include #include #include #include @@ -37,11 +39,11 @@ #include "ardour/ardour.h" -#include "io_selector.h" -#include "ardour_dialog.h" +#include + +#include "ardour_window.h" #include "processor_box.h" -#include "route_processor_selection.h" -#include "latency_gui.h" +#include "processor_selection.h" namespace ARDOUR { class Route; @@ -54,63 +56,42 @@ namespace ARDOUR { } class PluginSelector; +class IOSelector; -class RouteParams_UI : public ArdourDialog, public PBD::ScopedConnectionList +class RouteParams_UI : public ArdourWindow, public PBD::ScopedConnectionList { - public: +public: RouteParams_UI (); ~RouteParams_UI(); void set_session (ARDOUR::Session*); void session_going_away (); - PluginSelector* plugin_selector() { return _plugin_selector; } - - private: - Gtk::HBox global_hpacker; - Gtk::VBox global_vpacker; - Gtk::ScrolledWindow scroller; - Gtk::EventBox scroller_base; - Gtk::HBox scroller_hpacker; - Gtk::VBox mixer_scroller_vpacker; + PluginSelector* plugin_selector(); +private: Gtk::VBox list_vpacker; - Gtk::Label route_list_button_label; - Gtk::Button route_list_button; Gtk::ScrolledWindow route_select_scroller; Gtk::Notebook notebook; - Gtk::Frame input_frame; - Gtk::Frame output_frame; - Gtk::HPaned redir_hpane; + Gtk::Frame input_frame; + Gtk::Frame output_frame; + ArdourWidgets::HPane redir_hpane; - Gtk::Frame route_select_frame; + Gtk::Frame route_select_frame; Gtk::HBox route_hpacker; Gtk::VBox route_vpacker; ProcessorBox* insert_box; - Gtk::HPaned list_hpane; - - Gtk::HPaned right_hpane; + ArdourWidgets::HPane list_hpane; - Gtk::Frame route_choice_frame; + ArdourWidgets::HPane right_hpane; - Gtk::Frame route_param_frame; + Gtk::Frame route_param_frame; Gtk::VBox choice_vpacker; - Gtk::Frame latency_frame; - Gtk::VBox latency_packer; - Gtk::HButtonBox latency_button_box; - Gtk::Button latency_apply_button; - LatencyGUI* latency_widget; - Gtk::Label delay_label; - - PBD::ScopedConnectionList latency_connections; - sigc::connection latency_click_connection; - - void refresh_latency (); Gtk::ToggleButton input_button; Gtk::ToggleButton output_button; @@ -122,11 +103,11 @@ class RouteParams_UI : public ArdourDialog, public PBD::ScopedConnectionList IOSelector * _input_iosel; IOSelector * _output_iosel; - PluginSelector *_plugin_selector; - RouteRedirectSelection _rr_selection; + ProcessorSelection _p_selection; boost::shared_ptr _route; PBD::ScopedConnection _route_processors_connection; + PBD::ScopedConnectionList route_connections; boost::shared_ptr _processor; PBD::ScopedConnection _processor_going_away_connection; @@ -150,7 +131,7 @@ class RouteParams_UI : public ArdourDialog, public PBD::ScopedConnectionList add(text); add(route); } - Gtk::TreeModelColumn text; + Gtk::TreeModelColumn text; Gtk::TreeModelColumn > route; }; @@ -163,16 +144,15 @@ class RouteParams_UI : public ArdourDialog, public PBD::ScopedConnectionList void route_property_changed (const PBD::PropertyChange&, boost::weak_ptr route); void route_removed (boost::weak_ptr route); + void map_frozen (); void route_selected(); //void route_unselected (gint row, gint col, GdkEvent *ev); - void setup_io_frames(); - void cleanup_io_frames(); + void setup_io_selector(); + void cleanup_io_selector(); void cleanup_view(bool stopupdate = true); - void cleanup_latency_frame (); - void setup_latency_frame (); void processors_changed (ARDOUR::RouteProcessorChange);