#include "audio_clock.h"
namespace ARDOUR {
- class BeatsFramesConverter;
+ class BeatsSamplesConverter;
class Session;
class InstrumentInfo;
}
{
public:
PatchChangeDialog (
- const ARDOUR::BeatsFramesConverter *,
+ const ARDOUR::BeatsSamplesConverter *,
ARDOUR::Session *,
- Evoral::PatchChange<Evoral::Beats> const &,
+ Evoral::PatchChange<Temporal::Beats> const &,
ARDOUR::InstrumentInfo&,
const Gtk::BuiltinStockID &,
- bool allow_delete = false
+ bool allow_delete = false,
+ bool modal = true
);
- Evoral::PatchChange<Evoral::Beats> patch () const;
+ Evoral::PatchChange<Temporal::Beats> patch () const;
+
+protected:
+ void on_response (int);
private:
void fill_bank_combo ();
int get_14bit_bank () const;
- const ARDOUR::BeatsFramesConverter* _time_converter;
+ const ARDOUR::BeatsSamplesConverter* _time_converter;
ARDOUR::InstrumentInfo& _info;
AudioClock _time;
Gtk::SpinButton _channel;
boost::shared_ptr<MIDI::Name::PatchBank> _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;
};