From eef922383510830de4efa8a3096fce011b2e6b9f Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Tue, 10 Feb 2009 15:45:06 +0000 Subject: Add a rescan button. git-svn-id: svn://localhost/ardour2/branches/3.0@4519 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/global_port_matrix.cc | 16 ++++++++++++++++ gtk2_ardour/global_port_matrix.h | 4 ++++ 2 files changed, 20 insertions(+) diff --git a/gtk2_ardour/global_port_matrix.cc b/gtk2_ardour/global_port_matrix.cc index 24ff101c61..10a28b128d 100644 --- a/gtk2_ardour/global_port_matrix.cc +++ b/gtk2_ardour/global_port_matrix.cc @@ -17,6 +17,8 @@ */ +#include +#include #include "global_port_matrix.h" #include "i18n.h" #include "ardour/bundle.h" @@ -113,9 +115,23 @@ GlobalPortMatrixWindow::GlobalPortMatrixWindow (ARDOUR::Session& s, ARDOUR::Data set_title (_("MIDI Connections Manager")); break; } + + Gtk::HBox* buttons_hbox = Gtk::manage (new Gtk::HBox); + + _rescan_button.set_label (_("Rescan")); + _rescan_button.set_image (*Gtk::manage (new Gtk::Image (Gtk::Stock::REFRESH, Gtk::ICON_SIZE_BUTTON))); + _rescan_button.signal_clicked().connect (sigc::mem_fun (*this, &GlobalPortMatrixWindow::rescan)); + buttons_hbox->pack_start (_rescan_button, Gtk::PACK_SHRINK); Gtk::VBox* vbox = Gtk::manage (new Gtk::VBox); vbox->pack_start (_port_matrix); + vbox->pack_start (*buttons_hbox, Gtk::PACK_SHRINK); add (*vbox); show_all (); } + +void +GlobalPortMatrixWindow::rescan () +{ + _port_matrix.setup_all_ports (); +} diff --git a/gtk2_ardour/global_port_matrix.h b/gtk2_ardour/global_port_matrix.h index cb402fc3cf..db742252ad 100644 --- a/gtk2_ardour/global_port_matrix.h +++ b/gtk2_ardour/global_port_matrix.h @@ -20,6 +20,7 @@ #ifndef __ardour_gtk_global_port_matrix_h__ #define __ardour_gtk_global_port_matrix_h__ +#include #include "port_matrix.h" #include "port_group.h" #include "ardour_dialog.h" @@ -62,7 +63,10 @@ public: GlobalPortMatrixWindow (ARDOUR::Session&, ARDOUR::DataType); private: + void rescan (); + GlobalPortMatrix _port_matrix; + Gtk::Button _rescan_button; }; -- cgit v1.2.3