- BundleEditorMatrix (ARDOUR::Session &, boost::shared_ptr<ARDOUR::Bundle>);
-
- void set_state (int, std::string const &, bool);
- bool get_state (int, std::string const &) const;
- uint32_t n_rows () const;
- uint32_t maximum_rows () const;
- uint32_t minimum_rows () const;
- std::string row_name (int) const;
- void add_row ();
- void remove_row (int);
- std::string row_descriptor () const;
+ BundleEditorMatrix (Gtk::Window *, ARDOUR::Session *, boost::shared_ptr<ARDOUR::Bundle>);
+
+ void set_state (ARDOUR::BundleChannel c[2], bool s);
+ PortMatrixNode::State get_state (ARDOUR::BundleChannel c[2]) const;
+
+ bool can_add_channels (boost::shared_ptr<ARDOUR::Bundle>) const;
+
+ void add_channel (boost::shared_ptr<ARDOUR::Bundle>, ARDOUR::DataType);
+ bool can_remove_channels (boost::shared_ptr<ARDOUR::Bundle>) const;
+ void remove_channel (ARDOUR::BundleChannel);
+ bool can_rename_channels (boost::shared_ptr<ARDOUR::Bundle>) const;
+ void rename_channel (ARDOUR::BundleChannel);
+ void setup_ports (int);
+ bool list_is_global (int) const;
+
+ std::string disassociation_verb () const;