move all marker/midi related code into Editor (since the visual elements in the GUI are all part of the Editor window, and populate/alter dropdowns as necessary.

We connect to the PortManager signals to indicate when ports are connected/registered/disconnected/unregistered.

Still to do: ensure initial visual state is consistent with actual backend state
This commit is contained in:
Paul Davis 2014-10-01 17:50:50 -04:00
parent d6afce9c0f
commit c4be44fe6e
6 changed files with 211 additions and 131 deletions

View file

@ -257,13 +257,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
void update_sample_rate_dropdown ();
void update_frame_rate_button ();
WavesDropdown* _midi_input_dropdown;
WavesDropdown* _midi_output_dropdown;
void populate_midi_inout_dropdowns ();
void populate_midi_inout_dropdown (bool playback);
PBD::ScopedConnectionList update_connections_to_toolbar_buttons;
TimeInfoBox* time_info_box;
@ -759,9 +752,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
void parameter_changed (std::string);
void session_parameter_changed (const std::string& param);
void midi_input_chosen (WavesDropdown*, void*);
void midi_output_chosen (WavesDropdown*, void*);
bool first_idle ();
void check_memory_locking ();