From 580ed3de47eafb906920f7bd353a503b95f4c85b Mon Sep 17 00:00:00 2001 From: Rene Saarsoo Date: Mon, 23 Apr 2012 11:35:21 +0300 Subject: [PATCH] Display count of initially loaded examples. --- template/app/controller/DocTests.js | 5 +++++ template/app/view/doctests/Index.js | 28 ++++++++++++++++------------ 2 files changed, 21 insertions(+), 12 deletions(-) diff --git a/template/app/controller/DocTests.js b/template/app/controller/DocTests.js index a2b886b2..89c30f53 100644 --- a/template/app/controller/DocTests.js +++ b/template/app/controller/DocTests.js @@ -35,6 +35,10 @@ Ext.define('Docs.controller.DocTests', { { ref: 'testContainer', selector: '#testcontainer' + }, + { + ref: 'docTests', + selector: 'doctestsindex' } ], @@ -109,6 +113,7 @@ Ext.define('Docs.controller.DocTests', { code: exampleCode, status: 'ready' }); + this.getDocTests().setStatus(true, store.getCount() + " examples loaded."); }, this); this.classesLeft--; diff --git a/template/app/view/doctests/Index.js b/template/app/view/doctests/Index.js index d491f828..ca64b4a7 100644 --- a/template/app/view/doctests/Index.js +++ b/template/app/view/doctests/Index.js @@ -163,25 +163,29 @@ Ext.define('Docs.view.doctests.Index', { * @private */ showResult: function(config) { - var cls = 'doc-test-success', - totalTested = config.pass+config.fail, - testControls = this.getComponent('testcontainer').getComponent('testcontrols'); + var totalTested = config.pass+config.fail; + this.setStatus(config.fail === 0, totalTested + '/' + config.total + ' examples tested, ' + config.fail + ' failures'); - if (config.fail) { - cls = 'doc-test-failure'; + if (config.examples.length < 1) { + Ext.ComponentQuery.query('#testcontainer', this)[0].setDisabled(false); + } else { + this.runExample(config); } + }, + /** + * Sets the status text displayed on doctests panel. + * @param {Boolean} ok True to show positive status. + * @param {String} message The text to display. + */ + setStatus: function(ok, message) { + var cls = ok ? 'doc-test-success' : 'doc-test-failure'; + var testControls = this.getComponent('testcontainer').getComponent('testcontrols'); testControls.remove('testResult'); testControls.insert(0, { itemId: 'testResult', - html: '' + totalTested + '/' + config.total + ' examples tested, ' + config.fail + ' failures' + html: '' + message + '' }); - - if (config.examples.length < 1) { - Ext.ComponentQuery.query('#testcontainer', this)[0].setDisabled(false); - } else { - this.runExample(config); - } }, /** -- GitLab