X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fpatch_change_dialog.h;h=0390ecfffacb03028f2803c5efef67689a3b72b8;hb=d11d8b8a96aa91143f2f08c13c27047093851236;hp=0d02112091505b899acbea8526e3b78b860777e6;hpb=557f56a7f2173fdf9b01dfb3f3410f227d05f8e2;p=ardour.git diff --git a/gtk2_ardour/patch_change_dialog.h b/gtk2_ardour/patch_change_dialog.h index 0d02112091..0390ecfffa 100644 --- a/gtk2_ardour/patch_change_dialog.h +++ b/gtk2_ardour/patch_change_dialog.h @@ -20,7 +20,7 @@ #include #include -#include "midi++/midnam_patch.h" + #include "evoral/PatchChange.hpp" #include "ardour_dialog.h" #include "audio_clock.h" @@ -43,12 +43,17 @@ public: PatchChangeDialog ( const ARDOUR::BeatsFramesConverter *, ARDOUR::Session *, - Evoral::PatchChange const &, + Evoral::PatchChange const &, ARDOUR::InstrumentInfo&, - const Gtk::BuiltinStockID & + const Gtk::BuiltinStockID &, + bool allow_delete = false, + bool modal = true ); - Evoral::PatchChange patch () const; + Evoral::PatchChange patch () const; + +protected: + void on_response (int); private: void fill_bank_combo (); @@ -61,18 +66,22 @@ private: void bank_changed (); void program_changed (); + int get_14bit_bank () const; + const ARDOUR::BeatsFramesConverter* _time_converter; - ARDOUR::InstrumentInfo& _info; + ARDOUR::InstrumentInfo& _info; AudioClock _time; Gtk::SpinButton _channel; Gtk::SpinButton _program; - Gtk::SpinButton _bank; + Gtk::SpinButton _bank_msb; + Gtk::SpinButton _bank_lsb; Gtk::ComboBoxText _bank_combo; Gtk::ComboBoxText _patch_combo; boost::shared_ptr _current_patch_bank; bool _ignore_signals; + bool _keep_open; - void instrument_info_changed (); - PBD::ScopedConnection _info_changed_connection; + void instrument_info_changed (); + PBD::ScopedConnection _info_changed_connection; };