diff options
| author | Alex Rudyy <orudyy@apache.org> | 2014-08-11 10:31:17 +0000 |
|---|---|---|
| committer | Alex Rudyy <orudyy@apache.org> | 2014-08-11 10:31:17 +0000 |
| commit | d59870c97b0d845941476919ee24840fd2a32352 (patch) | |
| tree | 6efe5e6da0b6b2af4bdc56b5dc7f0a4b06ccd4e0 /qpid/java | |
| parent | dfd90b8f04e12f54a1232866cc3d51243a315f47 (diff) | |
| download | qpid-python-d59870c97b0d845941476919ee24840fd2a32352.tar.gz | |
QPID-5981: Improve look and feel of 'Add binding' dialog in web management console:
make 'Binding Argument' grid height auto-resizable
make 'Binding key' form field required
replace 'Binding Arguments' button captions Add/Delete with +/-
remove empty option for x-qpid-no-local
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1617238 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java')
2 files changed, 16 insertions, 6 deletions
diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/addBinding.html b/qpid/java/broker-plugins/management-http/src/main/java/resources/addBinding.html index b57e3a1a24..a07419977b 100644 --- a/qpid/java/broker-plugins/management-http/src/main/java/resources/addBinding.html +++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/addBinding.html @@ -38,6 +38,7 @@ data-dojo-props=" name: 'name', placeHolder: 'Binding Key', + required: true, missingMessage: 'A binding key must be supplied', title: 'Enter binding key'" /> </div> @@ -49,8 +50,8 @@ <div class="editNoteBanner">NOTE: Only arguments with name and value will be submitted. To edit, please, click on a grid cell.</div> <div id="formAddbinding.bindingArguments"></div> <div> - <button data-dojo-type="dijit/form/Button" id="formAddbinding.addArgumentButton" type="button">Add</button> - <button data-dojo-type="dijit/form/Button" id="formAddbinding.deleteArgumentButton" type="button">Delete</button> + <button data-dojo-type="dijit/form/Button" id="formAddbinding.addArgumentButton" type="button" data-dojo-props="title:'Add new binding argument'">+</button> + <button data-dojo-type="dijit/form/Button" id="formAddbinding.deleteArgumentButton" type="button" data-dojo-props="title:'Remove selected binding argument(s)'">-</button> </div> </fieldset> </div> diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addBinding.js b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addBinding.js index deda3f35d5..8e70b78446 100644 --- a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addBinding.js +++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/addBinding.js @@ -14,7 +14,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -define(["dojo/_base/xhr", +define(["dojo/_base/connect", + "dojo/_base/xhr", "dojo/dom", "dojo/dom-construct", "dojo/_base/window", @@ -43,11 +44,10 @@ define(["dojo/_base/xhr", "dojox/grid/EnhancedGrid", "dojo/data/ObjectStore", "dojo/domReady!"], - function (xhr, dom, construct, win, registry, parser, array, event, json, lang, declare, Memory, FilteringSelect) { + function (connect, xhr, dom, construct, win, registry, parser, array, event, json, lang, declare, Memory, FilteringSelect) { var noLocalValues = new Memory({ data: [ - {name:"", id:null}, {name:"true", id:true}, {name:"false", id:false} ] @@ -243,7 +243,7 @@ define(["dojo/_base/xhr", store: objectStore, singleClickEdit: true, structure: layout, - height: "150px", + autoHeight: true, plugins: {indirectSelection: true} }, argumentsGridNode); grid.startup(); @@ -253,6 +253,15 @@ define(["dojo/_base/xhr", var addArgumentButton = registry.byId("formAddbinding.addArgumentButton"); var deleteArgumentButton = registry.byId("formAddbinding.deleteArgumentButton"); + var toggleGridButtons = function(index) + { + var data = grid.selection.getSelected(); + deleteArgumentButton.set("disabled", !data || data.length==0); + }; + connect.connect(grid.selection, 'onSelected', toggleGridButtons); + connect.connect(grid.selection, 'onDeselected', toggleGridButtons); + deleteArgumentButton.set("disabled", true); + addArgumentButton.on("click", function(event) { |
