diff options
author | Robert Godfrey <rgodfrey@apache.org> | 2014-09-08 12:36:23 +0000 |
---|---|---|
committer | Robert Godfrey <rgodfrey@apache.org> | 2014-09-08 12:36:23 +0000 |
commit | ec7ff2d475f27bd884c29634c0bad34e2838a1f9 (patch) | |
tree | d933fc133a09b70f1d99f87f82e0de391d5b1f78 /qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/widgetconfigurer.js | |
parent | e1fea178b285b0ce8c302443f3a8cc69950eca36 (diff) | |
download | qpid-python-ec7ff2d475f27bd884c29634c0bad34e2838a1f9.tar.gz |
QPID-6068 : Merged revisions 1622677, 1622747, 1622768 from trunk to 0.30
git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/0.30@1623378 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/widgetconfigurer.js')
-rw-r--r-- | qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/widgetconfigurer.js | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/widgetconfigurer.js b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/widgetconfigurer.js index 0b08dde615..2eb0a9b808 100644 --- a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/widgetconfigurer.js +++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/widgetconfigurer.js @@ -23,12 +23,13 @@ define(["dojo/_base/xhr", "dojo/dom", "dojo/dom-construct", "dojo/dom-attr", + "dijit/registry", "qpid/common/properties", "qpid/common/metadata", "dojo/text!strings.html", "dojo/domReady!" ], - function (xhr, string, query, dom, domConstruct, domAttr, properties, metadata, template) + function (xhr, string, query, dom, domConstruct, domAttr, registry, properties, metadata, template) { var widgetconfigurer = { @@ -67,6 +68,32 @@ define(["dojo/_base/xhr", } } } + else if (widget instanceof dijit.Tooltip) + { + // If it is a tooltop, find the connected widget and use its name to lookup the default from the metadata. + if (typeof widget.get("qpid.originalLabel") == "undefined") + { + widget.set("qpid.originalLabel", widget.get("label")); + } + + var message = widget.get("qpid.originalLabel"); + var connectId = widget.get("connectId")[0]; + var connectWidget = registry.byId(connectId); + if (connectWidget) + { + var connectWidgetName = connectWidget.get("name"); + var defaultValue = metadata.getDefaultValueForAttribute(category, type, connectWidgetName); + if (defaultValue) + { + var newMessage = string.substitute(this.promptTemplateWithDefault, { 'default': defaultValue, 'prompt': message }); + + if (message != newMessage) + { + widget.set("label", newMessage); + } + } + } + } }, _processWidgetValue: function (widget, category, type) { |