diff options
author | Robin Gareus <robin@gareus.org> | 2015-01-25 10:19:46 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2015-01-25 10:19:46 +0100 |
commit | 031f68fb9dd233f94b58c95fff2d3719516ebf2f (patch) | |
tree | 57eaf4dbdae66e9315c969180e0182f2dc8ee202 /gtk2_ardour | |
parent | e6bb75cf018c8abe6a55b3b82ed757199549ce21 (diff) |
add a simple status indicator to the Engine Dialog
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/engine_dialog.cc | 10 | ||||
-rw-r--r-- | gtk2_ardour/engine_dialog.h | 2 |
2 files changed, 10 insertions, 2 deletions
diff --git a/gtk2_ardour/engine_dialog.cc b/gtk2_ardour/engine_dialog.cc index 4e65ef828f..1c225a5475 100644 --- a/gtk2_ardour/engine_dialog.cc +++ b/gtk2_ardour/engine_dialog.cc @@ -68,6 +68,7 @@ static const char* results_markup = X_("<span weight=\"bold\" size=\"larger\">%1 EngineControl::EngineControl () : ArdourDialog (_("Audio/MIDI Setup")) + , engine_status ("") , basic_packer (9, 4) , input_latency_adjustment (0, 0, 99999, 1) , input_latency (input_latency_adjustment) @@ -248,6 +249,9 @@ EngineControl::EngineControl () get_vbox()->set_border_width (12); get_vbox()->pack_start (notebook); + get_action_area()->pack_start (engine_status); + engine_status.show(); + /* need a special function to print "all available channels" when the * channel counts hit zero. */ @@ -263,9 +267,9 @@ EngineControl::EngineControl () control_app_button.signal_clicked().connect (mem_fun (*this, &EngineControl::control_app_button_clicked)); manage_control_app_sensitivity (); - cancel_button = add_button (Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); - ok_button = add_button (Gtk::Stock::OK, Gtk::RESPONSE_OK); + cancel_button = add_button (Gtk::Stock::CLOSE, Gtk::RESPONSE_CANCEL); apply_button = add_button (Gtk::Stock::APPLY, Gtk::RESPONSE_APPLY); + ok_button = add_button (Gtk::Stock::OK, Gtk::RESPONSE_OK); /* Pick up any existing audio setup configuration, if appropriate */ @@ -2146,6 +2150,7 @@ EngineControl::engine_running () connect_disconnect_button.show(); started_at_least_once = true; + engine_status.set_markup(string_compose ("<span foreground=\"green\">%1</span>", _("Active"))); } void @@ -2160,6 +2165,7 @@ EngineControl::engine_stopped () sample_rate_combo.set_sensitive (true); buffer_size_combo.set_sensitive (true); + engine_status.set_markup(string_compose ("<span foreground=\"red\">%1</span>", _("Inactive"))); } void diff --git a/gtk2_ardour/engine_dialog.h b/gtk2_ardour/engine_dialog.h index 5cef6be9ac..4948c48c4d 100644 --- a/gtk2_ardour/engine_dialog.h +++ b/gtk2_ardour/engine_dialog.h @@ -53,6 +53,8 @@ class EngineControl : public ArdourDialog, public PBD::ScopedConnectionList { private: Gtk::Notebook notebook; + Gtk::Label engine_status; + /* core fields used by all backends */ Gtk::Table basic_packer; |