X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fglobal_port_matrix.h;h=2ecf26c33d5903bd2d7e5ea0710d3959878d9840;hb=cca8b8cda0d25459019bb10a59616fec108b825e;hp=d88ad12faaa5a2407fd8ddf8682cc5d110f70d9a;hpb=23f86529fd2c4d06285671d55f695438e9cb58ac;p=ardour.git diff --git a/gtk2_ardour/global_port_matrix.h b/gtk2_ardour/global_port_matrix.h index d88ad12faa..2ecf26c33d 100644 --- a/gtk2_ardour/global_port_matrix.h +++ b/gtk2_ardour/global_port_matrix.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2009 Paul Davis + Copyright (C) 2009 Paul Davis This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -24,26 +24,20 @@ #include "port_matrix.h" #include "port_group.h" #include "ardour_dialog.h" -#include "i18n.h" class GlobalPortMatrix : public PortMatrix { public: - GlobalPortMatrix (ARDOUR::Session&, ARDOUR::DataType); + GlobalPortMatrix (Gtk::Window*, ARDOUR::Session*, ARDOUR::DataType); void setup_ports (int); - + 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"); - } - bool list_is_global (int) const { return true; } @@ -56,17 +50,16 @@ private: }; }; - -class GlobalPortMatrixWindow : public Gtk::Window +class GlobalPortMatrixWindow : public ArdourDialog { public: - GlobalPortMatrixWindow (ARDOUR::Session&, ARDOUR::DataType); + GlobalPortMatrixWindow (ARDOUR::Session *, ARDOUR::DataType); + + void set_session (ARDOUR::Session *); private: - void on_realize (); - void max_size_changed (); - void set_max_size (); - + void on_show (); + GlobalPortMatrix _port_matrix; Gtk::Button _rescan_button; Gtk::CheckButton _show_ports_button;