From 9ea901df533b0326e715ced10b9e9970239da515 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 10 May 2009 00:21:37 +0000 Subject: Show current value for all ports (not just plugin node ports) in status bar on hover. Fix ticket #358. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@1970 a436a847-0d15-0410-975c-d299462d15a1 --- src/gui/PatchWindow.cpp | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'src/gui/PatchWindow.cpp') diff --git a/src/gui/PatchWindow.cpp b/src/gui/PatchWindow.cpp index 377ff59f..14aab7d9 100644 --- a/src/gui/PatchWindow.cpp +++ b/src/gui/PatchWindow.cpp @@ -313,17 +313,20 @@ PatchWindow::object_entered(ObjectModel* model) NodeModel* parent = dynamic_cast(port->parent().get()); if (parent) { const PluginModel* plugin = dynamic_cast(parent->plugin()); + if (plugin) { - msg.append((boost::format(" (%1%)") - % plugin->port_human_name(port->index())).str()); - const Atom& value = port->value(); - if (value.is_valid()) { - const Redland::Node node = AtomRDF::atom_to_node( - *App::instance().world()->rdf_world, value); - msg.append(" = ").append(node.to_string()); - } + const string human_name = plugin->port_human_name(port->index()); + if (human_name != "") + msg.append((boost::format(" (%1%)") % human_name).str()); } } + + const Atom& value = port->value(); + if (value.is_valid()) { + const Redland::Node node = AtomRDF::atom_to_node( + *App::instance().world()->rdf_world, value); + msg.append(" = ").append(node.to_string()); + } } _status_bar->push(msg, STATUS_CONTEXT_HOVER); -- cgit v1.2.1