Fix #5654 - roojspacker - get it working as a doc tool...
[roojs1] / docs.old / symbols / src / Roo_bootstrap_MessageBox.js.html
diff --git a/docs.old/symbols/src/Roo_bootstrap_MessageBox.js.html b/docs.old/symbols/src/Roo_bootstrap_MessageBox.js.html
new file mode 100644 (file)
index 0000000..6b7563d
--- /dev/null
@@ -0,0 +1,562 @@
+<html><head><title>../roojs1/Roo/bootstrap/MessageBox.js</title><link rel="stylesheet" type="text/css" href="../../../css/highlight-js.css"/></head><body class="highlightpage"><code class="jsdoc-pretty"><span class="jsdoc-comment">/*
+ * - LGPL
+ *
+ * messagebox - can be used as a replace
+ * 
+ */
+/**
+ * @class Roo.MessageBox
+ * Utility class for generating different styles of message boxes.  The alias Roo.Msg can also be used.
+ * Example usage:
+ *&lt;pre&gt;&lt;code&gt;
+// Basic alert:
+Roo.Msg.alert('Status', 'Changes saved successfully.');
+
+// Prompt for user data:
+Roo.Msg.prompt('Name', 'Please enter your name:', function(btn, text){
+    if (btn == 'ok'){
+        // process text value...
+    }
+});
+
+// Show a dialog using config options:
+Roo.Msg.show({
+   title:'Save Changes?',
+   msg: 'Your are closing a tab that has unsaved changes. Would you like to save your changes?',
+   buttons: Roo.Msg.YESNOCANCEL,
+   fn: processResult,
+   animEl: 'elId'
+});
+&lt;/code&gt;&lt;/pre&gt;
+ * @singleton
+ */
+</span><span class="jsdoc-var">Roo.bootstrap.MessageBox </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(){
+    </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">dlg</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">opt</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">mask</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">waitTimer</span><span class="jsdoc-syntax">;
+    </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">bodyEl</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">msgEl</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">textboxEl</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">textareaEl</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">progressEl</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">pp</span><span class="jsdoc-syntax">;
+    </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">buttons</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">activeTextEl</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">bwidth</span><span class="jsdoc-syntax">;
+
+    
+    </span><span class="jsdoc-comment">// private
+    </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">handleButton </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">button</span><span class="jsdoc-syntax">){
+        </span><span class="jsdoc-var">dlg.hide</span><span class="jsdoc-syntax">();
+        </span><span class="jsdoc-var">Roo.callback</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">opt.fn</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">opt.scope</span><span class="jsdoc-syntax">||</span><span class="jsdoc-var">window</span><span class="jsdoc-syntax">, [</span><span class="jsdoc-var">button</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">activeTextEl.dom.value</span><span class="jsdoc-syntax">], 1);
+    };
+
+    </span><span class="jsdoc-comment">// private
+    </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">handleHide </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(){
+        </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">opt </span><span class="jsdoc-syntax">&amp;&amp; </span><span class="jsdoc-var">opt.cls</span><span class="jsdoc-syntax">){
+            </span><span class="jsdoc-var">dlg.el.removeClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">opt.cls</span><span class="jsdoc-syntax">);
+        }
+        </span><span class="jsdoc-comment">//if(waitTimer){
+        //    Roo.TaskMgr.stop(waitTimer);
+        //    waitTimer = null;
+        //}
+    </span><span class="jsdoc-syntax">};
+
+    </span><span class="jsdoc-comment">// private
+    </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">updateButtons </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">){
+        </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">width </span><span class="jsdoc-syntax">= 0;
+        </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">){
+            </span><span class="jsdoc-var">buttons</span><span class="jsdoc-syntax">[</span><span class="jsdoc-string">&quot;ok&quot;</span><span class="jsdoc-syntax">]</span><span class="jsdoc-var">.hide</span><span class="jsdoc-syntax">();
+            </span><span class="jsdoc-var">buttons</span><span class="jsdoc-syntax">[</span><span class="jsdoc-string">&quot;cancel&quot;</span><span class="jsdoc-syntax">]</span><span class="jsdoc-var">.hide</span><span class="jsdoc-syntax">();
+            </span><span class="jsdoc-var">buttons</span><span class="jsdoc-syntax">[</span><span class="jsdoc-string">&quot;yes&quot;</span><span class="jsdoc-syntax">]</span><span class="jsdoc-var">.hide</span><span class="jsdoc-syntax">();
+            </span><span class="jsdoc-var">buttons</span><span class="jsdoc-syntax">[</span><span class="jsdoc-string">&quot;no&quot;</span><span class="jsdoc-syntax">]</span><span class="jsdoc-var">.hide</span><span class="jsdoc-syntax">();
+            </span><span class="jsdoc-comment">//dlg.footer.dom.style.display = 'none';
+            </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">width</span><span class="jsdoc-syntax">;
+        }
+        </span><span class="jsdoc-var">dlg.footerEl.dom.style.display </span><span class="jsdoc-syntax">= </span><span class="jsdoc-string">''</span><span class="jsdoc-syntax">;
+        </span><span class="jsdoc-keyword">for</span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">k </span><span class="jsdoc-keyword">in </span><span class="jsdoc-var">buttons</span><span class="jsdoc-syntax">){
+            </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">typeof </span><span class="jsdoc-var">buttons</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">k</span><span class="jsdoc-syntax">] != </span><span class="jsdoc-string">&quot;function&quot;</span><span class="jsdoc-syntax">){
+                </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">k</span><span class="jsdoc-syntax">]){
+                    </span><span class="jsdoc-var">buttons</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">k</span><span class="jsdoc-syntax">]</span><span class="jsdoc-var">.show</span><span class="jsdoc-syntax">();
+                    </span><span class="jsdoc-var">buttons</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">k</span><span class="jsdoc-syntax">]</span><span class="jsdoc-var">.setText</span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">typeof </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">k</span><span class="jsdoc-syntax">] == </span><span class="jsdoc-string">&quot;string&quot; </span><span class="jsdoc-syntax">? </span><span class="jsdoc-var">b</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">k</span><span class="jsdoc-syntax">] : </span><span class="jsdoc-var">Roo.bootstrap.MessageBox.buttonText</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">k</span><span class="jsdoc-syntax">]);
+                    </span><span class="jsdoc-var">width </span><span class="jsdoc-syntax">+= </span><span class="jsdoc-var">buttons</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">k</span><span class="jsdoc-syntax">]</span><span class="jsdoc-var">.el.getWidth</span><span class="jsdoc-syntax">()+15;
+                }</span><span class="jsdoc-keyword">else</span><span class="jsdoc-syntax">{
+                    </span><span class="jsdoc-var">buttons</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">k</span><span class="jsdoc-syntax">]</span><span class="jsdoc-var">.hide</span><span class="jsdoc-syntax">();
+                }
+            }
+        }
+        </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">width</span><span class="jsdoc-syntax">;
+    };
+
+    </span><span class="jsdoc-comment">// private
+    </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">handleEsc </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">k</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">){
+        </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">opt </span><span class="jsdoc-syntax">&amp;&amp; </span><span class="jsdoc-var">opt.closable </span><span class="jsdoc-syntax">!== </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">){
+            </span><span class="jsdoc-var">dlg.hide</span><span class="jsdoc-syntax">();
+        }
+        </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">){
+            </span><span class="jsdoc-var">e.stopEvent</span><span class="jsdoc-syntax">();
+        }
+    };
+
+    </span><span class="jsdoc-keyword">return </span><span class="jsdoc-syntax">{
+        </span><span class="jsdoc-comment">/**
+         * Returns a reference to the underlying {@link Roo.BasicDialog} element
+         * @return {Roo.BasicDialog} The BasicDialog element
+         */
+        </span><span class="jsdoc-var">getDialog </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(){
+           </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">dlg</span><span class="jsdoc-syntax">){
+                </span><span class="jsdoc-var">dlg </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">new </span><span class="jsdoc-var">Roo.bootstrap.Modal</span><span class="jsdoc-syntax">( {
+                    </span><span class="jsdoc-comment">//draggable: true,
+                    //resizable:false,
+                    //constraintoviewport:false,
+                    //fixedcenter:true,
+                    //collapsible : false,
+                    //shim:true,
+                    //modal: true,
+                //    width: 'auto',
+                  //  height:100,
+                    //buttonAlign:&quot;center&quot;,
+                    </span><span class="jsdoc-var">closeClick </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(){
+                        </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">opt </span><span class="jsdoc-syntax">&amp;&amp; </span><span class="jsdoc-var">opt.buttons </span><span class="jsdoc-syntax">&amp;&amp; </span><span class="jsdoc-var">opt.buttons.no </span><span class="jsdoc-syntax">&amp;&amp; !</span><span class="jsdoc-var">opt.buttons.cancel</span><span class="jsdoc-syntax">){
+                            </span><span class="jsdoc-var">handleButton</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">&quot;no&quot;</span><span class="jsdoc-syntax">);
+                        }</span><span class="jsdoc-keyword">else</span><span class="jsdoc-syntax">{
+                            </span><span class="jsdoc-var">handleButton</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">&quot;cancel&quot;</span><span class="jsdoc-syntax">);
+                        }
+                    }
+                });
+                </span><span class="jsdoc-var">dlg.render</span><span class="jsdoc-syntax">();
+                </span><span class="jsdoc-var">dlg.on</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">&quot;hide&quot;</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">handleHide</span><span class="jsdoc-syntax">);
+                </span><span class="jsdoc-var">mask </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">dlg.mask</span><span class="jsdoc-syntax">;
+                </span><span class="jsdoc-comment">//dlg.addKeyListener(27, handleEsc);
+                </span><span class="jsdoc-var">buttons </span><span class="jsdoc-syntax">= {};
+                </span><span class="jsdoc-var">this.buttons </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">buttons</span><span class="jsdoc-syntax">;
+                </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">bt </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.buttonText</span><span class="jsdoc-syntax">;
+                </span><span class="jsdoc-var">buttons</span><span class="jsdoc-syntax">[</span><span class="jsdoc-string">&quot;ok&quot;</span><span class="jsdoc-syntax">] = </span><span class="jsdoc-var">dlg.addButton</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">bt</span><span class="jsdoc-syntax">[</span><span class="jsdoc-string">&quot;ok&quot;</span><span class="jsdoc-syntax">], </span><span class="jsdoc-var">handleButton.createCallback</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">&quot;ok&quot;</span><span class="jsdoc-syntax">));
+                </span><span class="jsdoc-var">buttons</span><span class="jsdoc-syntax">[</span><span class="jsdoc-string">&quot;yes&quot;</span><span class="jsdoc-syntax">] = </span><span class="jsdoc-var">dlg.addButton</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">bt</span><span class="jsdoc-syntax">[</span><span class="jsdoc-string">&quot;yes&quot;</span><span class="jsdoc-syntax">], </span><span class="jsdoc-var">handleButton.createCallback</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">&quot;yes&quot;</span><span class="jsdoc-syntax">));
+                </span><span class="jsdoc-var">buttons</span><span class="jsdoc-syntax">[</span><span class="jsdoc-string">&quot;no&quot;</span><span class="jsdoc-syntax">] = </span><span class="jsdoc-var">dlg.addButton</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">bt</span><span class="jsdoc-syntax">[</span><span class="jsdoc-string">&quot;no&quot;</span><span class="jsdoc-syntax">], </span><span class="jsdoc-var">handleButton.createCallback</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">&quot;no&quot;</span><span class="jsdoc-syntax">));
+                </span><span class="jsdoc-var">buttons</span><span class="jsdoc-syntax">[</span><span class="jsdoc-string">&quot;cancel&quot;</span><span class="jsdoc-syntax">] = </span><span class="jsdoc-var">dlg.addButton</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">bt</span><span class="jsdoc-syntax">[</span><span class="jsdoc-string">&quot;cancel&quot;</span><span class="jsdoc-syntax">], </span><span class="jsdoc-var">handleButton.createCallback</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">&quot;cancel&quot;</span><span class="jsdoc-syntax">));
+                </span><span class="jsdoc-comment">//Roo.log(buttons);
+                </span><span class="jsdoc-var">bodyEl </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">dlg.bodyEl.createChild</span><span class="jsdoc-syntax">({
+
+                    </span><span class="jsdoc-var">html</span><span class="jsdoc-syntax">:</span><span class="jsdoc-string">'&lt;span class=&quot;roo-mb-text&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;input type=&quot;text&quot; class=&quot;roo-mb-input&quot; /&gt;' </span><span class="jsdoc-syntax">+
+                        </span><span class="jsdoc-string">'&lt;textarea class=&quot;roo-mb-textarea&quot;&gt;&lt;/textarea&gt;' </span><span class="jsdoc-syntax">+
+                        </span><span class="jsdoc-string">'&lt;div class=&quot;roo-mb-progress-wrap&quot;&gt;&lt;div class=&quot;roo-mb-progress&quot;&gt;&lt;div class=&quot;roo-mb-progress-bar&quot;&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;'
+                </span><span class="jsdoc-syntax">});
+                </span><span class="jsdoc-var">msgEl </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">bodyEl.dom.firstChild</span><span class="jsdoc-syntax">;
+                </span><span class="jsdoc-var">textboxEl </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">Roo.get</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">bodyEl.dom.childNodes</span><span class="jsdoc-syntax">[2]);
+                </span><span class="jsdoc-var">textboxEl.enableDisplayMode</span><span class="jsdoc-syntax">();
+                </span><span class="jsdoc-var">textboxEl.addKeyListener</span><span class="jsdoc-syntax">([10,13], </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(){
+                    </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">dlg.isVisible</span><span class="jsdoc-syntax">() &amp;&amp; </span><span class="jsdoc-var">opt </span><span class="jsdoc-syntax">&amp;&amp; </span><span class="jsdoc-var">opt.buttons</span><span class="jsdoc-syntax">){
+                        </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">opt.buttons.ok</span><span class="jsdoc-syntax">){
+                            </span><span class="jsdoc-var">handleButton</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">&quot;ok&quot;</span><span class="jsdoc-syntax">);
+                        }</span><span class="jsdoc-keyword">else if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">opt.buttons.yes</span><span class="jsdoc-syntax">){
+                            </span><span class="jsdoc-var">handleButton</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">&quot;yes&quot;</span><span class="jsdoc-syntax">);
+                        }
+                    }
+                });
+                </span><span class="jsdoc-var">textareaEl </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">Roo.get</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">bodyEl.dom.childNodes</span><span class="jsdoc-syntax">[3]);
+                </span><span class="jsdoc-var">textareaEl.enableDisplayMode</span><span class="jsdoc-syntax">();
+                </span><span class="jsdoc-var">progressEl </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">Roo.get</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">bodyEl.dom.childNodes</span><span class="jsdoc-syntax">[4]);
+                </span><span class="jsdoc-var">progressEl.enableDisplayMode</span><span class="jsdoc-syntax">();
+                
+                </span><span class="jsdoc-comment">// This is supposed to be the progessElement.. but I think it's controlling the height of everything..
+                </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">pf </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">progressEl.dom.firstChild</span><span class="jsdoc-syntax">;
+                </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">pf</span><span class="jsdoc-syntax">) {
+                    </span><span class="jsdoc-var">pp </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">Roo.get</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">pf.firstChild</span><span class="jsdoc-syntax">);
+                    </span><span class="jsdoc-var">pp.setHeight</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">pf.offsetHeight</span><span class="jsdoc-syntax">);
+                }
+                
+            }
+            </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">dlg</span><span class="jsdoc-syntax">;
+        },
+
+        </span><span class="jsdoc-comment">/**
+         * Updates the message box body text
+         * @param {String} text (optional) Replaces the message box element's innerHTML with the specified string (defaults to
+         * the XHTML-compliant non-breaking space character '&amp;amp;#160;')
+         * @return {Roo.MessageBox} This message box
+         */
+        </span><span class="jsdoc-var">updateText </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">text</span><span class="jsdoc-syntax">)
+        {
+            </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">dlg.isVisible</span><span class="jsdoc-syntax">() &amp;&amp; !</span><span class="jsdoc-var">opt.width</span><span class="jsdoc-syntax">){
+                </span><span class="jsdoc-var">dlg.dialogEl.setStyle</span><span class="jsdoc-syntax">({ </span><span class="jsdoc-string">'max-width' </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.maxWidth</span><span class="jsdoc-syntax">});
+                </span><span class="jsdoc-comment">// dlg.resizeTo(this.maxWidth, 100); // forcing the height breaks long alerts()
+            </span><span class="jsdoc-syntax">}
+            </span><span class="jsdoc-var">msgEl.innerHTML </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">text </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-string">'&amp;#160;'</span><span class="jsdoc-syntax">;
+      
+            </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">cw </span><span class="jsdoc-syntax">=  </span><span class="jsdoc-var">Math.max</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">msgEl.offsetWidth</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">msgEl.parentNode.scrollWidth</span><span class="jsdoc-syntax">);
+            </span><span class="jsdoc-comment">//Roo.log(&quot;guesed size: &quot; + JSON.stringify([cw,msgEl.offsetWidth, msgEl.parentNode.scrollWidth]));
+            </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">w </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">Math.max</span><span class="jsdoc-syntax">(
+                    </span><span class="jsdoc-var">Math.min</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">opt.width </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-var">cw </span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this.maxWidth</span><span class="jsdoc-syntax">), 
+                    </span><span class="jsdoc-var">Math.max</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">opt.minWidth </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-var">this.minWidth</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">bwidth</span><span class="jsdoc-syntax">)
+            );
+            </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">opt.prompt</span><span class="jsdoc-syntax">){
+                </span><span class="jsdoc-var">activeTextEl.setWidth</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">w</span><span class="jsdoc-syntax">);
+            }
+            </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">dlg.isVisible</span><span class="jsdoc-syntax">()){
+                </span><span class="jsdoc-var">dlg.fixedcenter </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">;
+            }
+            </span><span class="jsdoc-comment">// to big, make it scroll. = But as usual stupid IE does not support
+            // !important..
+            
+            </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">( </span><span class="jsdoc-var">bodyEl.getHeight</span><span class="jsdoc-syntax">() &gt; (</span><span class="jsdoc-var">Roo.lib.Dom.getViewHeight</span><span class="jsdoc-syntax">() - 100)) {
+                </span><span class="jsdoc-var">bodyEl.setHeight </span><span class="jsdoc-syntax">( </span><span class="jsdoc-var">Roo.lib.Dom.getViewHeight</span><span class="jsdoc-syntax">() - 100 );
+                </span><span class="jsdoc-var">bodyEl.dom.style.overflowY </span><span class="jsdoc-syntax">= </span><span class="jsdoc-string">'auto' </span><span class="jsdoc-syntax">+ ( </span><span class="jsdoc-var">Roo.isIE </span><span class="jsdoc-syntax">? </span><span class="jsdoc-string">'' </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">' !important'</span><span class="jsdoc-syntax">);
+            } </span><span class="jsdoc-keyword">else </span><span class="jsdoc-syntax">{
+                </span><span class="jsdoc-var">bodyEl.dom.style.height </span><span class="jsdoc-syntax">= </span><span class="jsdoc-string">''</span><span class="jsdoc-syntax">;
+                </span><span class="jsdoc-var">bodyEl.dom.style.overflowY </span><span class="jsdoc-syntax">= </span><span class="jsdoc-string">''</span><span class="jsdoc-syntax">;
+            }
+            </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">cw </span><span class="jsdoc-syntax">&gt; </span><span class="jsdoc-var">w</span><span class="jsdoc-syntax">) {
+                </span><span class="jsdoc-var">bodyEl.dom.style.get </span><span class="jsdoc-syntax">= </span><span class="jsdoc-string">'auto' </span><span class="jsdoc-syntax">+ ( </span><span class="jsdoc-var">Roo.isIE </span><span class="jsdoc-syntax">? </span><span class="jsdoc-string">'' </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">' !important'</span><span class="jsdoc-syntax">);
+            } </span><span class="jsdoc-keyword">else </span><span class="jsdoc-syntax">{
+                </span><span class="jsdoc-var">bodyEl.dom.style.overflowX </span><span class="jsdoc-syntax">= </span><span class="jsdoc-string">''</span><span class="jsdoc-syntax">;
+            }
+            
+            </span><span class="jsdoc-var">dlg.setContentSize</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">w</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">bodyEl.getHeight</span><span class="jsdoc-syntax">());
+            </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">dlg.isVisible</span><span class="jsdoc-syntax">()){
+                </span><span class="jsdoc-var">dlg.fixedcenter </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">;
+            }
+            </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">;
+        },
+
+        </span><span class="jsdoc-comment">/**
+         * Updates a progress-style message box's text and progress bar.  Only relevant on message boxes
+         * initiated via {@link Roo.MessageBox#progress} or by calling {@link Roo.MessageBox#show} with progress: true.
+         * @param {Number} value Any number between 0 and 1 (e.g., .5)
+         * @param {String} text (optional) If defined, the message box's body text is replaced with the specified string (defaults to undefined)
+         * @return {Roo.MessageBox} This message box
+         */
+        </span><span class="jsdoc-var">updateProgress </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">value</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">text</span><span class="jsdoc-syntax">){
+            </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">text</span><span class="jsdoc-syntax">){
+                </span><span class="jsdoc-var">this.updateText</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">text</span><span class="jsdoc-syntax">);
+            }
+            
+            </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">pp</span><span class="jsdoc-syntax">) { </span><span class="jsdoc-comment">// weird bug on my firefox - for some reason this is not defined
+                </span><span class="jsdoc-var">pp.setWidth</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">Math.floor</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">value</span><span class="jsdoc-syntax">*</span><span class="jsdoc-var">progressEl.dom.firstChild.offsetWidth</span><span class="jsdoc-syntax">));
+                </span><span class="jsdoc-var">pp.setHeight</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">Math.floor</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">progressEl.dom.firstChild.offsetHeight</span><span class="jsdoc-syntax">));
+            }
+            </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">;
+        },        
+
+        </span><span class="jsdoc-comment">/**
+         * Returns true if the message box is currently displayed
+         * @return {Boolean} True if the message box is visible, else false
+         */
+        </span><span class="jsdoc-var">isVisible </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(){
+            </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">dlg </span><span class="jsdoc-syntax">&amp;&amp; </span><span class="jsdoc-var">dlg.isVisible</span><span class="jsdoc-syntax">();  
+        },
+
+        </span><span class="jsdoc-comment">/**
+         * Hides the message box if it is displayed
+         */
+        </span><span class="jsdoc-var">hide </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(){
+            </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.isVisible</span><span class="jsdoc-syntax">()){
+                </span><span class="jsdoc-var">dlg.hide</span><span class="jsdoc-syntax">();
+            }  
+        },
+
+        </span><span class="jsdoc-comment">/**
+         * Displays a new message box, or reinitializes an existing message box, based on the config options
+         * passed in. All functions (e.g. prompt, alert, etc) on MessageBox call this function internally.
+         * The following config object properties are supported:
+         * &lt;pre&gt;
+Property    Type             Description
+----------  ---------------  ------------------------------------------------------------------------------------
+animEl            String/Element   An id or Element from which the message box should animate as it opens and
+                                   closes (defaults to undefined)
+buttons           Object/Boolean   A button config object (e.g., Roo.MessageBox.OKCANCEL or {ok:'Foo',
+                                   cancel:'Bar'}), or false to not show any buttons (defaults to false)
+closable          Boolean          False to hide the top-right close button (defaults to true).  Note that
+                                   progress and wait dialogs will ignore this property and always hide the
+                                   close button as they can only be closed programmatically.
+cls               String           A custom CSS class to apply to the message box element
+defaultTextHeight Number           The default height in pixels of the message box's multiline textarea if
+                                   displayed (defaults to 75)
+fn                Function         A callback function to execute after closing the dialog.  The arguments to the
+                                   function will be btn (the name of the button that was clicked, if applicable,
+                                   e.g. &quot;ok&quot;), and text (the value of the active text field, if applicable).
+                                   Progress and wait dialogs will ignore this option since they do not respond to
+                                   user actions and can only be closed programmatically, so any required function
+                                   should be called by the same code after it closes the dialog.
+icon              String           A CSS class that provides a background image to be used as an icon for
+                                   the dialog (e.g., Roo.MessageBox.WARNING or 'custom-class', defaults to '')
+maxWidth          Number           The maximum width in pixels of the message box (defaults to 600)
+minWidth          Number           The minimum width in pixels of the message box (defaults to 100)
+modal             Boolean          False to allow user interaction with the page while the message box is
+                                   displayed (defaults to true)
+msg               String           A string that will replace the existing message box body text (defaults
+                                   to the XHTML-compliant non-breaking space character '&amp;#160;')
+multiline         Boolean          True to prompt the user to enter multi-line text (defaults to false)
+progress          Boolean          True to display a progress bar (defaults to false)
+progressText      String           The text to display inside the progress bar if progress = true (defaults to '')
+prompt            Boolean          True to prompt the user to enter single-line text (defaults to false)
+proxyDrag         Boolean          True to display a lightweight proxy while dragging (defaults to false)
+title             String           The title text
+value             String           The string value to set into the active textbox element if displayed
+wait              Boolean          True to display a progress bar (defaults to false)
+width             Number           The width of the dialog in pixels
+&lt;/pre&gt;
+         *
+         * Example usage:
+         * &lt;pre&gt;&lt;code&gt;
+Roo.Msg.show({
+   title: 'Address',
+   msg: 'Please enter your address:',
+   width: 300,
+   buttons: Roo.MessageBox.OKCANCEL,
+   multiline: true,
+   fn: saveAddress,
+   animEl: 'addAddressBtn'
+});
+&lt;/code&gt;&lt;/pre&gt;
+         * @param {Object} config Configuration options
+         * @return {Roo.MessageBox} This message box
+         */
+        </span><span class="jsdoc-var">show </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">options</span><span class="jsdoc-syntax">)
+        {
+            
+            </span><span class="jsdoc-comment">// this causes nightmares if you show one dialog after another
+            // especially on callbacks..
+             
+            </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.isVisible</span><span class="jsdoc-syntax">()){
+                
+                </span><span class="jsdoc-var">this.hide</span><span class="jsdoc-syntax">();
+                </span><span class="jsdoc-var">Roo.log</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">&quot;[Roo.Messagebox] Show called while message displayed:&quot; </span><span class="jsdoc-syntax">);
+                </span><span class="jsdoc-var">Roo.log</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">&quot;Old Dialog Message:&quot; </span><span class="jsdoc-syntax">+  </span><span class="jsdoc-var">msgEl.innerHTML </span><span class="jsdoc-syntax">);
+                </span><span class="jsdoc-var">Roo.log</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">&quot;New Dialog Message:&quot; </span><span class="jsdoc-syntax">+  </span><span class="jsdoc-var">options.msg </span><span class="jsdoc-syntax">)
+                </span><span class="jsdoc-comment">//this.alert(&quot;ERROR&quot;, &quot;Multiple dialogs where displayed at the same time&quot;);
+                //throw &quot;Roo.MessageBox ERROR : Multiple dialogs where displayed at the same time&quot;;
+                
+            </span><span class="jsdoc-syntax">}
+            </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.getDialog</span><span class="jsdoc-syntax">();
+            </span><span class="jsdoc-var">opt </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">options</span><span class="jsdoc-syntax">;
+            </span><span class="jsdoc-var">d.setTitle</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">opt.title </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-string">&quot;&amp;#160;&quot;</span><span class="jsdoc-syntax">);
+            </span><span class="jsdoc-var">d.closeEl.setDisplayed</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">opt.closable </span><span class="jsdoc-syntax">!== </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">);
+            </span><span class="jsdoc-var">activeTextEl </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">textboxEl</span><span class="jsdoc-syntax">;
+            </span><span class="jsdoc-var">opt.prompt </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">opt.prompt </span><span class="jsdoc-syntax">|| (</span><span class="jsdoc-var">opt.multiline </span><span class="jsdoc-syntax">? </span><span class="jsdoc-keyword">true </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">);
+            </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">opt.prompt</span><span class="jsdoc-syntax">){
+                </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">opt.multiline</span><span class="jsdoc-syntax">){
+                    </span><span class="jsdoc-var">textboxEl.hide</span><span class="jsdoc-syntax">();
+                    </span><span class="jsdoc-var">textareaEl.show</span><span class="jsdoc-syntax">();
+                    </span><span class="jsdoc-var">textareaEl.setHeight</span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">typeof </span><span class="jsdoc-var">opt.multiline </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">&quot;number&quot; </span><span class="jsdoc-syntax">?
+                        </span><span class="jsdoc-var">opt.multiline </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.defaultTextHeight</span><span class="jsdoc-syntax">);
+                    </span><span class="jsdoc-var">activeTextEl </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">textareaEl</span><span class="jsdoc-syntax">;
+                }</span><span class="jsdoc-keyword">else</span><span class="jsdoc-syntax">{
+                    </span><span class="jsdoc-var">textboxEl.show</span><span class="jsdoc-syntax">();
+                    </span><span class="jsdoc-var">textareaEl.hide</span><span class="jsdoc-syntax">();
+                }
+            }</span><span class="jsdoc-keyword">else</span><span class="jsdoc-syntax">{
+                </span><span class="jsdoc-var">textboxEl.hide</span><span class="jsdoc-syntax">();
+                </span><span class="jsdoc-var">textareaEl.hide</span><span class="jsdoc-syntax">();
+            }
+            </span><span class="jsdoc-var">progressEl.setDisplayed</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">opt.progress </span><span class="jsdoc-syntax">=== </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">);
+            </span><span class="jsdoc-var">this.updateProgress</span><span class="jsdoc-syntax">(0);
+            </span><span class="jsdoc-var">activeTextEl.dom.value </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">opt.value </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-string">&quot;&quot;</span><span class="jsdoc-syntax">;
+            </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">opt.prompt</span><span class="jsdoc-syntax">){
+                </span><span class="jsdoc-var">dlg.setDefaultButton</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">activeTextEl</span><span class="jsdoc-syntax">);
+            }</span><span class="jsdoc-keyword">else</span><span class="jsdoc-syntax">{
+                </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">bs </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">opt.buttons</span><span class="jsdoc-syntax">;
+                </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">db </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">null</span><span class="jsdoc-syntax">;
+                </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">bs </span><span class="jsdoc-syntax">&amp;&amp; </span><span class="jsdoc-var">bs.ok</span><span class="jsdoc-syntax">){
+                    </span><span class="jsdoc-var">db </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">buttons</span><span class="jsdoc-syntax">[</span><span class="jsdoc-string">&quot;ok&quot;</span><span class="jsdoc-syntax">];
+                }</span><span class="jsdoc-keyword">else if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">bs </span><span class="jsdoc-syntax">&amp;&amp; </span><span class="jsdoc-var">bs.yes</span><span class="jsdoc-syntax">){
+                    </span><span class="jsdoc-var">db </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">buttons</span><span class="jsdoc-syntax">[</span><span class="jsdoc-string">&quot;yes&quot;</span><span class="jsdoc-syntax">];
+                }
+                </span><span class="jsdoc-var">dlg.setDefaultButton</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">db</span><span class="jsdoc-syntax">);
+            }
+            </span><span class="jsdoc-var">bwidth </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">updateButtons</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">opt.buttons</span><span class="jsdoc-syntax">);
+            </span><span class="jsdoc-var">this.updateText</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">opt.msg</span><span class="jsdoc-syntax">);
+            </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">opt.cls</span><span class="jsdoc-syntax">){
+                </span><span class="jsdoc-var">d.el.addClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">opt.cls</span><span class="jsdoc-syntax">);
+            }
+            </span><span class="jsdoc-var">d.proxyDrag </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">opt.proxyDrag </span><span class="jsdoc-syntax">=== </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">;
+            </span><span class="jsdoc-var">d.modal </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">opt.modal </span><span class="jsdoc-syntax">!== </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">;
+            </span><span class="jsdoc-var">d.mask </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">opt.modal </span><span class="jsdoc-syntax">!== </span><span class="jsdoc-keyword">false </span><span class="jsdoc-syntax">? </span><span class="jsdoc-var">mask </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">;
+            </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">d.isVisible</span><span class="jsdoc-syntax">()){
+                </span><span class="jsdoc-comment">// force it to the end of the z-index stack so it gets a cursor in FF
+                </span><span class="jsdoc-var">document.body.appendChild</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">dlg.el.dom</span><span class="jsdoc-syntax">);
+                </span><span class="jsdoc-var">d.animateTarget </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">null</span><span class="jsdoc-syntax">;
+                </span><span class="jsdoc-var">d.show</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">options.animEl</span><span class="jsdoc-syntax">);
+            }
+            </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">;
+        },
+
+        </span><span class="jsdoc-comment">/**
+         * Displays a message box with a progress bar.  This message box has no buttons and is not closeable by
+         * the user.  You are responsible for updating the progress bar as needed via {@link Roo.MessageBox#updateProgress}
+         * and closing the message box when the process is complete.
+         * @param {String} title The title bar text
+         * @param {String} msg The message box body text
+         * @return {Roo.MessageBox} This message box
+         */
+        </span><span class="jsdoc-var">progress </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">title</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">msg</span><span class="jsdoc-syntax">){
+            </span><span class="jsdoc-var">this.show</span><span class="jsdoc-syntax">({
+                </span><span class="jsdoc-var">title </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">title</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">msg </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">msg</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">buttons</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">progress</span><span class="jsdoc-syntax">:</span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">closable</span><span class="jsdoc-syntax">:</span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">minWidth</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.minProgressWidth</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">modal </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true
+            </span><span class="jsdoc-syntax">});
+            </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">;
+        },
+
+        </span><span class="jsdoc-comment">/**
+         * Displays a standard read-only message box with an OK button (comparable to the basic JavaScript Window.alert).
+         * If a callback function is passed it will be called after the user clicks the button, and the
+         * id of the button that was clicked will be passed as the only parameter to the callback
+         * (could also be the top-right close button).
+         * @param {String} title The title bar text
+         * @param {String} msg The message box body text
+         * @param {Function} fn (optional) The callback function invoked after the message box is closed
+         * @param {Object} scope (optional) The scope of the callback function
+         * @return {Roo.MessageBox} This message box
+         */
+        </span><span class="jsdoc-var">alert </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">title</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">msg</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">fn</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">scope</span><span class="jsdoc-syntax">)
+        {
+            </span><span class="jsdoc-var">this.show</span><span class="jsdoc-syntax">({
+                </span><span class="jsdoc-var">title </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">title</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">msg </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">msg</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">buttons</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.OK</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">fn</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">fn</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">closable </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">scope </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">scope</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">modal </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true
+            </span><span class="jsdoc-syntax">});
+            </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">;
+        },
+
+        </span><span class="jsdoc-comment">/**
+         * Displays a message box with an infinitely auto-updating progress bar.  This can be used to block user
+         * interaction while waiting for a long-running process to complete that does not have defined intervals.
+         * You are responsible for closing the message box when the process is complete.
+         * @param {String} msg The message box body text
+         * @param {String} title (optional) The title bar text
+         * @return {Roo.MessageBox} This message box
+         */
+        </span><span class="jsdoc-var">wait </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">msg</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">title</span><span class="jsdoc-syntax">){
+            </span><span class="jsdoc-var">this.show</span><span class="jsdoc-syntax">({
+                </span><span class="jsdoc-var">title </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">title</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">msg </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">msg</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">buttons</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">closable</span><span class="jsdoc-syntax">:</span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">progress</span><span class="jsdoc-syntax">:</span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">modal</span><span class="jsdoc-syntax">:</span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">width</span><span class="jsdoc-syntax">:300,
+                </span><span class="jsdoc-var">wait</span><span class="jsdoc-syntax">:</span><span class="jsdoc-keyword">true
+            </span><span class="jsdoc-syntax">});
+            </span><span class="jsdoc-var">waitTimer </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">Roo.TaskMgr.start</span><span class="jsdoc-syntax">({
+                </span><span class="jsdoc-var">run</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">i</span><span class="jsdoc-syntax">){
+                    </span><span class="jsdoc-var">Roo.MessageBox.updateProgress</span><span class="jsdoc-syntax">(((((</span><span class="jsdoc-var">i</span><span class="jsdoc-syntax">+20)%20)+1)*5)*</span><span class="jsdoc-var">.</span><span class="jsdoc-syntax">01);
+                },
+                </span><span class="jsdoc-var">interval</span><span class="jsdoc-syntax">: 1000
+            });
+            </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">;
+        },
+
+        </span><span class="jsdoc-comment">/**
+         * Displays a confirmation message box with Yes and No buttons (comparable to JavaScript's Window.confirm).
+         * If a callback function is passed it will be called after the user clicks either button, and the id of the
+         * button that was clicked will be passed as the only parameter to the callback (could also be the top-right close button).
+         * @param {String} title The title bar text
+         * @param {String} msg The message box body text
+         * @param {Function} fn (optional) The callback function invoked after the message box is closed
+         * @param {Object} scope (optional) The scope of the callback function
+         * @return {Roo.MessageBox} This message box
+         */
+        </span><span class="jsdoc-var">confirm </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">title</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">msg</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">fn</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">scope</span><span class="jsdoc-syntax">){
+            </span><span class="jsdoc-var">this.show</span><span class="jsdoc-syntax">({
+                </span><span class="jsdoc-var">title </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">title</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">msg </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">msg</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">buttons</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.YESNO</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">fn</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">fn</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">scope </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">scope</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">modal </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true
+            </span><span class="jsdoc-syntax">});
+            </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">;
+        },
+
+        </span><span class="jsdoc-comment">/**
+         * Displays a message box with OK and Cancel buttons prompting the user to enter some text (comparable to
+         * JavaScript's Window.prompt).  The prompt can be a single-line or multi-line textbox.  If a callback function
+         * is passed it will be called after the user clicks either button, and the id of the button that was clicked
+         * (could also be the top-right close button) and the text that was entered will be passed as the two
+         * parameters to the callback.
+         * @param {String} title The title bar text
+         * @param {String} msg The message box body text
+         * @param {Function} fn (optional) The callback function invoked after the message box is closed
+         * @param {Object} scope (optional) The scope of the callback function
+         * @param {Boolean/Number} multiline (optional) True to create a multiline textbox using the defaultTextHeight
+         * property, or the height in pixels to create the textbox (defaults to false / single-line)
+         * @return {Roo.MessageBox} This message box
+         */
+        </span><span class="jsdoc-var">prompt </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">title</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">msg</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">fn</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">scope</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">multiline</span><span class="jsdoc-syntax">){
+            </span><span class="jsdoc-var">this.show</span><span class="jsdoc-syntax">({
+                </span><span class="jsdoc-var">title </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">title</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">msg </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">msg</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">buttons</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.OKCANCEL</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">fn</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">fn</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">minWidth</span><span class="jsdoc-syntax">:250,
+                </span><span class="jsdoc-var">scope </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">scope</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">prompt</span><span class="jsdoc-syntax">:</span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">multiline</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">multiline</span><span class="jsdoc-syntax">,
+                </span><span class="jsdoc-var">modal </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true
+            </span><span class="jsdoc-syntax">});
+            </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">;
+        },
+
+        </span><span class="jsdoc-comment">/**
+         * Button config that displays a single OK button
+         * @type Object
+         */
+        </span><span class="jsdoc-var">OK </span><span class="jsdoc-syntax">: {</span><span class="jsdoc-var">ok</span><span class="jsdoc-syntax">:</span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">},
+        </span><span class="jsdoc-comment">/**
+         * Button config that displays Yes and No buttons
+         * @type Object
+         */
+        </span><span class="jsdoc-var">YESNO </span><span class="jsdoc-syntax">: {</span><span class="jsdoc-var">yes</span><span class="jsdoc-syntax">:</span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">no</span><span class="jsdoc-syntax">:</span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">},
+        </span><span class="jsdoc-comment">/**
+         * Button config that displays OK and Cancel buttons
+         * @type Object
+         */
+        </span><span class="jsdoc-var">OKCANCEL </span><span class="jsdoc-syntax">: {</span><span class="jsdoc-var">ok</span><span class="jsdoc-syntax">:</span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">cancel</span><span class="jsdoc-syntax">:</span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">},
+        </span><span class="jsdoc-comment">/**
+         * Button config that displays Yes, No and Cancel buttons
+         * @type Object
+         */
+        </span><span class="jsdoc-var">YESNOCANCEL </span><span class="jsdoc-syntax">: {</span><span class="jsdoc-var">yes</span><span class="jsdoc-syntax">:</span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">no</span><span class="jsdoc-syntax">:</span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">cancel</span><span class="jsdoc-syntax">:</span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">},
+
+        </span><span class="jsdoc-comment">/**
+         * The default height in pixels of the message box's multiline textarea if displayed (defaults to 75)
+         * @type Number
+         */
+        </span><span class="jsdoc-var">defaultTextHeight </span><span class="jsdoc-syntax">: 75,
+        </span><span class="jsdoc-comment">/**
+         * The maximum width in pixels of the message box (defaults to 600)
+         * @type Number
+         */
+        </span><span class="jsdoc-var">maxWidth </span><span class="jsdoc-syntax">: 600,
+        </span><span class="jsdoc-comment">/**
+         * The minimum width in pixels of the message box (defaults to 100)
+         * @type Number
+         */
+        </span><span class="jsdoc-var">minWidth </span><span class="jsdoc-syntax">: 100,
+        </span><span class="jsdoc-comment">/**
+         * The minimum width in pixels of the message box if it is a progress-style dialog.  This is useful
+         * for setting a different minimum width than text-only dialogs may need (defaults to 250)
+         * @type Number
+         */
+        </span><span class="jsdoc-var">minProgressWidth </span><span class="jsdoc-syntax">: 250,
+        </span><span class="jsdoc-comment">/**
+         * An object containing the default button text strings that can be overriden for localized language support.
+         * Supported properties are: ok, cancel, yes and no.
+         * Customize the default text like so: Roo.MessageBox.buttonText.yes = &quot;S?&quot;;
+         * @type Object
+         */
+        </span><span class="jsdoc-var">buttonText </span><span class="jsdoc-syntax">: {
+            </span><span class="jsdoc-var">ok </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">&quot;OK&quot;</span><span class="jsdoc-syntax">,
+            </span><span class="jsdoc-var">cancel </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">&quot;Cancel&quot;</span><span class="jsdoc-syntax">,
+            </span><span class="jsdoc-var">yes </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">&quot;Yes&quot;</span><span class="jsdoc-syntax">,
+            </span><span class="jsdoc-var">no </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">&quot;No&quot;
+        </span><span class="jsdoc-syntax">}
+    };
+}();
+
+</span><span class="jsdoc-comment">/**
+ * Shorthand for {@link Roo.MessageBox}
+ */
+</span><span class="jsdoc-var">Roo.MessageBox </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">Roo.MessageBox </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-var">Roo.bootstrap.MessageBox</span><span class="jsdoc-syntax">;
+</span><span class="jsdoc-var">Roo.Msg </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">Roo.Msg </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-var">Roo.MessageBox</span><span class="jsdoc-syntax">;
+</span></code></body></html>
\ No newline at end of file