X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fio_selector.h;h=e44fd8aa83de1322f1a6d5121abd219d99f728e3;hb=32869e2c31888ca7a1af56391ab1e3cebf374da9;hp=32946fb1b7718c4687eddd126ef0e005d104ee1b;hpb=4e8d402fd2f92454c0ce1460e0030020b72c3888;p=ardour.git diff --git a/gtk2_ardour/io_selector.h b/gtk2_ardour/io_selector.h index 32946fb1b7..e44fd8aa83 100644 --- a/gtk2_ardour/io_selector.h +++ b/gtk2_ardour/io_selector.h @@ -17,15 +17,11 @@ */ -#ifndef __ardour_ui_io_selector_h__ -#define __ardour_ui_io_selector_h__ +#ifndef __gtkardour_io_selector_h__ +#define __gtkardour_io_selector_h__ -#include "ardour_dialog.h" #include "port_matrix.h" - -namespace ARDOUR { - class PortInsert; -} +#include "ardour_dialog.h" class IOSelector : public PortMatrix { @@ -38,6 +34,8 @@ class IOSelector : public PortMatrix std::string disassociation_verb () const; std::string channel_noun () const; + ARDOUR::Session* session() const { return _session; } + uint32_t n_io_ports () const; boost::shared_ptr const io () { return _io; } void setup_ports (int); @@ -60,7 +58,7 @@ class IOSelector : public PortMatrix void setup_type (); void io_changed (); void io_changed_proxy (); - + int _other; int _ours; boost::shared_ptr _io; @@ -69,7 +67,7 @@ class IOSelector : public PortMatrix PBD::ScopedConnection _io_connection; }; -class IOSelectorWindow : public Gtk::Window +class IOSelectorWindow : public ArdourDialog { public: IOSelectorWindow (ARDOUR::Session *, boost::shared_ptr, bool can_cancel = false); @@ -87,54 +85,4 @@ class IOSelectorWindow : public Gtk::Window bool wm_delete (GdkEventAny*); }; - -class PortInsertUI : public Gtk::HBox -{ - public: - PortInsertUI (Gtk::Window*, ARDOUR::Session *, boost::shared_ptr); - - void redisplay (); - void finished (IOSelector::Result); - - private: - boost::shared_ptr _pi; - - Gtk::ToggleButton latency_button; - IOSelector input_selector; - IOSelector output_selector; - Gtk::Label latency_display; - Gtk::Frame latency_frame; - Gtk::HBox latency_hbox; - sigc::connection latency_timeout; - - bool check_latency_measurement (); - void latency_button_toggled (); -}; - -class PortInsertWindow : public ArdourDialog -{ - public: - PortInsertWindow (ARDOUR::Session *, boost::shared_ptr, bool can_cancel = false); - - protected: - void on_map (); - - private: - PortInsertUI _portinsertui; - Gtk::VBox vbox; - - Gtk::Button ok_button; - Gtk::Button cancel_button; - Gtk::Frame button_frame; - - void cancel (); - void accept (); - - void plugin_going_away (); - PBD::ScopedConnection going_away_connection; - - bool wm_delete (GdkEventAny*); -}; - - -#endif +#endif /* __gtkardour_io_selector_h__ */