1 if(!dojo._hasResource['openils.widget.ProgressDialog']) {
2 dojo.provide('openils.widget.ProgressDialog');
3 dojo.require('dijit.ProgressBar');
4 dojo.require('dijit.Dialog');
5 dojo.require('openils.Util');
8 * A popup dialog with an embedded progress bar. imagine that.
12 'openils.widget.ProgressDialog',
15 indeterminate : false,
18 startup : function() {
19 this.inherited(arguments);
20 this.progress = new dijit.ProgressBar();
21 this.progress.startup();
22 openils.Util.addCSSClass(this.progress.domNode, 'oils-progress-dialog');
23 this.containerNode.appendChild(this.progress.domNode);
27 this.progress.update.apply(this.progress, arguments);
30 show : function(ind, msg) {
31 if(ind || this.indeterminate) {
32 this.progress.indeterminate = true;
35 this.progress.indeterminate = false;
38 if(msg || (msg = this.message) ) {
40 this.msgDiv = dojo.create('div', {innerHTML : msg});
42 this.containerNode.insertBefore(this.msgDiv, this.progress.domNode);
45 this.containerNode.removeChild(this.msgDiv);
50 this.inherited(arguments);