[Summary] Added tooltips on CompactMeterBridge

[Review] Nobody
This commit is contained in:
nikolay 2014-07-29 12:58:22 +03:00
parent d33f118244
commit 3482481d8f
5 changed files with 26 additions and 4 deletions

View file

@ -195,6 +195,7 @@ CompactMeterbridge::add_strips (RouteList& routes)
if (i != _strips.end ()) {
_compact_meter_strips_home.pack_start (*(*i).second, false, false);
(*i).second->set_serial_number (++serial_number);
(*i).second->update_tooltip ();
}
}
}
@ -243,6 +244,7 @@ CompactMeterbridge::sync_order_keys ()
if (i != _strips.end ()) {
_compact_meter_strips_home.pack_start (*(*i).second, false, false);
(*i).second->set_serial_number (++serial_number);
(*i).second->update_tooltip ();
}
}
}

View file

@ -72,7 +72,12 @@ CompactMeterStrip::CompactMeterStrip (Session* sess, boost::shared_ptr<ARDOUR::R
invalidator (*this),
boost::bind (&CompactMeterStrip::update_rec_display,
this), gui_context());
update_rec_display ();
t->name_changed.connect(_route_connections,
invalidator (*this),
boost::bind (&CompactMeterStrip::update_tooltip,
this), gui_context());
update_rec_display ();
}
}
@ -87,10 +92,20 @@ CompactMeterStrip::self_delete ()
delete this;
}
void
CompactMeterStrip::update_tooltip ()
{
string record_status = _route->record_enabled() ? "Record Enabled" : "Record Disabled";
stringstream ss;
ss<<_serial_number;
this->set_tooltip_text ("Track " + ss.str() + "\n" + _route->name () + "\n" + record_status);
}
void
CompactMeterStrip::update_rec_display ()
{
_record_indicator.set_state ((_route && _route->record_enabled ()) ? Gtk::STATE_ACTIVE : Gtk::STATE_NORMAL);
update_tooltip ();
}
void

View file

@ -35,7 +35,8 @@ class CompactMeterStrip : public Gtk::EventBox, public WavesUI
size_t get_serial_number () { return _serial_number; }
void set_serial_number ( size_t serial_number ) { _serial_number = serial_number; }
void update_tooltip ();
void fast_update ();
boost::shared_ptr<ARDOUR::Route> route() { return _route; }
static PBD::Signal1<void,CompactMeterStrip*> CatchDeletion;

View file

@ -274,6 +274,7 @@ class LIBARDOUR_API Route : public SessionObject, public Automatable, public Rou
framecnt_t initial_delay() const { return _initial_delay; }
framecnt_t signal_latency() const { return _signal_latency; }
PBD::Signal0<void> name_changed;
PBD::Signal0<void> active_changed;
PBD::Signal0<void> phase_invert_changed;
PBD::Signal0<void> denormal_protection_changed;

View file

@ -3435,6 +3435,9 @@ Route::set_name (const string& str)
ret = (_input->set_name(name) && _output->set_name(name));
//emit signal
name_changed ();
if (ret) {
/* rename the main outs. Leave other IO processors
* with whatever name they already have, because its
@ -3446,12 +3449,12 @@ Route::set_name (const string& str)
if (_main_outs->set_name (name)) {
/* XXX returning false here is stupid because
we already changed the route name.
*/
*/
return false;
}
}
}
return ret;
}