Make editor route list rec button respect group settings.
[ardour.git] / gtk2_ardour / io_selector.h
index 24e99e27ecd3329101cf3584ade1172733402a58..adf5bb97f65bce7bf77e1ce40dd1b1b3d2473f9d 100644 (file)
@@ -22,6 +22,7 @@
 
 #include "ardour_dialog.h"
 #include "port_matrix.h"
+#include "i18n.h"
 
 namespace ARDOUR {
        class PortInsert;
@@ -30,18 +31,17 @@ namespace ARDOUR {
 class IOSelector : public PortMatrix
 {
   public:
-       IOSelector (ARDOUR::Session&, boost::shared_ptr<ARDOUR::IO>);
+       IOSelector (Gtk::Window*, ARDOUR::Session&, boost::shared_ptr<ARDOUR::IO>);
 
        void set_state (ARDOUR::BundleChannel c[2], bool);
        PortMatrixNode::State get_state (ARDOUR::BundleChannel c[2]) const;
 
-       void add_channel (boost::shared_ptr<ARDOUR::Bundle>);
-       bool can_remove_channels (int d) const {
-               return d == _ours;
+       std::string disassociation_verb () const {
+               return _("Disconnect");
        }
-       void remove_channel (ARDOUR::BundleChannel);
-       bool can_rename_channels (int d) const {
-               return false;
+
+       std::string channel_noun () const {
+               return _("port");
        }
        
        uint32_t n_io_ports () const;
@@ -61,9 +61,8 @@ class IOSelector : public PortMatrix
                return _other;
        }
 
-
   private:
-       
+
        int _other;
        int _ours;
        boost::shared_ptr<ARDOUR::IO> _io;
@@ -80,7 +79,6 @@ class IOSelectorWindow : public Gtk::Window
 
   protected:
        void on_map ();
-       void on_realize ();
        
   private:
        IOSelector _selector;
@@ -92,7 +90,7 @@ class IOSelectorWindow : public Gtk::Window
 class PortInsertUI : public Gtk::VBox
 {
   public: 
-       PortInsertUI (ARDOUR::Session&, boost::shared_ptr<ARDOUR::PortInsert>);
+       PortInsertUI (Gtk::Window*, ARDOUR::Session&, boost::shared_ptr<ARDOUR::PortInsert>);
        
        void redisplay ();
        void finished (IOSelector::Result);