#include "ardour_dialog.h"
#include "port_matrix.h"
+#include "i18n.h"
namespace ARDOUR {
class PortInsert;
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;
return _other;
}
-
private:
-
+
int _other;
int _ours;
boost::shared_ptr<ARDOUR::IO> _io;
protected:
void on_map ();
- void on_realize ();
private:
IOSelector _selector;
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);