20 #include <gtkmm/image.h>
21 #include <gtkmm/stock.h>
66 for (Bundle::PortList::const_iterator i = in_ports.begin(); i != in_ports.end(); ++i) {
67 for (Bundle::PortList::const_iterator j = out_ports.begin(); j != out_ports.end(); ++j) {
87 AudioEngine::instance()->connect (*j, *i);
89 AudioEngine::instance()->disconnect (*j, *i);
103 if (c[0].bundle->nchannels() == ChanCount::ZERO || c[1].
bundle->nchannels() == ChanCount::ZERO) {
109 if (in_ports.empty() || out_ports.empty()) {
115 for (Bundle::PortList::const_iterator i = in_ports.begin(); i != in_ports.end(); ++i) {
116 for (Bundle::PortList::const_iterator j = out_ports.begin(); j != out_ports.end(); ++j) {
133 if (AudioEngine::instance()->
port_engine().connected_to (ph, *j,
false)) {
154 , _port_matrix (this, s, t)
157 case DataType::AUDIO:
158 set_title (
_(
"Audio Connection Manager"));
161 set_title (
_(
"MIDI Connection Manager"));
174 Gtk::Window::on_show ();
192 SessionHandlePtr::set_session (s);
201 return _(
"Disconnect");
void resize_window_to_proportion_of_monitor(Gtk::Window *, int, int)
int connect(std::string const &)
the ports are not associated
bool connected_to(std::string const &) const
void gather(ARDOUR::Session *, ARDOUR::DataType, bool, bool, bool)
GlobalPortMatrix _port_matrix
std::vector< std::string > PortList
GlobalPortMatrix(Gtk::Window *, ARDOUR::Session *, ARDOUR::DataType)
GlobalPortMatrixWindow(ARDOUR::Session *, ARDOUR::DataType)
PortMatrixNode::State get_state(ARDOUR::BundleChannel c[2]) const
bool show_only_bundles() const
void set_state(ARDOUR::BundleChannel c[2], bool)
ARDOUR::DataType type() const
std::pair< uint32_t, uint32_t > max_size() const
boost::shared_ptr< Port > get_port_by_name(const std::string &)
boost::shared_ptr< Bundle > bundle
std::string disassociation_verb() const
bool key_press(GdkEventKey *)
std::string channel_noun() const
void set_session(ARDOUR::Session *)
void set_session(ARDOUR::Session *s)
int disconnect(std::string const &)
ARDOUR::Session * _session