X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fio_selector.h;h=c3500f1a1da66c8372c75e221e717e517889d351;hb=70d246fbe30d24197781384fa4825f32fb0f4235;hp=a4545dbfc43c34133ce4757d8bdab5c277539a4f;hpb=f450df300c9c057141a4caf79ff6dbfbf58492d9;p=ardour.git diff --git a/gtk2_ardour/io_selector.h b/gtk2_ardour/io_selector.h index a4545dbfc4..c3500f1a1d 100644 --- a/gtk2_ardour/io_selector.h +++ b/gtk2_ardour/io_selector.h @@ -17,16 +17,10 @@ */ -#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" -#include "i18n.h" - -namespace ARDOUR { - class PortInsert; -} class IOSelector : public PortMatrix { @@ -36,13 +30,10 @@ class IOSelector : public PortMatrix void set_state (ARDOUR::BundleChannel c[2], bool); PortMatrixNode::State get_state (ARDOUR::BundleChannel c[2]) const; - std::string disassociation_verb () const { - return _("Disconnect"); - } + std::string disassociation_verb () const; + std::string channel_noun () const; - std::string channel_noun () const { - return _("port"); - } + ARDOUR::Session* session() const { return _session; } uint32_t n_io_ports () const; boost::shared_ptr const io () { return _io; } @@ -63,11 +54,16 @@ class IOSelector : public PortMatrix private: + void setup_type (); + void io_changed (); + void io_changed_proxy (); + int _other; int _ours; boost::shared_ptr _io; boost::shared_ptr _port_group; bool _find_inputs_for_io_outputs; + PBD::ScopedConnection _io_connection; }; class IOSelectorWindow : public Gtk::Window @@ -88,44 +84,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: - IOSelector input_selector; - IOSelector output_selector; -}; - -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__ */