sync
authorAlan Knowles <alan@roojs.com>
Fri, 30 Jul 2021 07:40:08 +0000 (15:40 +0800)
committerAlan Knowles <alan@roojs.com>
Fri, 30 Jul 2021 07:40:08 +0000 (15:40 +0800)
362 files changed:
Roo/bootstrap/ButtonGroup.js
Roo/bootstrap/CardUploader.js [deleted file]
Roo/bootstrap/CheckBox.js [deleted file]
Roo/bootstrap/ComboBox.js [deleted file]
Roo/bootstrap/DateField.js [deleted file]
Roo/bootstrap/DateSplitField.js [deleted file]
Roo/bootstrap/FieldLabel.js [deleted file]
Roo/bootstrap/Form.js [deleted file]
Roo/bootstrap/HtmlEditor.js [deleted file]
Roo/bootstrap/Input.js [deleted file]
Roo/bootstrap/Markdown.js [deleted file]
Roo/bootstrap/MoneyField.js [deleted file]
Roo/bootstrap/MonthField.js [deleted file]
Roo/bootstrap/NumberField.js [deleted file]
Roo/bootstrap/PhoneInput.js [deleted file]
Roo/bootstrap/PhoneInputData.js [deleted file]
Roo/bootstrap/Radio.js [deleted file]
Roo/bootstrap/RadioSet.js [deleted file]
Roo/bootstrap/SecurePass.js [deleted file]
Roo/bootstrap/Table/AbstractSelectionModel.js [deleted file]
Roo/bootstrap/Table/RowSelectionModel.js [deleted file]
Roo/bootstrap/TextArea.js [deleted file]
Roo/bootstrap/TimeField.js [deleted file]
Roo/bootstrap/TriggerField.js [deleted file]
Roo/bootstrap/form/CheckBox.js
Roo/bootstrap/form/ComboBox.js
Roo/bootstrap/form/DateField.js
Roo/bootstrap/form/DateSplitField.js
Roo/bootstrap/form/FieldLabel.js
Roo/bootstrap/form/Form.js
Roo/bootstrap/form/Input.js
Roo/bootstrap/form/MoneyField.js
Roo/bootstrap/form/MonthField.js
Roo/bootstrap/form/NumberField.js
Roo/bootstrap/form/PhoneInput.js
Roo/bootstrap/form/PhoneInputData.js
Roo/bootstrap/form/Radio.js
Roo/bootstrap/form/RadioSet.js
Roo/bootstrap/form/SecurePass.js
Roo/bootstrap/form/TextArea.js
Roo/bootstrap/form/TimeField.js
Roo/bootstrap/form/TriggerField.js
Roo/bootstrap/htmleditor/ToolbarStandard.js [deleted file]
Roo/bootstrap/layout/layout-ns.js [deleted file]
Roo/bootstrap/menu/depricated.js [deleted file]
Roo/bootstrap/nav/Headerbar.js
Roo/bootstrap/nav/Sidebar.js
Roo/bootstrap/nav/Simplebar.js
Roo/bootstrap/nav/depricated.js [deleted file]
Roo/bootstrap/panel/panel-ns.js [deleted file]
buildSDK/dependancy_bootstrap.txt
docs/Roo.docs.template.js
docs/json/roodata.json
docs/src/Roo_bootstrap_LayoutMasonry.js.html
docs/src/Roo_bootstrap_breadcrumb_Item.js.html
docs/src/Roo_bootstrap_nav_Sidebar.js.html
docs/src/Roo_data_DataProxy.js.html
docs/src/Roo_grid_Calendar.js.html
docs/src/Roo_tree_ColumnTree.js.html
docs/symbols/Array.json
docs/symbols/Date.json
docs/symbols/Function.json
docs/symbols/Number.json
docs/symbols/Roo.Ajax.json
docs/symbols/Roo.BasicDialog.json
docs/symbols/Roo.BasicLayoutRegion.json
docs/symbols/Roo.BorderLayout.json
docs/symbols/Roo.BoxComponent.json
docs/symbols/Roo.Button.json
docs/symbols/Roo.CalendarPanel.json
docs/symbols/Roo.ColorPalette.json
docs/symbols/Roo.Component.json
docs/symbols/Roo.ComponentMgr.json
docs/symbols/Roo.CompositeElement.json
docs/symbols/Roo.CompositeElementLite.json
docs/symbols/Roo.ContentPanel.json
docs/symbols/Roo.DDView.json
docs/symbols/Roo.DatePicker.json
docs/symbols/Roo.DialogManager.json
docs/symbols/Roo.Document.json
docs/symbols/Roo.DomHelper.json
docs/symbols/Roo.DomQuery.json
docs/symbols/Roo.DomTemplate.json
docs/symbols/Roo.Editor.json
docs/symbols/Roo.Element.json
docs/symbols/Roo.EventManager.json
docs/symbols/Roo.EventObject.json
docs/symbols/Roo.Fx.json
docs/symbols/Roo.GridPanel.json
docs/symbols/Roo.HtmlEditorCore.json
docs/symbols/Roo.JsonView.json
docs/symbols/Roo.KeyMap.json
docs/symbols/Roo.KeyNav.json
docs/symbols/Roo.Layer.json
docs/symbols/Roo.LayoutDialog.json
docs/symbols/Roo.LayoutManager.json
docs/symbols/Roo.LayoutRegion.json
docs/symbols/Roo.LoadMask.json
docs/symbols/Roo.MasterTemplate.json
docs/symbols/Roo.NestedLayoutPanel.json
docs/symbols/Roo.PagingToolbar.json
docs/symbols/Roo.QuickTips.json
docs/symbols/Roo.ReaderLayout.json
docs/symbols/Roo.Resizable.json
docs/symbols/Roo.Shadow.json
docs/symbols/Roo.SplitBar.AbsoluteLayoutAdapter.json
docs/symbols/Roo.SplitBar.BasicLayoutAdapter.json
docs/symbols/Roo.SplitBar.json
docs/symbols/Roo.SplitButton.json
docs/symbols/Roo.SplitLayoutRegion.json
docs/symbols/Roo.TabPanel.json
docs/symbols/Roo.TabPanelItem.json
docs/symbols/Roo.Template.json
docs/symbols/Roo.Toolbar.Button.json
docs/symbols/Roo.Toolbar.Fill.json
docs/symbols/Roo.Toolbar.Item.json
docs/symbols/Roo.Toolbar.Separator.json
docs/symbols/Roo.Toolbar.Spacer.json
docs/symbols/Roo.Toolbar.SplitButton.json
docs/symbols/Roo.Toolbar.TextItem.json
docs/symbols/Roo.Toolbar.json
docs/symbols/Roo.TreePanel.json
docs/symbols/Roo.UpdateManager.BasicRenderer.json
docs/symbols/Roo.UpdateManager.defaults.json
docs/symbols/Roo.UpdateManager.json
docs/symbols/Roo.View.json
docs/symbols/Roo.XComponent.event.events.json
docs/symbols/Roo.XComponent.json
docs/symbols/Roo.XTemplate.json
docs/symbols/Roo.bootstrap.Alert.json
docs/symbols/Roo.bootstrap.BezierSignature.json
docs/symbols/Roo.bootstrap.Body.json
docs/symbols/Roo.bootstrap.Brick.json
docs/symbols/Roo.bootstrap.Button.json
docs/symbols/Roo.bootstrap.ButtonGroup.json
docs/symbols/Roo.bootstrap.ButtonUploader.json
docs/symbols/Roo.bootstrap.Calendar.json
docs/symbols/Roo.bootstrap.Card.json
docs/symbols/Roo.bootstrap.CardFooter.json
docs/symbols/Roo.bootstrap.CardHeader.json
docs/symbols/Roo.bootstrap.CardImageTop.json
docs/symbols/Roo.bootstrap.CardUploader.json
docs/symbols/Roo.bootstrap.CheckBox.json
docs/symbols/Roo.bootstrap.Column.json
docs/symbols/Roo.bootstrap.ComboBox.json
docs/symbols/Roo.bootstrap.Component.json
docs/symbols/Roo.bootstrap.Container.json
docs/symbols/Roo.bootstrap.DateField.json
docs/symbols/Roo.bootstrap.DateSplitField.json
docs/symbols/Roo.bootstrap.DocumentManager.json
docs/symbols/Roo.bootstrap.DocumentSlider.json
docs/symbols/Roo.bootstrap.DocumentViewer.json
docs/symbols/Roo.bootstrap.DropTarget.json
docs/symbols/Roo.bootstrap.Element.json
docs/symbols/Roo.bootstrap.FieldLabel.json
docs/symbols/Roo.bootstrap.Form.json
docs/symbols/Roo.bootstrap.Graph.json
docs/symbols/Roo.bootstrap.Header.json
docs/symbols/Roo.bootstrap.HtmlEditor.json
docs/symbols/Roo.bootstrap.Img.json
docs/symbols/Roo.bootstrap.Input.json
docs/symbols/Roo.bootstrap.LayoutMasonry.json
docs/symbols/Roo.bootstrap.LayoutMasonryAuto.json
docs/symbols/Roo.bootstrap.Link.json
docs/symbols/Roo.bootstrap.LocationPicker.json
docs/symbols/Roo.bootstrap.Markdown.json
docs/symbols/Roo.bootstrap.MasonryBrick.json
docs/symbols/Roo.bootstrap.MessageBar.json
docs/symbols/Roo.bootstrap.MessageBox.json
docs/symbols/Roo.bootstrap.Modal.json
docs/symbols/Roo.bootstrap.MoneyField.json
docs/symbols/Roo.bootstrap.MonthField.json
docs/symbols/Roo.bootstrap.NumberField.json
docs/symbols/Roo.bootstrap.Pagination.json
docs/symbols/Roo.bootstrap.PaginationItem.json
docs/symbols/Roo.bootstrap.PagingToolbar.json
docs/symbols/Roo.bootstrap.PhoneInput.json
docs/symbols/Roo.bootstrap.Popover.json
docs/symbols/Roo.bootstrap.PopoverNav.json
docs/symbols/Roo.bootstrap.Progress.json
docs/symbols/Roo.bootstrap.ProgressBar.json
docs/symbols/Roo.bootstrap.Radio.json
docs/symbols/Roo.bootstrap.RadioSet.json
docs/symbols/Roo.bootstrap.Row.json
docs/symbols/Roo.bootstrap.SecurePass.json
docs/symbols/Roo.bootstrap.Slider.json
docs/symbols/Roo.bootstrap.SplitBar.AbsoluteLayoutAdapter.json
docs/symbols/Roo.bootstrap.SplitBar.BasicLayoutAdapter.json
docs/symbols/Roo.bootstrap.SplitBar.json
docs/symbols/Roo.bootstrap.TabGroup.json
docs/symbols/Roo.bootstrap.TabPanel.json
docs/symbols/Roo.bootstrap.Table.json
docs/symbols/Roo.bootstrap.TableBody.json
docs/symbols/Roo.bootstrap.TableCell.json
docs/symbols/Roo.bootstrap.TableRow.json
docs/symbols/Roo.bootstrap.TextArea.json
docs/symbols/Roo.bootstrap.TimeField.json
docs/symbols/Roo.bootstrap.Tooltip.json
docs/symbols/Roo.bootstrap.TriggerField.json
docs/symbols/Roo.bootstrap.UploadCropbox.json
docs/symbols/Roo.bootstrap.breadcrumb.Item.json
docs/symbols/Roo.bootstrap.breadcrumb.Nav.json
docs/symbols/Roo.bootstrap.breadcrumb.json
docs/symbols/Roo.bootstrap.dash.NumberBox.json
docs/symbols/Roo.bootstrap.dash.TabBox.json
docs/symbols/Roo.bootstrap.dash.TabPane.json
docs/symbols/Roo.bootstrap.dash.json
docs/symbols/Roo.bootstrap.htmleditor.ToolbarStandard.json
docs/symbols/Roo.bootstrap.htmleditor.json
docs/symbols/Roo.bootstrap.json
docs/symbols/Roo.bootstrap.layout.Basic.json
docs/symbols/Roo.bootstrap.layout.Border.json
docs/symbols/Roo.bootstrap.layout.Manager.json
docs/symbols/Roo.bootstrap.layout.Region.json
docs/symbols/Roo.bootstrap.layout.Split.json
docs/symbols/Roo.bootstrap.layout.json
docs/symbols/Roo.bootstrap.menu.Item.json
docs/symbols/Roo.bootstrap.menu.Manager.json
docs/symbols/Roo.bootstrap.menu.Menu.json
docs/symbols/Roo.bootstrap.menu.Separator.json
docs/symbols/Roo.bootstrap.menu.json
docs/symbols/Roo.bootstrap.nav.Bar.json
docs/symbols/Roo.bootstrap.nav.Group.json
docs/symbols/Roo.bootstrap.nav.Headerbar.json
docs/symbols/Roo.bootstrap.nav.Item.json
docs/symbols/Roo.bootstrap.nav.ProgressBar.json
docs/symbols/Roo.bootstrap.nav.ProgressBarItem.json
docs/symbols/Roo.bootstrap.nav.Sidebar.json
docs/symbols/Roo.bootstrap.nav.SidebarItem.json
docs/symbols/Roo.bootstrap.nav.Simplebar.json
docs/symbols/Roo.bootstrap.nav.json
docs/symbols/Roo.bootstrap.panel.Content.json
docs/symbols/Roo.bootstrap.panel.Grid.json
docs/symbols/Roo.bootstrap.panel.Nest.json
docs/symbols/Roo.bootstrap.panel.TabItem.json
docs/symbols/Roo.bootstrap.panel.Tabs.json
docs/symbols/Roo.bootstrap.panel.json
docs/symbols/Roo.data.ArrayReader.json
docs/symbols/Roo.data.Connection.json
docs/symbols/Roo.data.DataProxy.json
docs/symbols/Roo.data.DataReader.json
docs/symbols/Roo.data.HttpProxy.json
docs/symbols/Roo.data.JsonReader.json
docs/symbols/Roo.data.JsonStore.json
docs/symbols/Roo.data.MemoryProxy.json
docs/symbols/Roo.data.Node.json
docs/symbols/Roo.data.Record.json
docs/symbols/Roo.data.ScriptTagProxy.json
docs/symbols/Roo.data.SimpleStore.json
docs/symbols/Roo.data.SortTypes.json
docs/symbols/Roo.data.Store.json
docs/symbols/Roo.data.Tree.json
docs/symbols/Roo.data.XmlReader.json
docs/symbols/Roo.data.json
docs/symbols/Roo.dd.DD.json
docs/symbols/Roo.dd.DDProxy.json
docs/symbols/Roo.dd.DDTarget.json
docs/symbols/Roo.dd.DragDrop.json
docs/symbols/Roo.dd.DragDropMgr.json
docs/symbols/Roo.dd.DragSource.json
docs/symbols/Roo.dd.DragZone.json
docs/symbols/Roo.dd.DropTarget.json
docs/symbols/Roo.dd.DropZone.json
docs/symbols/Roo.dd.Registry.json
docs/symbols/Roo.dd.ScrollManager.json
docs/symbols/Roo.dd.StatusProxy.json
docs/symbols/Roo.dd.json
docs/symbols/Roo.form.Action.json
docs/symbols/Roo.form.BasicForm.json
docs/symbols/Roo.form.Checkbox.json
docs/symbols/Roo.form.Column.json
docs/symbols/Roo.form.ComboBox.json
docs/symbols/Roo.form.ComboBoxArray.Item.json
docs/symbols/Roo.form.ComboBoxArray.json
docs/symbols/Roo.form.ComboCheck.json
docs/symbols/Roo.form.ComboNested.json
docs/symbols/Roo.form.DateField.json
docs/symbols/Roo.form.DayPicker.json
docs/symbols/Roo.form.DisplayField.json
docs/symbols/Roo.form.FCKeditor.json
docs/symbols/Roo.form.Field.json
docs/symbols/Roo.form.FieldSet.json
docs/symbols/Roo.form.Form.json
docs/symbols/Roo.form.GridField.json
docs/symbols/Roo.form.Hidden.json
docs/symbols/Roo.form.HtmlEditor.ToolbarContext.json
docs/symbols/Roo.form.HtmlEditor.ToolbarStandard.json
docs/symbols/Roo.form.HtmlEditor.json
docs/symbols/Roo.form.Layout.json
docs/symbols/Roo.form.MonthField.json
docs/symbols/Roo.form.NumberField.json
docs/symbols/Roo.form.Radio.json
docs/symbols/Roo.form.Row.json
docs/symbols/Roo.form.Select.json
docs/symbols/Roo.form.Signature.json
docs/symbols/Roo.form.TextArea.json
docs/symbols/Roo.form.TextField.json
docs/symbols/Roo.form.TextItem.json
docs/symbols/Roo.form.TriggerField.json
docs/symbols/Roo.form.VTypes.json
docs/symbols/Roo.form.json
docs/symbols/Roo.grid.AbstractGridView.json
docs/symbols/Roo.grid.AbstractSelectionModel.json
docs/symbols/Roo.grid.Calendar.json
docs/symbols/Roo.grid.CellSelectionModel.json
docs/symbols/Roo.grid.ColumnModel.json
docs/symbols/Roo.grid.EditorGrid.json
docs/symbols/Roo.grid.Grid.json
docs/symbols/Roo.grid.GridEditor.json
docs/symbols/Roo.grid.GridView.json
docs/symbols/Roo.grid.PropertyGrid.json
docs/symbols/Roo.grid.RowSelectionModel.json
docs/symbols/Roo.grid.SplitDragZone.json
docs/symbols/Roo.grid.json
docs/symbols/Roo.json
docs/symbols/Roo.lib.Ajax.json
docs/symbols/Roo.lib.Dom.json
docs/symbols/Roo.lib.json
docs/symbols/Roo.menu.Adapter.json
docs/symbols/Roo.menu.BaseItem.json
docs/symbols/Roo.menu.CheckItem.json
docs/symbols/Roo.menu.ColorItem.json
docs/symbols/Roo.menu.ColorMenu.json
docs/symbols/Roo.menu.DateItem.json
docs/symbols/Roo.menu.DateMenu.json
docs/symbols/Roo.menu.Item.json
docs/symbols/Roo.menu.Menu.json
docs/symbols/Roo.menu.MenuMgr.json
docs/symbols/Roo.menu.Separator.json
docs/symbols/Roo.menu.TextItem.json
docs/symbols/Roo.menu.json
docs/symbols/Roo.state.CookieProvider.json
docs/symbols/Roo.state.Manager.json
docs/symbols/Roo.state.Provider.json
docs/symbols/Roo.state.json
docs/symbols/Roo.tree.AsyncTreeNode.json
docs/symbols/Roo.tree.ColumnTree.json
docs/symbols/Roo.tree.DefaultSelectionModel.json
docs/symbols/Roo.tree.MultiSelectionModel.json
docs/symbols/Roo.tree.TreeEditor.json
docs/symbols/Roo.tree.TreeFilter.json
docs/symbols/Roo.tree.TreeLoader.json
docs/symbols/Roo.tree.TreeNode.json
docs/symbols/Roo.tree.TreeNodeUI.json
docs/symbols/Roo.tree.TreePanel.json
docs/symbols/Roo.tree.TreeSorter.json
docs/symbols/Roo.tree.json
docs/symbols/Roo.util.CSS.json
docs/symbols/Roo.util.ClickRepeater.json
docs/symbols/Roo.util.Clipboard.json
docs/symbols/Roo.util.DelayedTask.json
docs/symbols/Roo.util.Format.json
docs/symbols/Roo.util.JSON.json
docs/symbols/Roo.util.MixedCollection.json
docs/symbols/Roo.util.Observable.json
docs/symbols/Roo.util.TextMetrics.Instance.json
docs/symbols/Roo.util.TextMetrics.json
docs/symbols/Roo.util.json
docs/symbols/String.json
docs/symbols/_global_.json
docs/symbols/this.json
docs/tree.json

index e2554f7..e45cc9d 100644 (file)
@@ -10,7 +10,7 @@
  * @class Roo.bootstrap.ButtonGroup
  * @extends Roo.bootstrap.Component
  * Bootstrap ButtonGroup class
- * @children Roo.bootstrap.Button Roo.bootstrap.Form
+ * @children Roo.bootstrap.Button Roo.bootstrap.form.Form
  * 
  * @cfg {String} size lg | sm | xs (default empty normal)
  * @cfg {String} align vertical | justified  (default none)
diff --git a/Roo/bootstrap/CardUploader.js b/Roo/bootstrap/CardUploader.js
deleted file mode 100644 (file)
index 7f0d5f1..0000000
+++ /dev/null
@@ -1,386 +0,0 @@
-
-/*
-* Licence: LGPL
-*/
-
-/**
- * @class Roo.bootstrap.CardUploader
- * @extends Roo.bootstrap.Button
- * Bootstrap Card Uploader class - it's a button which when you add files to it, adds cards below with preview and the name...
- * @cfg {Number} errorTimeout default 3000
- * @cfg {Array}  images  an array of ?? Img objects ??? when loading existing files..
- * @cfg {Array}  html The button text.
-
- *
- * @constructor
- * Create a new CardUploader
- * @param {Object} config The config object
- */
-
-Roo.bootstrap.CardUploader = function(config){
-    
-    
-    Roo.bootstrap.CardUploader.superclass.constructor.call(this, config);
-    
-    
-    this.fileCollection   = new Roo.util.MixedCollection(false,function(r) {
-        return r.data.id
-     });
-    
-     this.addEvents({
-         // raw events
-        /**
-         * @event preview
-         * When a image is clicked on - and needs to display a slideshow or similar..
-         * @param {Roo.bootstrap.Card} this
-         * @param {Object} The image information data 
-         *
-         */
-        'preview' : true,
-         /**
-         * @event download
-         * When a the download link is clicked
-         * @param {Roo.bootstrap.Card} this
-         * @param {Object} The image information data  contains 
-         */
-        'download' : true
-        
-    });
-};
-Roo.extend(Roo.bootstrap.CardUploader, Roo.bootstrap.Input,  {
-    
-     
-    errorTimeout : 3000,
-     
-    images : false,
-   
-    fileCollection : false,
-    allowBlank : true,
-    
-    getAutoCreate : function()
-    {
-        
-        var cfg =  {
-            cls :'form-group' ,
-            cn : [
-               
-                {
-                    tag: 'label',
-                   //cls : 'input-group-addon',
-                    html : this.fieldLabel
-
-                },
-
-                {
-                    tag: 'input',
-                    type : 'hidden',
-                    name : this.name,
-                    value : this.value,
-                    cls : 'd-none  form-control'
-                },
-                
-                {
-                    tag: 'input',
-                    multiple : 'multiple',
-                    type : 'file',
-                    cls : 'd-none  roo-card-upload-selector'
-                },
-                
-                {
-                    cls : 'roo-card-uploader-button-container w-100 mb-2'
-                },
-                {
-                    cls : 'card-columns roo-card-uploader-container'
-                }
-
-            ]
-        };
-           
-         
-        return cfg;
-    },
-    
-    getChildContainer : function() /// what children are added to.
-    {
-        return this.containerEl;
-    },
-   
-    getButtonContainer : function() /// what children are added to.
-    {
-        return this.el.select(".roo-card-uploader-button-container").first();
-    },
-   
-    initEvents : function()
-    {
-        
-        Roo.bootstrap.Input.prototype.initEvents.call(this);
-        
-        var t = this;
-        this.addxtype({
-            xns: Roo.bootstrap,
-
-            xtype : 'Button',
-            container_method : 'getButtonContainer' ,            
-            html :  this.html, // fix changable?
-            cls : 'w-100 ',
-            listeners : {
-                'click' : function(btn, e) {
-                    t.onClick(e);
-                }
-            }
-        });
-        
-        
-        
-        
-        this.urlAPI = (window.createObjectURL && window) || 
-                                (window.URL && URL.revokeObjectURL && URL) || 
-                                (window.webkitURL && webkitURL);
-                        
-         
-         
-         
-        this.selectorEl = this.el.select('.roo-card-upload-selector', true).first();
-        
-        this.selectorEl.on('change', this.onFileSelected, this);
-        if (this.images) {
-            var t = this;
-            this.images.forEach(function(img) {
-                t.addCard(img)
-            });
-            this.images = false;
-        }
-        this.containerEl = this.el.select('.roo-card-uploader-container', true).first();
-         
-       
-    },
-    
-   
-    onClick : function(e)
-    {
-        e.preventDefault();
-         
-        this.selectorEl.dom.click();
-         
-    },
-    
-    onFileSelected : function(e)
-    {
-        e.preventDefault();
-        
-        if(typeof(this.selectorEl.dom.files) == 'undefined' || !this.selectorEl.dom.files.length){
-            return;
-        }
-        
-        Roo.each(this.selectorEl.dom.files, function(file){    
-            this.addFile(file);
-        }, this);
-         
-    },
-    
-      
-    
-      
-    
-    addFile : function(file)
-    {
-           
-        if(typeof(file) === 'string'){
-            throw "Add file by name?"; // should not happen
-            return;
-        }
-        
-        if(!file || !this.urlAPI){
-            return;
-        }
-        
-        // file;
-        // file.type;
-        
-        var _this = this;
-        
-        
-        var url = _this.urlAPI.createObjectURL( file);
-           
-        this.addCard({
-            id : Roo.bootstrap.CardUploader.ID--,
-            is_uploaded : false,
-            src : url,
-            srcfile : file,
-            title : file.name,
-            mimetype : file.type,
-            preview : false,
-            is_deleted : 0
-        });
-        
-    },
-    
-    /**
-     * addCard - add an Attachment to the uploader
-     * @param data - the data about the image to upload
-     *
-     * {
-          id : 123
-          title : "Title of file",
-          is_uploaded : false,
-          src : "http://.....",
-          srcfile : { the File upload object },
-          mimetype : file.type,
-          preview : false,
-          is_deleted : 0
-          .. any other data...
-        }
-     *
-     * 
-    */
-    
-    addCard : function (data)
-    {
-        // hidden input element?
-        // if the file is not an image...
-        //then we need to use something other that and header_image
-        var t = this;
-        //   remove.....
-        var footer = [
-            {
-                xns : Roo.bootstrap,
-                xtype : 'CardFooter',
-                 items: [
-                    {
-                        xns : Roo.bootstrap,
-                        xtype : 'Element',
-                        cls : 'd-flex',
-                        items : [
-                            
-                            {
-                                xns : Roo.bootstrap,
-                                xtype : 'Button',
-                                html : String.format("<small>{0}</small>", data.title),
-                                cls : 'col-10 text-left',
-                                size: 'sm',
-                                weight: 'link',
-                                fa : 'download',
-                                listeners : {
-                                    click : function() {
-                                     
-                                        t.fireEvent( "download", t, data );
-                                    }
-                                }
-                            },
-                          
-                            {
-                                xns : Roo.bootstrap,
-                                xtype : 'Button',
-                                style: 'max-height: 28px; ',
-                                size : 'sm',
-                                weight: 'danger',
-                                cls : 'col-2',
-                                fa : 'times',
-                                listeners : {
-                                    click : function() {
-                                        t.removeCard(data.id)
-                                    }
-                                }
-                            }
-                        ]
-                    }
-                    
-                ] 
-            }
-            
-        ];
-        
-        var cn = this.addxtype(
-            {
-                 
-                xns : Roo.bootstrap,
-                xtype : 'Card',
-                closeable : true,
-                header : !data.mimetype.match(/image/) && !data.preview ? "Document": false,
-                header_image : data.mimetype.match(/image/) ? data.src  : data.preview,
-                header_image_fit_square: true, // fixme  - we probably need to use the 'Img' element to do stuff like this.
-                data : data,
-                html : false,
-                 
-                items : footer,
-                initEvents : function() {
-                    Roo.bootstrap.Card.prototype.initEvents.call(this);
-                    var card = this;
-                    this.imgEl = this.el.select('.card-img-top').first();
-                    if (this.imgEl) {
-                        this.imgEl.on('click', function() { t.fireEvent( "preview", t, data ); }, this);
-                        this.imgEl.set({ 'pointer' : 'cursor' });
-                                  
-                    }
-                    this.getCardFooter().addClass('p-1');
-                    
-                  
-                }
-                
-            }
-        );
-        // dont' really need ot update items.
-        // this.items.push(cn);
-        this.fileCollection.add(cn);
-        
-        if (!data.srcfile) {
-            this.updateInput();
-            return;
-        }
-            
-        var _t = this;
-        var reader = new FileReader();
-        reader.addEventListener("load", function() {  
-            data.srcdata =  reader.result;
-            _t.updateInput();
-        });
-        reader.readAsDataURL(data.srcfile);
-        
-        
-        
-    },
-    removeCard : function(id)
-    {
-        
-        var card  = this.fileCollection.get(id);
-        card.data.is_deleted = 1;
-        card.data.src = ''; /// delete the source - so it reduces size of not uploaded images etc.
-        //this.fileCollection.remove(card);
-        //this.items = this.items.filter(function(e) { return e != card });
-        // dont' really need ot update items.
-        card.el.dom.parentNode.removeChild(card.el.dom);
-        this.updateInput();
-
-        
-    },
-    reset: function()
-    {
-        this.fileCollection.each(function(card) {
-            if (card.el.dom && card.el.dom.parentNode) {
-                card.el.dom.parentNode.removeChild(card.el.dom);
-            }
-        });
-        this.fileCollection.clear();
-        this.updateInput();
-    },
-    
-    updateInput : function()
-    {
-         var data = [];
-        this.fileCollection.each(function(e) {
-            data.push(e.data);
-            
-        });
-        this.inputEl().dom.value = JSON.stringify(data);
-        
-        
-        
-    }
-    
-    
-});
-
-
-Roo.bootstrap.CardUploader.ID = -1;
\ No newline at end of file
diff --git a/Roo/bootstrap/CheckBox.js b/Roo/bootstrap/CheckBox.js
deleted file mode 100644 (file)
index 9602dce..0000000
+++ /dev/null
@@ -1,728 +0,0 @@
-/*
- * - LGPL
- *
- * CheckBox
- * 
- */
-
-/**
- * @class Roo.bootstrap.CheckBox
- * @extends Roo.bootstrap.Input
- * Bootstrap CheckBox class
- * 
- * @cfg {String} valueOff The value that should go into the generated input element's value when unchecked.
- * @cfg {String} inputValue The value that should go into the generated input element's value when checked.
- * @cfg {String} boxLabel The text that appears beside the checkbox
- * @cfg {String} weight (primary|warning|info|danger|success) The text that appears beside the checkbox
- * @cfg {Boolean} checked initnal the element
- * @cfg {Boolean} inline inline the element (default false)
- * @cfg {String} groupId the checkbox group id // normal just use for checkbox
- * @cfg {String} tooltip label tooltip
- * 
- * @constructor
- * Create a new CheckBox
- * @param {Object} config The config object
- */
-
-Roo.bootstrap.CheckBox = function(config){
-    Roo.bootstrap.CheckBox.superclass.constructor.call(this, config);
-   
-    this.addEvents({
-        /**
-        * @event check
-        * Fires when the element is checked or unchecked.
-        * @param {Roo.bootstrap.CheckBox} this This input
-        * @param {Boolean} checked The new checked value
-        */
-       check : true,
-       /**
-        * @event click
-        * Fires when the element is click.
-        * @param {Roo.bootstrap.CheckBox} this This input
-        */
-       click : true
-    });
-    
-};
-
-Roo.extend(Roo.bootstrap.CheckBox, Roo.bootstrap.Input,  {
-  
-    inputType: 'checkbox',
-    inputValue: 1,
-    valueOff: 0,
-    boxLabel: false,
-    checked: false,
-    weight : false,
-    inline: false,
-    tooltip : '',
-    
-    // checkbox success does not make any sense really.. 
-    invalidClass : "",
-    validClass : "",
-    
-    
-    getAutoCreate : function()
-    {
-        var align = (!this.labelAlign) ? this.parentLabelAlign() : this.labelAlign;
-        
-        var id = Roo.id();
-        
-        var cfg = {};
-        
-        cfg.cls = 'form-group form-check ' + this.inputType; //input-group
-        
-        if(this.inline){
-            cfg.cls += ' ' + this.inputType + '-inline  form-check-inline';
-        }
-        
-        var input =  {
-            tag: 'input',
-            id : id,
-            type : this.inputType,
-            value : this.inputValue,
-            cls : 'roo-' + this.inputType, //'form-box',
-            placeholder : this.placeholder || ''
-            
-        };
-        
-        if(this.inputType != 'radio'){
-            var hidden =  {
-                tag: 'input',
-                type : 'hidden',
-                cls : 'roo-hidden-value',
-                value : this.checked ? this.inputValue : this.valueOff
-            };
-        }
-        
-            
-        if (this.weight) { // Validity check?
-            cfg.cls += " " + this.inputType + "-" + this.weight;
-        }
-        
-        if (this.disabled) {
-            input.disabled=true;
-        }
-        
-        if(this.checked){
-            input.checked = this.checked;
-        }
-        
-        if (this.name) {
-            
-            input.name = this.name;
-            
-            if(this.inputType != 'radio'){
-                hidden.name = this.name;
-                input.name = '_hidden_' + this.name;
-            }
-        }
-        
-        if (this.size) {
-            input.cls += ' input-' + this.size;
-        }
-        
-        var settings=this;
-        
-        ['xs','sm','md','lg'].map(function(size){
-            if (settings[size]) {
-                cfg.cls += ' col-' + size + '-' + settings[size];
-            }
-        });
-        
-        var inputblock = input;
-         
-        if (this.before || this.after) {
-            
-            inputblock = {
-                cls : 'input-group',
-                cn :  [] 
-            };
-            
-            if (this.before) {
-                inputblock.cn.push({
-                    tag :'span',
-                    cls : 'input-group-addon',
-                    html : this.before
-                });
-            }
-            
-            inputblock.cn.push(input);
-            
-            if(this.inputType != 'radio'){
-                inputblock.cn.push(hidden);
-            }
-            
-            if (this.after) {
-                inputblock.cn.push({
-                    tag :'span',
-                    cls : 'input-group-addon',
-                    html : this.after
-                });
-            }
-            
-        }
-        var boxLabelCfg = false;
-        
-        if(this.boxLabel){
-           
-            boxLabelCfg = {
-                tag: 'label',
-                //'for': id, // box label is handled by onclick - so no for...
-                cls: 'box-label',
-                html: this.boxLabel
-            };
-            if(this.tooltip){
-                boxLabelCfg.tooltip = this.tooltip;
-            }
-             
-        }
-        
-        
-        if (align ==='left' && this.fieldLabel.length) {
-//                Roo.log("left and has label");
-            cfg.cn = [
-                {
-                    tag: 'label',
-                    'for' :  id,
-                    cls : 'control-label',
-                    html : this.fieldLabel
-                },
-                {
-                    cls : "", 
-                    cn: [
-                        inputblock
-                    ]
-                }
-            ];
-            
-            if (boxLabelCfg) {
-                cfg.cn[1].cn.push(boxLabelCfg);
-            }
-            
-            if(this.labelWidth > 12){
-                cfg.cn[0].style = "width: " + this.labelWidth + 'px';
-            }
-            
-            if(this.labelWidth < 13 && this.labelmd == 0){
-                this.labelmd = this.labelWidth;
-            }
-            
-            if(this.labellg > 0){
-                cfg.cn[0].cls += ' col-lg-' + this.labellg;
-                cfg.cn[1].cls += ' col-lg-' + (12 - this.labellg);
-            }
-            
-            if(this.labelmd > 0){
-                cfg.cn[0].cls += ' col-md-' + this.labelmd;
-                cfg.cn[1].cls += ' col-md-' + (12 - this.labelmd);
-            }
-            
-            if(this.labelsm > 0){
-                cfg.cn[0].cls += ' col-sm-' + this.labelsm;
-                cfg.cn[1].cls += ' col-sm-' + (12 - this.labelsm);
-            }
-            
-            if(this.labelxs > 0){
-                cfg.cn[0].cls += ' col-xs-' + this.labelxs;
-                cfg.cn[1].cls += ' col-xs-' + (12 - this.labelxs);
-            }
-            
-        } else if ( this.fieldLabel.length) {
-//                Roo.log(" label");
-                cfg.cn = [
-                   
-                    {
-                        tag: this.boxLabel ? 'span' : 'label',
-                        'for': id,
-                        cls: 'control-label box-input-label',
-                        //cls : 'input-group-addon',
-                        html : this.fieldLabel
-                    },
-                    
-                    inputblock
-                    
-                ];
-                if (boxLabelCfg) {
-                    cfg.cn.push(boxLabelCfg);
-                }
-
-        } else {
-            
-//                Roo.log(" no label && no align");
-                cfg.cn = [  inputblock ] ;
-                if (boxLabelCfg) {
-                    cfg.cn.push(boxLabelCfg);
-                }
-
-                
-        }
-        
-       
-        
-        if(this.inputType != 'radio'){
-            cfg.cn.push(hidden);
-        }
-        
-        return cfg;
-        
-    },
-    
-    /**
-     * return the real input element.
-     */
-    inputEl: function ()
-    {
-        return this.el.select('input.roo-' + this.inputType,true).first();
-    },
-    hiddenEl: function ()
-    {
-        return this.el.select('input.roo-hidden-value',true).first();
-    },
-    
-    labelEl: function()
-    {
-        return this.el.select('label.control-label',true).first();
-    },
-    /* depricated... */
-    
-    label: function()
-    {
-        return this.labelEl();
-    },
-    
-    boxLabelEl: function()
-    {
-        return this.el.select('label.box-label',true).first();
-    },
-    
-    initEvents : function()
-    {
-//        Roo.bootstrap.CheckBox.superclass.initEvents.call(this);
-        
-        this.inputEl().on('click', this.onClick,  this);
-        
-        if (this.boxLabel) { 
-            this.el.select('label.box-label',true).first().on('click', this.onClick,  this);
-        }
-        
-        this.startValue = this.getValue();
-        
-        if(this.groupId){
-            Roo.bootstrap.CheckBox.register(this);
-        }
-    },
-    
-    onClick : function(e)
-    {   
-        if(this.fireEvent('click', this, e) !== false){
-            this.setChecked(!this.checked);
-        }
-        
-    },
-    
-    setChecked : function(state,suppressEvent)
-    {
-        this.startValue = this.getValue();
-
-        if(this.inputType == 'radio'){
-            
-            Roo.each(this.el.up('form').select('input[name='+this.name+']', true).elements, function(e){
-                e.dom.checked = false;
-            });
-            
-            this.inputEl().dom.checked = true;
-            
-            this.inputEl().dom.value = this.inputValue;
-            
-            if(suppressEvent !== true){
-                this.fireEvent('check', this, true);
-            }
-            
-            this.validate();
-            
-            return;
-        }
-        
-        this.checked = state;
-        
-        this.inputEl().dom.checked = state;
-        
-        
-        this.hiddenEl().dom.value = state ? this.inputValue : this.valueOff;
-        
-        if(suppressEvent !== true){
-            this.fireEvent('check', this, state);
-        }
-        
-        this.validate();
-    },
-    
-    getValue : function()
-    {
-        if(this.inputType == 'radio'){
-            return this.getGroupValue();
-        }
-        
-        return this.hiddenEl().dom.value;
-        
-    },
-    
-    getGroupValue : function()
-    {
-        if(typeof(this.el.up('form').child('input[name='+this.name+']:checked', true)) == 'undefined'){
-            return '';
-        }
-        
-        return this.el.up('form').child('input[name='+this.name+']:checked', true).value;
-    },
-    
-    setValue : function(v,suppressEvent)
-    {
-        if(this.inputType == 'radio'){
-            this.setGroupValue(v, suppressEvent);
-            return;
-        }
-        
-        this.setChecked(((typeof(v) == 'undefined') ? this.checked : (String(v) === String(this.inputValue))), suppressEvent);
-        
-        this.validate();
-    },
-    
-    setGroupValue : function(v, suppressEvent)
-    {
-        this.startValue = this.getValue();
-        
-        Roo.each(this.el.up('form').select('input[name='+this.name+']', true).elements, function(e){
-            e.dom.checked = false;
-            
-            if(e.dom.value == v){
-                e.dom.checked = true;
-            }
-        });
-        
-        if(suppressEvent !== true){
-            this.fireEvent('check', this, true);
-        }
-
-        this.validate();
-        
-        return;
-    },
-    
-    validate : function()
-    {
-        if(this.getVisibilityEl().hasClass('hidden')){
-            return true;
-        }
-        
-        if(
-                this.disabled || 
-                (this.inputType == 'radio' && this.validateRadio()) ||
-                (this.inputType == 'checkbox' && this.validateCheckbox())
-        ){
-            this.markValid();
-            return true;
-        }
-        
-        this.markInvalid();
-        return false;
-    },
-    
-    validateRadio : function()
-    {
-        if(this.getVisibilityEl().hasClass('hidden')){
-            return true;
-        }
-        
-        if(this.allowBlank){
-            return true;
-        }
-        
-        var valid = false;
-        
-        Roo.each(this.el.up('form').select('input[name='+this.name+']', true).elements, function(e){
-            if(!e.dom.checked){
-                return;
-            }
-            
-            valid = true;
-            
-            return false;
-        });
-        
-        return valid;
-    },
-    
-    validateCheckbox : function()
-    {
-        if(!this.groupId){
-            return (this.getValue() == this.inputValue || this.allowBlank) ? true : false;
-            //return (this.getValue() == this.inputValue) ? true : false;
-        }
-        
-        var group = Roo.bootstrap.CheckBox.get(this.groupId);
-        
-        if(!group){
-            return false;
-        }
-        
-        var r = false;
-        
-        for(var i in group){
-            if(group[i].el.isVisible(true)){
-                r = false;
-                break;
-            }
-            
-            r = true;
-        }
-        
-        for(var i in group){
-            if(r){
-                break;
-            }
-            
-            r = (group[i].getValue() == group[i].inputValue) ? true : false;
-        }
-        
-        return r;
-    },
-    
-    /**
-     * Mark this field as valid
-     */
-    markValid : function()
-    {
-        var _this = this;
-        
-        this.fireEvent('valid', this);
-        
-        var label = Roo.bootstrap.FieldLabel.get(this.name + '-group');
-        
-        if(this.groupId){
-            label = Roo.bootstrap.FieldLabel.get(this.groupId + '-group');
-        }
-        
-        if(label){
-            label.markValid();
-        }
-
-        if(this.inputType == 'radio'){
-            Roo.each(this.el.up('form').select('input[name='+this.name+']', true).elements, function(e){
-                var fg = e.findParent('.form-group', false, true);
-                if (Roo.bootstrap.version == 3) {
-                    fg.removeClass([_this.invalidClass, _this.validClass]);
-                    fg.addClass(_this.validClass);
-                } else {
-                    fg.removeClass(['is-valid', 'is-invalid']);
-                    fg.addClass('is-valid');
-                }
-            });
-            
-            return;
-        }
-
-        if(!this.groupId){
-            var fg = this.el.findParent('.form-group', false, true);
-            if (Roo.bootstrap.version == 3) {
-                fg.removeClass([this.invalidClass, this.validClass]);
-                fg.addClass(this.validClass);
-            } else {
-                fg.removeClass(['is-valid', 'is-invalid']);
-                fg.addClass('is-valid');
-            }
-            return;
-        }
-        
-        var group = Roo.bootstrap.CheckBox.get(this.groupId);
-        
-        if(!group){
-            return;
-        }
-        
-        for(var i in group){
-            var fg = group[i].el.findParent('.form-group', false, true);
-            if (Roo.bootstrap.version == 3) {
-                fg.removeClass([this.invalidClass, this.validClass]);
-                fg.addClass(this.validClass);
-            } else {
-                fg.removeClass(['is-valid', 'is-invalid']);
-                fg.addClass('is-valid');
-            }
-        }
-    },
-    
-     /**
-     * Mark this field as invalid
-     * @param {String} msg The validation message
-     */
-    markInvalid : function(msg)
-    {
-        if(this.allowBlank){
-            return;
-        }
-        
-        var _this = this;
-        
-        this.fireEvent('invalid', this, msg);
-        
-        var label = Roo.bootstrap.FieldLabel.get(this.name + '-group');
-        
-        if(this.groupId){
-            label = Roo.bootstrap.FieldLabel.get(this.groupId + '-group');
-        }
-        
-        if(label){
-            label.markInvalid();
-        }
-            
-        if(this.inputType == 'radio'){
-            
-            Roo.each(this.el.up('form').select('input[name='+this.name+']', true).elements, function(e){
-                var fg = e.findParent('.form-group', false, true);
-                if (Roo.bootstrap.version == 3) {
-                    fg.removeClass([_this.invalidClass, _this.validClass]);
-                    fg.addClass(_this.invalidClass);
-                } else {
-                    fg.removeClass(['is-invalid', 'is-valid']);
-                    fg.addClass('is-invalid');
-                }
-            });
-            
-            return;
-        }
-        
-        if(!this.groupId){
-            var fg = this.el.findParent('.form-group', false, true);
-            if (Roo.bootstrap.version == 3) {
-                fg.removeClass([_this.invalidClass, _this.validClass]);
-                fg.addClass(_this.invalidClass);
-            } else {
-                fg.removeClass(['is-invalid', 'is-valid']);
-                fg.addClass('is-invalid');
-            }
-            return;
-        }
-        
-        var group = Roo.bootstrap.CheckBox.get(this.groupId);
-        
-        if(!group){
-            return;
-        }
-        
-        for(var i in group){
-            var fg = group[i].el.findParent('.form-group', false, true);
-            if (Roo.bootstrap.version == 3) {
-                fg.removeClass([_this.invalidClass, _this.validClass]);
-                fg.addClass(_this.invalidClass);
-            } else {
-                fg.removeClass(['is-invalid', 'is-valid']);
-                fg.addClass('is-invalid');
-            }
-        }
-        
-    },
-    
-    clearInvalid : function()
-    {
-        Roo.bootstrap.Input.prototype.clearInvalid.call(this);
-        
-        // this.el.findParent('.form-group', false, true).removeClass([this.invalidClass, this.validClass]);
-        
-        var label = Roo.bootstrap.FieldLabel.get(this.name + '-group');
-        
-        if (label && label.iconEl) {
-            label.iconEl.removeClass([ label.validClass, label.invalidClass ]);
-            label.iconEl.removeClass(['is-invalid', 'is-valid']);
-        }
-    },
-    
-    disable : function()
-    {
-        if(this.inputType != 'radio'){
-            Roo.bootstrap.CheckBox.superclass.disable.call(this);
-            return;
-        }
-        
-        var _this = this;
-        
-        if(this.rendered){
-            Roo.each(this.el.up('form').select('input[name='+this.name+']', true).elements, function(e){
-                _this.getActionEl().addClass(this.disabledClass);
-                e.dom.disabled = true;
-            });
-        }
-        
-        this.disabled = true;
-        this.fireEvent("disable", this);
-        return this;
-    },
-
-    enable : function()
-    {
-        if(this.inputType != 'radio'){
-            Roo.bootstrap.CheckBox.superclass.enable.call(this);
-            return;
-        }
-        
-        var _this = this;
-        
-        if(this.rendered){
-            Roo.each(this.el.up('form').select('input[name='+this.name+']', true).elements, function(e){
-                _this.getActionEl().removeClass(this.disabledClass);
-                e.dom.disabled = false;
-            });
-        }
-        
-        this.disabled = false;
-        this.fireEvent("enable", this);
-        return this;
-    },
-    
-    setBoxLabel : function(v)
-    {
-        this.boxLabel = v;
-        
-        if(this.rendered){
-            this.el.select('label.box-label',true).first().dom.innerHTML = (v === null || v === undefined ? '' : v);
-        }
-    }
-
-});
-
-Roo.apply(Roo.bootstrap.CheckBox, {
-    
-    groups: {},
-    
-     /**
-    * register a CheckBox Group
-    * @param {Roo.bootstrap.CheckBox} the CheckBox to add
-    */
-    register : function(checkbox)
-    {
-        if(typeof(this.groups[checkbox.groupId]) == 'undefined'){
-            this.groups[checkbox.groupId] = {};
-        }
-        
-        if(this.groups[checkbox.groupId].hasOwnProperty(checkbox.name)){
-            return;
-        }
-        
-        this.groups[checkbox.groupId][checkbox.name] = checkbox;
-       
-    },
-    /**
-    * fetch a CheckBox Group based on the group ID
-    * @param {string} the group ID
-    * @returns {Roo.bootstrap.CheckBox} the CheckBox group
-    */
-    get: function(groupId) {
-        if (typeof(this.groups[groupId]) == 'undefined') {
-            return false;
-        }
-        
-        return this.groups[groupId] ;
-    }
-    
-    
-});
diff --git a/Roo/bootstrap/ComboBox.js b/Roo/bootstrap/ComboBox.js
deleted file mode 100644 (file)
index 8582874..0000000
+++ /dev/null
@@ -1,3100 +0,0 @@
-/*
- * - LGPL
- * * 
- */
-
-/**
- * @class Roo.bootstrap.ComboBox
- * @extends Roo.bootstrap.TriggerField
- * A combobox control with support for autocomplete, remote-loading, paging and many other features.
- * @cfg {Boolean} append (true|false) default false
- * @cfg {Boolean} autoFocus (true|false) auto focus the first item, default true
- * @cfg {Boolean} tickable ComboBox with tickable selections (true|false), default false
- * @cfg {Boolean} triggerList trigger show the list or not (true|false) default true
- * @cfg {Boolean} showToggleBtn show toggle button or not (true|false) default true
- * @cfg {String} btnPosition set the position of the trigger button (left | right) default right
- * @cfg {Boolean} animate default true
- * @cfg {Boolean} emptyResultText only for touch device
- * @cfg {String} triggerText multiple combobox trigger button text default 'Select'
- * @cfg {String} emptyTitle default ''
- * @cfg {Number} width fixed with? experimental
- * @constructor
- * Create a new ComboBox.
- * @param {Object} config Configuration options
- */
-Roo.bootstrap.ComboBox = function(config){
-    Roo.bootstrap.ComboBox.superclass.constructor.call(this, config);
-    this.addEvents({
-        /**
-         * @event expand
-         * Fires when the dropdown list is expanded
-        * @param {Roo.bootstrap.ComboBox} combo This combo box
-        */
-        'expand' : true,
-        /**
-         * @event collapse
-         * Fires when the dropdown list is collapsed
-        * @param {Roo.bootstrap.ComboBox} combo This combo box
-        */
-        'collapse' : true,
-        /**
-         * @event beforeselect
-         * Fires before a list item is selected. Return false to cancel the selection.
-        * @param {Roo.bootstrap.ComboBox} combo This combo box
-        * @param {Roo.data.Record} record The data record returned from the underlying store
-        * @param {Number} index The index of the selected item in the dropdown list
-        */
-        'beforeselect' : true,
-        /**
-         * @event select
-         * Fires when a list item is selected
-        * @param {Roo.bootstrap.ComboBox} combo This combo box
-        * @param {Roo.data.Record} record The data record returned from the underlying store (or false on clear)
-        * @param {Number} index The index of the selected item in the dropdown list
-        */
-        'select' : true,
-        /**
-         * @event beforequery
-         * Fires before all queries are processed. Return false to cancel the query or set cancel to true.
-         * The event object passed has these properties:
-        * @param {Roo.bootstrap.ComboBox} combo This combo box
-        * @param {String} query The query
-        * @param {Boolean} forceAll true to force "all" query
-        * @param {Boolean} cancel true to cancel the query
-        * @param {Object} e The query event object
-        */
-        'beforequery': true,
-         /**
-         * @event add
-         * Fires when the 'add' icon is pressed (add a listener to enable add button)
-        * @param {Roo.bootstrap.ComboBox} combo This combo box
-        */
-        'add' : true,
-        /**
-         * @event edit
-         * Fires when the 'edit' icon is pressed (add a listener to enable add button)
-        * @param {Roo.bootstrap.ComboBox} combo This combo box
-        * @param {Roo.data.Record|false} record The data record returned from the underlying store (or false on nothing selected)
-        */
-        'edit' : true,
-        /**
-         * @event remove
-         * Fires when the remove value from the combobox array
-        * @param {Roo.bootstrap.ComboBox} combo This combo box
-        */
-        'remove' : true,
-        /**
-         * @event afterremove
-         * Fires when the remove value from the combobox array
-        * @param {Roo.bootstrap.ComboBox} combo This combo box
-        */
-        'afterremove' : true,
-        /**
-         * @event specialfilter
-         * Fires when specialfilter
-            * @param {Roo.bootstrap.ComboBox} combo This combo box
-            */
-        'specialfilter' : true,
-        /**
-         * @event tick
-         * Fires when tick the element
-            * @param {Roo.bootstrap.ComboBox} combo This combo box
-            */
-        'tick' : true,
-        /**
-         * @event touchviewdisplay
-         * Fires when touch view require special display (default is using displayField)
-            * @param {Roo.bootstrap.ComboBox} combo This combo box
-            * @param {Object} cfg set html .
-            */
-        'touchviewdisplay' : true
-        
-    });
-    
-    this.item = [];
-    this.tickItems = [];
-    
-    this.selectedIndex = -1;
-    if(this.mode == 'local'){
-        if(config.queryDelay === undefined){
-            this.queryDelay = 10;
-        }
-        if(config.minChars === undefined){
-            this.minChars = 0;
-        }
-    }
-};
-
-Roo.extend(Roo.bootstrap.ComboBox, Roo.bootstrap.TriggerField, {
-     
-    /**
-     * @cfg {Boolean} lazyRender True to prevent the ComboBox from rendering until requested (should always be used when
-     * rendering into an Roo.Editor, defaults to false)
-     */
-    /**
-     * @cfg {Boolean/Object} autoCreate A DomHelper element spec, or true for a default element spec (defaults to:
-     * {tag: "input", type: "text", size: "24", autocomplete: "off"})
-     */
-    /**
-     * @cfg {Roo.data.Store} store The data store to which this combo is bound (defaults to undefined)
-     */
-    /**
-     * @cfg {String} title If supplied, a header element is created containing this text and added into the top of
-     * the dropdown list (defaults to undefined, with no header element)
-     */
-
-     /**
-     * @cfg {String/Roo.Template} tpl The template to use to render the output default is  '<a class="dropdown-item" href="#">{' + this.displayField + '}</a>' 
-     */
-     
-     /**
-     * @cfg {Number} listWidth The width in pixels of the dropdown list (defaults to the width of the ComboBox field)
-     */
-    listWidth: undefined,
-    /**
-     * @cfg {String} displayField The underlying data field name to bind to this CombBox (defaults to undefined if
-     * mode = 'remote' or 'text' if mode = 'local')
-     */
-    displayField: undefined,
-    
-    /**
-     * @cfg {String} valueField The underlying data value name to bind to this CombBox (defaults to undefined if
-     * mode = 'remote' or 'value' if mode = 'local'). 
-     * Note: use of a valueField requires the user make a selection
-     * in order for a value to be mapped.
-     */
-    valueField: undefined,
-    /**
-     * @cfg {String} modalTitle The title of the dialog that pops up on mobile views.
-     */
-    modalTitle : '',
-    
-    /**
-     * @cfg {String} hiddenName If specified, a hidden form field with this name is dynamically generated to store the
-     * field's data value (defaults to the underlying DOM element's name)
-     */
-    hiddenName: undefined,
-    /**
-     * @cfg {String} listClass CSS class to apply to the dropdown list element (defaults to '')
-     */
-    listClass: '',
-    /**
-     * @cfg {String} selectedClass CSS class to apply to the selected item in the dropdown list (defaults to 'x-combo-selected')
-     */
-    selectedClass: 'active',
-    
-    /**
-     * @cfg {Boolean/String} shadow True or "sides" for the default effect, "frame" for 4-way shadow, and "drop" for bottom-right
-     */
-    shadow:'sides',
-    /**
-     * @cfg {String} listAlign A valid anchor position value. See {@link Roo.Element#alignTo} for details on supported
-     * anchor positions (defaults to 'tl-bl')
-     */
-    listAlign: 'tl-bl?',
-    /**
-     * @cfg {Number} maxHeight The maximum height in pixels of the dropdown list before scrollbars are shown (defaults to 300)
-     */
-    maxHeight: 300,
-    /**
-     * @cfg {String} triggerAction The action to execute when the trigger field is activated.  Use 'all' to run the
-     * query specified by the allQuery config option (defaults to 'query')
-     */
-    triggerAction: 'query',
-    /**
-     * @cfg {Number} minChars The minimum number of characters the user must type before autocomplete and typeahead activate
-     * (defaults to 4, does not apply if editable = false)
-     */
-    minChars : 4,
-    /**
-     * @cfg {Boolean} typeAhead True to populate and autoselect the remainder of the text being typed after a configurable
-     * delay (typeAheadDelay) if it matches a known value (defaults to false)
-     */
-    typeAhead: false,
-    /**
-     * @cfg {Number} queryDelay The length of time in milliseconds to delay between the start of typing and sending the
-     * query to filter the dropdown list (defaults to 500 if mode = 'remote' or 10 if mode = 'local')
-     */
-    queryDelay: 500,
-    /**
-     * @cfg {Number} pageSize If greater than 0, a paging toolbar is displayed in the footer of the dropdown list and the
-     * filter queries will execute with page start and limit parameters.  Only applies when mode = 'remote' (defaults to 0)
-     */
-    pageSize: 0,
-    /**
-     * @cfg {Boolean} selectOnFocus True to select any existing text in the field immediately on focus.  Only applies
-     * when editable = true (defaults to false)
-     */
-    selectOnFocus:false,
-    /**
-     * @cfg {String} queryParam Name of the query as it will be passed on the querystring (defaults to 'query')
-     */
-    queryParam: 'query',
-    /**
-     * @cfg {String} loadingText The text to display in the dropdown list while data is loading.  Only applies
-     * when mode = 'remote' (defaults to 'Loading...')
-     */
-    loadingText: 'Loading...',
-    /**
-     * @cfg {Boolean} resizable True to add a resize handle to the bottom of the dropdown list (defaults to false)
-     */
-    resizable: false,
-    /**
-     * @cfg {Number} handleHeight The height in pixels of the dropdown list resize handle if resizable = true (defaults to 8)
-     */
-    handleHeight : 8,
-    /**
-     * @cfg {Boolean} editable False to prevent the user from typing text directly into the field, just like a
-     * traditional select (defaults to true)
-     */
-    editable: true,
-    /**
-     * @cfg {String} allQuery The text query to send to the server to return all records for the list with no filtering (defaults to '')
-     */
-    allQuery: '',
-    /**
-     * @cfg {String} mode Set to 'local' if the ComboBox loads local data (defaults to 'remote' which loads from the server)
-     */
-    mode: 'remote',
-    /**
-     * @cfg {Number} minListWidth The minimum width of the dropdown list in pixels (defaults to 70, will be ignored if
-     * listWidth has a higher value)
-     */
-    minListWidth : 70,
-    /**
-     * @cfg {Boolean} forceSelection True to restrict the selected value to one of the values in the list, false to
-     * allow the user to set arbitrary text into the field (defaults to false)
-     */
-    forceSelection:false,
-    /**
-     * @cfg {Number} typeAheadDelay The length of time in milliseconds to wait until the typeahead text is displayed
-     * if typeAhead = true (defaults to 250)
-     */
-    typeAheadDelay : 250,
-    /**
-     * @cfg {String} valueNotFoundText When using a name/value combo, if the value passed to setValue is not found in
-     * the store, valueNotFoundText will be displayed as the field text if defined (defaults to undefined)
-     */
-    valueNotFoundText : undefined,
-    /**
-     * @cfg {Boolean} blockFocus Prevents all focus calls, so it can work with things like HTML edtor bar
-     */
-    blockFocus : false,
-    
-    /**
-     * @cfg {Boolean} disableClear Disable showing of clear button.
-     */
-    disableClear : false,
-    /**
-     * @cfg {Boolean} alwaysQuery  Disable caching of results, and always send query
-     */
-    alwaysQuery : false,
-    
-    /**
-     * @cfg {Boolean} multiple  (true|false) ComboBobArray, default false
-     */
-    multiple : false,
-    
-    /**
-     * @cfg {String} invalidClass DEPRICATED - uses BS4 is-valid now
-     */
-    invalidClass : "has-warning",
-    
-    /**
-     * @cfg {String} validClass DEPRICATED - uses BS4 is-valid now
-     */
-    validClass : "has-success",
-    
-    /**
-     * @cfg {Boolean} specialFilter (true|false) special filter default false
-     */
-    specialFilter : false,
-    
-    /**
-     * @cfg {Boolean} mobileTouchView (true|false) show mobile touch view when using a mobile default true
-     */
-    mobileTouchView : true,
-    
-    /**
-     * @cfg {Boolean} useNativeIOS (true|false) render it as classic select for ios, not support dynamic load data (default false)
-     */
-    useNativeIOS : false,
-    
-    /**
-     * @cfg {Boolean} mobile_restrict_height (true|false) restrict height for touch view
-     */
-    mobile_restrict_height : false,
-    
-    ios_options : false,
-    
-    //private
-    addicon : false,
-    editicon: false,
-    
-    page: 0,
-    hasQuery: false,
-    append: false,
-    loadNext: false,
-    autoFocus : true,
-    tickable : false,
-    btnPosition : 'right',
-    triggerList : true,
-    showToggleBtn : true,
-    animate : true,
-    emptyResultText: 'Empty',
-    triggerText : 'Select',
-    emptyTitle : '',
-    width : false,
-    
-    // element that contains real text value.. (when hidden is used..)
-    
-    getAutoCreate : function()
-    {   
-        var cfg = false;
-        //render
-        /*
-         * Render classic select for iso
-         */
-        
-        if(Roo.isIOS && this.useNativeIOS){
-            cfg = this.getAutoCreateNativeIOS();
-            return cfg;
-        }
-        
-        /*
-         * Touch Devices
-         */
-        
-        if(Roo.isTouch && this.mobileTouchView){
-            cfg = this.getAutoCreateTouchView();
-            return cfg;;
-        }
-        
-        /*
-         *  Normal ComboBox
-         */
-        if(!this.tickable){
-            cfg = Roo.bootstrap.ComboBox.superclass.getAutoCreate.call(this);
-            return cfg;
-        }
-        
-        /*
-         *  ComboBox with tickable selections
-         */
-             
-        var align = this.labelAlign || this.parentLabelAlign();
-        
-        cfg = {
-            cls : 'form-group roo-combobox-tickable' //input-group
-        };
-        
-        var btn_text_select = '';
-        var btn_text_done = '';
-        var btn_text_cancel = '';
-        
-        if (this.btn_text_show) {
-            btn_text_select = 'Select';
-            btn_text_done = 'Done';
-            btn_text_cancel = 'Cancel'; 
-        }
-        
-        var buttons = {
-            tag : 'div',
-            cls : 'tickable-buttons',
-            cn : [
-                {
-                    tag : 'button',
-                    type : 'button',
-                    cls : 'btn btn-link btn-edit pull-' + this.btnPosition,
-                    //html : this.triggerText
-                    html: btn_text_select
-                },
-                {
-                    tag : 'button',
-                    type : 'button',
-                    name : 'ok',
-                    cls : 'btn btn-link btn-ok pull-' + this.btnPosition,
-                    //html : 'Done'
-                    html: btn_text_done
-                },
-                {
-                    tag : 'button',
-                    type : 'button',
-                    name : 'cancel',
-                    cls : 'btn btn-link btn-cancel pull-' + this.btnPosition,
-                    //html : 'Cancel'
-                    html: btn_text_cancel
-                }
-            ]
-        };
-        
-        if(this.editable){
-            buttons.cn.unshift({
-                tag: 'input',
-                cls: 'roo-select2-search-field-input'
-            });
-        }
-        
-        var _this = this;
-        
-        Roo.each(buttons.cn, function(c){
-            if (_this.size) {
-                c.cls += ' btn-' + _this.size;
-            }
-
-            if (_this.disabled) {
-                c.disabled = true;
-            }
-        });
-        
-        var box = {
-            tag: 'div',
-            style : 'display: contents',
-            cn: [
-                {
-                    tag: 'input',
-                    type : 'hidden',
-                    cls: 'form-hidden-field'
-                },
-                {
-                    tag: 'ul',
-                    cls: 'roo-select2-choices',
-                    cn:[
-                        {
-                            tag: 'li',
-                            cls: 'roo-select2-search-field',
-                            cn: [
-                                buttons
-                            ]
-                        }
-                    ]
-                }
-            ]
-        };
-        
-        var combobox = {
-            cls: 'roo-select2-container input-group roo-select2-container-multi',
-            cn: [
-                
-                box
-//                {
-//                    tag: 'ul',
-//                    cls: 'typeahead typeahead-long dropdown-menu',
-//                    style: 'display:none; max-height:' + this.maxHeight + 'px;'
-//                }
-            ]
-        };
-        
-        if(this.hasFeedback && !this.allowBlank){
-            
-            var feedback = {
-                tag: 'span',
-                cls: 'glyphicon form-control-feedback'
-            };
-
-            combobox.cn.push(feedback);
-        }
-        
-        
-        
-        var indicator = {
-            tag : 'i',
-            cls : 'roo-required-indicator ' + (this.indicatorpos == 'right'  ? 'right' : 'left') +'-indicator text-danger fa fa-lg fa-star',
-            tooltip : 'This field is required'
-        };
-        if (Roo.bootstrap.version == 4) {
-            indicator = {
-                tag : 'i',
-                style : 'display:none'
-            };
-        }
-        if (align ==='left' && this.fieldLabel.length) {
-            
-            cfg.cls += ' roo-form-group-label-left'  + (Roo.bootstrap.version == 4 ? ' row' : '');
-            
-            cfg.cn = [
-                indicator,
-                {
-                    tag: 'label',
-                    'for' :  id,
-                    cls : 'control-label col-form-label',
-                    html : this.fieldLabel
-
-                },
-                {
-                    cls : "", 
-                    cn: [
-                        combobox
-                    ]
-                }
-
-            ];
-            
-            var labelCfg = cfg.cn[1];
-            var contentCfg = cfg.cn[2];
-            
-
-            if(this.indicatorpos == 'right'){
-                
-                cfg.cn = [
-                    {
-                        tag: 'label',
-                        'for' :  id,
-                        cls : 'control-label col-form-label',
-                        cn : [
-                            {
-                                tag : 'span',
-                                html : this.fieldLabel
-                            },
-                            indicator
-                        ]
-                    },
-                    {
-                        cls : "",
-                        cn: [
-                            combobox
-                        ]
-                    }
-
-                ];
-                
-                
-                
-                labelCfg = cfg.cn[0];
-                contentCfg = cfg.cn[1];
-            
-            }
-            
-            if(this.labelWidth > 12){
-                labelCfg.style = "width: " + this.labelWidth + 'px';
-            }
-            if(this.width * 1 > 0){
-                contentCfg.style = "width: " + this.width + 'px';
-            }
-            if(this.labelWidth < 13 && this.labelmd == 0){
-                this.labelmd = this.labelWidth;
-            }
-            
-            if(this.labellg > 0){
-                labelCfg.cls += ' col-lg-' + this.labellg;
-                contentCfg.cls += ' col-lg-' + (12 - this.labellg);
-            }
-            
-            if(this.labelmd > 0){
-                labelCfg.cls += ' col-md-' + this.labelmd;
-                contentCfg.cls += ' col-md-' + (12 - this.labelmd);
-            }
-            
-            if(this.labelsm > 0){
-                labelCfg.cls += ' col-sm-' + this.labelsm;
-                contentCfg.cls += ' col-sm-' + (12 - this.labelsm);
-            }
-            
-            if(this.labelxs > 0){
-                labelCfg.cls += ' col-xs-' + this.labelxs;
-                contentCfg.cls += ' col-xs-' + (12 - this.labelxs);
-            }
-                
-                
-        } else if ( this.fieldLabel.length) {
-//                Roo.log(" label");
-                 cfg.cn = [
-                   indicator,
-                    {
-                        tag: 'label',
-                        //cls : 'input-group-addon',
-                        html : this.fieldLabel
-                    },
-                    combobox
-                ];
-                
-                if(this.indicatorpos == 'right'){
-                    cfg.cn = [
-                        {
-                            tag: 'label',
-                            //cls : 'input-group-addon',
-                            html : this.fieldLabel
-                        },
-                        indicator,
-                        combobox
-                    ];
-                    
-                }
-
-        } else {
-            
-//                Roo.log(" no label && no align");
-                cfg = combobox
-                     
-                
-        }
-         
-        var settings=this;
-        ['xs','sm','md','lg'].map(function(size){
-            if (settings[size]) {
-                cfg.cls += ' col-' + size + '-' + settings[size];
-            }
-        });
-        
-        return cfg;
-        
-    },
-    
-    _initEventsCalled : false,
-    
-    // private
-    initEvents: function()
-    {   
-        if (this._initEventsCalled) { // as we call render... prevent looping...
-            return;
-        }
-        this._initEventsCalled = true;
-        
-        if (!this.store) {
-            throw "can not find store for combo";
-        }
-        
-        this.indicator = this.indicatorEl();
-        
-        this.store = Roo.factory(this.store, Roo.data);
-        this.store.parent = this;
-        
-        // if we are building from html. then this element is so complex, that we can not really
-        // use the rendered HTML.
-        // so we have to trash and replace the previous code.
-        if (Roo.XComponent.build_from_html) {
-            // remove this element....
-            var e = this.el.dom, k=0;
-            while (e ) { e = e.previousSibling;  ++k;}
-
-            this.el.remove();
-            
-            this.el=false;
-            this.rendered = false;
-            
-            this.render(this.parent().getChildContainer(true), k);
-        }
-        
-        if(Roo.isIOS && this.useNativeIOS){
-            this.initIOSView();
-            return;
-        }
-        
-        /*
-         * Touch Devices
-         */
-        
-        if(Roo.isTouch && this.mobileTouchView){
-            this.initTouchView();
-            return;
-        }
-        
-        if(this.tickable){
-            this.initTickableEvents();
-            return;
-        }
-        
-        Roo.bootstrap.ComboBox.superclass.initEvents.call(this);
-        
-        if(this.hiddenName){
-            
-            this.hiddenField = this.el.select('input.form-hidden-field',true).first();
-            
-            this.hiddenField.dom.value =
-                this.hiddenValue !== undefined ? this.hiddenValue :
-                this.value !== undefined ? this.value : '';
-
-            // prevent input submission
-            this.el.dom.removeAttribute('name');
-            this.hiddenField.dom.setAttribute('name', this.hiddenName);
-             
-             
-        }
-        //if(Roo.isGecko){
-        //    this.el.dom.setAttribute('autocomplete', 'off');
-        //}
-        
-        var cls = 'x-combo-list';
-        
-        //this.list = new Roo.Layer({
-        //    shadow: this.shadow, cls: [cls, this.listClass].join(' '), constrain:false
-        //});
-        
-        var _this = this;
-        
-        (function(){
-            var lw = _this.listWidth || Math.max(_this.inputEl().getWidth(), _this.minListWidth);
-            _this.list.setWidth(lw);
-        }).defer(100);
-        
-        this.list.on('mouseover', this.onViewOver, this);
-        this.list.on('mousemove', this.onViewMove, this);
-        this.list.on('scroll', this.onViewScroll, this);
-        
-        /*
-        this.list.swallowEvent('mousewheel');
-        this.assetHeight = 0;
-
-        if(this.title){
-            this.header = this.list.createChild({cls:cls+'-hd', html: this.title});
-            this.assetHeight += this.header.getHeight();
-        }
-
-        this.innerList = this.list.createChild({cls:cls+'-inner'});
-        this.innerList.on('mouseover', this.onViewOver, this);
-        this.innerList.on('mousemove', this.onViewMove, this);
-        this.innerList.setWidth(lw - this.list.getFrameWidth('lr'));
-        
-        if(this.allowBlank && !this.pageSize && !this.disableClear){
-            this.footer = this.list.createChild({cls:cls+'-ft'});
-            this.pageTb = new Roo.Toolbar(this.footer);
-           
-        }
-        if(this.pageSize){
-            this.footer = this.list.createChild({cls:cls+'-ft'});
-            this.pageTb = new Roo.PagingToolbar(this.footer, this.store,
-                    {pageSize: this.pageSize});
-            
-        }
-        
-        if (this.pageTb && this.allowBlank && !this.disableClear) {
-            var _this = this;
-            this.pageTb.add(new Roo.Toolbar.Fill(), {
-                cls: 'x-btn-icon x-btn-clear',
-                text: '&#160;',
-                handler: function()
-                {
-                    _this.collapse();
-                    _this.clearValue();
-                    _this.onSelect(false, -1);
-                }
-            });
-        }
-        if (this.footer) {
-            this.assetHeight += this.footer.getHeight();
-        }
-        */
-            
-        if(!this.tpl){
-            this.tpl = Roo.bootstrap.version == 4 ?
-                '<a class="dropdown-item" href="#">{' + this.displayField + '}</a>' :  // 4 does not need <li> and it get's really confisued.
-                '<li><a class="dropdown-item" href="#">{' + this.displayField + '}</a></li>';
-        }
-
-        this.view = new Roo.View(this.list, this.tpl, {
-            singleSelect:true, store: this.store, selectedClass: this.selectedClass
-        });
-        //this.view.wrapEl.setDisplayed(false);
-        this.view.on('click', this.onViewClick, this);
-        
-        
-        this.store.on('beforeload', this.onBeforeLoad, this);
-        this.store.on('load', this.onLoad, this);
-        this.store.on('loadexception', this.onLoadException, this);
-        /*
-        if(this.resizable){
-            this.resizer = new Roo.Resizable(this.list,  {
-               pinned:true, handles:'se'
-            });
-            this.resizer.on('resize', function(r, w, h){
-                this.maxHeight = h-this.handleHeight-this.list.getFrameWidth('tb')-this.assetHeight;
-                this.listWidth = w;
-                this.innerList.setWidth(w - this.list.getFrameWidth('lr'));
-                this.restrictHeight();
-            }, this);
-            this[this.pageSize?'footer':'innerList'].setStyle('margin-bottom', this.handleHeight+'px');
-        }
-        */
-        if(!this.editable){
-            this.editable = true;
-            this.setEditable(false);
-        }
-        
-        /*
-        
-        if (typeof(this.events.add.listeners) != 'undefined') {
-            
-            this.addicon = this.wrap.createChild(
-                {tag: 'img', src: Roo.BLANK_IMAGE_URL, cls: 'x-form-combo-add' });  
-       
-            this.addicon.on('click', function(e) {
-                this.fireEvent('add', this);
-            }, this);
-        }
-        if (typeof(this.events.edit.listeners) != 'undefined') {
-            
-            this.editicon = this.wrap.createChild(
-                {tag: 'img', src: Roo.BLANK_IMAGE_URL, cls: 'x-form-combo-edit' });  
-            if (this.addicon) {
-                this.editicon.setStyle('margin-left', '40px');
-            }
-            this.editicon.on('click', function(e) {
-                
-                // we fire even  if inothing is selected..
-                this.fireEvent('edit', this, this.lastData );
-                
-            }, this);
-        }
-        */
-        
-        this.keyNav = new Roo.KeyNav(this.inputEl(), {
-            "up" : function(e){
-                this.inKeyMode = true;
-                this.selectPrev();
-            },
-
-            "down" : function(e){
-                if(!this.isExpanded()){
-                    this.onTriggerClick();
-                }else{
-                    this.inKeyMode = true;
-                    this.selectNext();
-                }
-            },
-
-            "enter" : function(e){
-//                this.onViewClick();
-                //return true;
-                this.collapse();
-                
-                if(this.fireEvent("specialkey", this, e)){
-                    this.onViewClick(false);
-                }
-                
-                return true;
-            },
-
-            "esc" : function(e){
-                this.collapse();
-            },
-
-            "tab" : function(e){
-                this.collapse();
-                
-                if(this.fireEvent("specialkey", this, e)){
-                    this.onViewClick(false);
-                }
-                
-                return true;
-            },
-
-            scope : this,
-
-            doRelay : function(foo, bar, hname){
-                if(hname == 'down' || this.scope.isExpanded()){
-                   return Roo.KeyNav.prototype.doRelay.apply(this, arguments);
-                }
-                return true;
-            },
-
-            forceKeyDown: true
-        });
-        
-        
-        this.queryDelay = Math.max(this.queryDelay || 10,
-                this.mode == 'local' ? 10 : 250);
-        
-        
-        this.dqTask = new Roo.util.DelayedTask(this.initQuery, this);
-        
-        if(this.typeAhead){
-            this.taTask = new Roo.util.DelayedTask(this.onTypeAhead, this);
-        }
-        if(this.editable !== false){
-            this.inputEl().on("keyup", this.onKeyUp, this);
-        }
-        if(this.forceSelection){
-            this.inputEl().on('blur', this.doForce, this);
-        }
-        
-        if(this.multiple){
-            this.choices = this.el.select('ul.roo-select2-choices', true).first();
-            this.searchField = this.el.select('ul li.roo-select2-search-field', true).first();
-        }
-    },
-    
-    initTickableEvents: function()
-    {   
-        this.createList();
-        
-        if(this.hiddenName){
-            
-            this.hiddenField = this.el.select('input.form-hidden-field',true).first();
-            
-            this.hiddenField.dom.value =
-                this.hiddenValue !== undefined ? this.hiddenValue :
-                this.value !== undefined ? this.value : '';
-
-            // prevent input submission
-            this.el.dom.removeAttribute('name');
-            this.hiddenField.dom.setAttribute('name', this.hiddenName);
-             
-             
-        }
-        
-//        this.list = this.el.select('ul.dropdown-menu',true).first();
-        
-        this.choices = this.el.select('ul.roo-select2-choices', true).first();
-        this.searchField = this.el.select('ul li.roo-select2-search-field', true).first();
-        if(this.triggerList){
-            this.searchField.on("click", this.onSearchFieldClick, this, {preventDefault:true});
-        }
-         
-        this.trigger = this.el.select('.tickable-buttons > .btn-edit', true).first();
-        this.trigger.on("click", this.onTickableTriggerClick, this, {preventDefault:true});
-        
-        this.okBtn = this.el.select('.tickable-buttons > .btn-ok', true).first();
-        this.cancelBtn = this.el.select('.tickable-buttons > .btn-cancel', true).first();
-        
-        this.okBtn.on('click', this.onTickableFooterButtonClick, this, this.okBtn);
-        this.cancelBtn.on('click', this.onTickableFooterButtonClick, this, this.cancelBtn);
-        
-        this.trigger.setVisibilityMode(Roo.Element.DISPLAY);
-        this.okBtn.setVisibilityMode(Roo.Element.DISPLAY);
-        this.cancelBtn.setVisibilityMode(Roo.Element.DISPLAY);
-        
-        this.okBtn.hide();
-        this.cancelBtn.hide();
-        
-        var _this = this;
-        
-        (function(){
-            var lw = _this.listWidth || Math.max(_this.inputEl().getWidth(), _this.minListWidth);
-            _this.list.setWidth(lw);
-        }).defer(100);
-        
-        this.list.on('mouseover', this.onViewOver, this);
-        this.list.on('mousemove', this.onViewMove, this);
-        
-        this.list.on('scroll', this.onViewScroll, this);
-        
-        if(!this.tpl){
-            this.tpl = '<li class="roo-select2-result"><div class="checkbox"><input id="{roo-id}"' + 
-                'type="checkbox" {roo-data-checked}><label for="{roo-id}"><b>{' + this.displayField + '}</b></label></div></li>';
-        }
-
-        this.view = new Roo.View(this.list, this.tpl, {
-            singleSelect:true,
-            tickable:true,
-            parent:this,
-            store: this.store,
-            selectedClass: this.selectedClass
-        });
-        
-        //this.view.wrapEl.setDisplayed(false);
-        this.view.on('click', this.onViewClick, this);
-        
-        
-        
-        this.store.on('beforeload', this.onBeforeLoad, this);
-        this.store.on('load', this.onLoad, this);
-        this.store.on('loadexception', this.onLoadException, this);
-        
-        if(this.editable){
-            this.keyNav = new Roo.KeyNav(this.tickableInputEl(), {
-                "up" : function(e){
-                    this.inKeyMode = true;
-                    this.selectPrev();
-                },
-
-                "down" : function(e){
-                    this.inKeyMode = true;
-                    this.selectNext();
-                },
-
-                "enter" : function(e){
-                    if(this.fireEvent("specialkey", this, e)){
-                        this.onViewClick(false);
-                    }
-                    
-                    return true;
-                },
-
-                "esc" : function(e){
-                    this.onTickableFooterButtonClick(e, false, false);
-                },
-
-                "tab" : function(e){
-                    this.fireEvent("specialkey", this, e);
-                    
-                    this.onTickableFooterButtonClick(e, false, false);
-                    
-                    return true;
-                },
-
-                scope : this,
-
-                doRelay : function(e, fn, key){
-                    if(this.scope.isExpanded()){
-                       return Roo.KeyNav.prototype.doRelay.apply(this, arguments);
-                    }
-                    return true;
-                },
-
-                forceKeyDown: true
-            });
-        }
-        
-        this.queryDelay = Math.max(this.queryDelay || 10,
-                this.mode == 'local' ? 10 : 250);
-        
-        
-        this.dqTask = new Roo.util.DelayedTask(this.initQuery, this);
-        
-        if(this.typeAhead){
-            this.taTask = new Roo.util.DelayedTask(this.onTypeAhead, this);
-        }
-        
-        if(this.editable !== false){
-            this.tickableInputEl().on("keyup", this.onKeyUp, this);
-        }
-        
-        this.indicator = this.indicatorEl();
-        
-        if(this.indicator){
-            this.indicator.setVisibilityMode(Roo.Element.DISPLAY);
-            this.indicator.hide();
-        }
-        
-    },
-
-    onDestroy : function(){
-        if(this.view){
-            this.view.setStore(null);
-            this.view.el.removeAllListeners();
-            this.view.el.remove();
-            this.view.purgeListeners();
-        }
-        if(this.list){
-            this.list.dom.innerHTML  = '';
-        }
-        
-        if(this.store){
-            this.store.un('beforeload', this.onBeforeLoad, this);
-            this.store.un('load', this.onLoad, this);
-            this.store.un('loadexception', this.onLoadException, this);
-        }
-        Roo.bootstrap.ComboBox.superclass.onDestroy.call(this);
-    },
-
-    // private
-    fireKey : function(e){
-        if(e.isNavKeyPress() && !this.list.isVisible()){
-            this.fireEvent("specialkey", this, e);
-        }
-    },
-
-    // private
-    onResize: function(w, h)
-    {
-        
-        
-//        Roo.bootstrap.ComboBox.superclass.onResize.apply(this, arguments);
-//        
-//        if(typeof w != 'number'){
-//            // we do not handle it!?!?
-//            return;
-//        }
-//        var tw = this.trigger.getWidth();
-//       // tw += this.addicon ? this.addicon.getWidth() : 0;
-//       // tw += this.editicon ? this.editicon.getWidth() : 0;
-//        var x = w - tw;
-//        this.inputEl().setWidth( this.adjustWidth('input', x));
-//            
-//        //this.trigger.setStyle('left', x+'px');
-//        
-//        if(this.list && this.listWidth === undefined){
-//            var lw = Math.max(x + this.trigger.getWidth(), this.minListWidth);
-//            this.list.setWidth(lw);
-//            this.innerList.setWidth(lw - this.list.getFrameWidth('lr'));
-//        }
-        
-    
-        
-    },
-
-    /**
-     * Allow or prevent the user from directly editing the field text.  If false is passed,
-     * the user will only be able to select from the items defined in the dropdown list.  This method
-     * is the runtime equivalent of setting the 'editable' config option at config time.
-     * @param {Boolean} value True to allow the user to directly edit the field text
-     */
-    setEditable : function(value){
-        if(value == this.editable){
-            return;
-        }
-        this.editable = value;
-        if(!value){
-            this.inputEl().dom.setAttribute('readOnly', true);
-            this.inputEl().on('mousedown', this.onTriggerClick,  this);
-            this.inputEl().addClass('x-combo-noedit');
-        }else{
-            this.inputEl().dom.removeAttribute('readOnly');
-            this.inputEl().un('mousedown', this.onTriggerClick,  this);
-            this.inputEl().removeClass('x-combo-noedit');
-        }
-    },
-
-    // private
-    
-    onBeforeLoad : function(combo,opts){
-        if(!this.hasFocus){
-            return;
-        }
-         if (!opts.add) {
-            this.list.dom.innerHTML = '<li class="loading-indicator">'+(this.loadingText||'loading')+'</li>' ;
-         }
-        this.restrictHeight();
-        this.selectedIndex = -1;
-    },
-
-    // private
-    onLoad : function(){
-        
-        this.hasQuery = false;
-        
-        if(!this.hasFocus){
-            return;
-        }
-        
-        if(typeof(this.loading) !== 'undefined' && this.loading !== null){
-            this.loading.hide();
-        }
-        
-        if(this.store.getCount() > 0){
-            
-            this.expand();
-            this.restrictHeight();
-            if(this.lastQuery == this.allQuery){
-                if(this.editable && !this.tickable){
-                    this.inputEl().dom.select();
-                }
-                
-                if(
-                    !this.selectByValue(this.value, true) &&
-                    this.autoFocus && 
-                    (
-                        !this.store.lastOptions ||
-                        typeof(this.store.lastOptions.add) == 'undefined' || 
-                        this.store.lastOptions.add != true
-                    )
-                ){
-                    this.select(0, true);
-                }
-            }else{
-                if(this.autoFocus){
-                    this.selectNext();
-                }
-                if(this.typeAhead && this.lastKey != Roo.EventObject.BACKSPACE && this.lastKey != Roo.EventObject.DELETE){
-                    this.taTask.delay(this.typeAheadDelay);
-                }
-            }
-        }else{
-            this.onEmptyResults();
-        }
-        
-        //this.el.focus();
-    },
-    // private
-    onLoadException : function()
-    {
-        this.hasQuery = false;
-        
-        if(typeof(this.loading) !== 'undefined' && this.loading !== null){
-            this.loading.hide();
-        }
-        
-        if(this.tickable && this.editable){
-            return;
-        }
-        
-        this.collapse();
-        // only causes errors at present
-        //Roo.log(this.store.reader.jsonData);
-        //if (this.store && typeof(this.store.reader.jsonData.errorMsg) != 'undefined') {
-            // fixme
-            //Roo.MessageBox.alert("Error loading",this.store.reader.jsonData.errorMsg);
-        //}
-        
-        
-    },
-    // private
-    onTypeAhead : function(){
-        if(this.store.getCount() > 0){
-            var r = this.store.getAt(0);
-            var newValue = r.data[this.displayField];
-            var len = newValue.length;
-            var selStart = this.getRawValue().length;
-            
-            if(selStart != len){
-                this.setRawValue(newValue);
-                this.selectText(selStart, newValue.length);
-            }
-        }
-    },
-
-    // private
-    onSelect : function(record, index){
-        
-        if(this.fireEvent('beforeselect', this, record, index) !== false){
-        
-            this.setFromData(index > -1 ? record.data : false);
-            
-            this.collapse();
-            this.fireEvent('select', this, record, index);
-        }
-    },
-
-    /**
-     * Returns the currently selected field value or empty string if no value is set.
-     * @return {String} value The selected value
-     */
-    getValue : function()
-    {
-        if(Roo.isIOS && this.useNativeIOS){
-            return this.ios_options[this.inputEl().dom.selectedIndex].data[this.valueField];
-        }
-        
-        if(this.multiple){
-            return (this.hiddenField) ? this.hiddenField.dom.value : this.value;
-        }
-        
-        if(this.valueField){
-            return typeof this.value != 'undefined' ? this.value : '';
-        }else{
-            return Roo.bootstrap.ComboBox.superclass.getValue.call(this);
-        }
-    },
-    
-    getRawValue : function()
-    {
-        if(Roo.isIOS && this.useNativeIOS){
-            return this.ios_options[this.inputEl().dom.selectedIndex].data[this.displayField];
-        }
-        
-        var v = this.inputEl().getValue();
-        
-        return v;
-    },
-
-    /**
-     * Clears any text/value currently set in the field
-     */
-    clearValue : function(){
-        
-        if(this.hiddenField){
-            this.hiddenField.dom.value = '';
-        }
-        this.value = '';
-        this.setRawValue('');
-        this.lastSelectionText = '';
-        this.lastData = false;
-        
-        var close = this.closeTriggerEl();
-        
-        if(close){
-            close.hide();
-        }
-        
-        this.validate();
-        
-    },
-
-    /**
-     * Sets the specified value into the field.  If the value finds a match, the corresponding record text
-     * will be displayed in the field.  If the value does not match the data value of an existing item,
-     * and the valueNotFoundText config option is defined, it will be displayed as the default field text.
-     * Otherwise the field will be blank (although the value will still be set).
-     * @param {String} value The value to match
-     */
-    setValue : function(v)
-    {
-        if(Roo.isIOS && this.useNativeIOS){
-            this.setIOSValue(v);
-            return;
-        }
-        
-        if(this.multiple){
-            this.syncValue();
-            return;
-        }
-        
-        var text = v;
-        if(this.valueField){
-            var r = this.findRecord(this.valueField, v);
-            if(r){
-                text = r.data[this.displayField];
-            }else if(this.valueNotFoundText !== undefined){
-                text = this.valueNotFoundText;
-            }
-        }
-        this.lastSelectionText = text;
-        if(this.hiddenField){
-            this.hiddenField.dom.value = v;
-        }
-        Roo.bootstrap.ComboBox.superclass.setValue.call(this, text);
-        this.value = v;
-        
-        var close = this.closeTriggerEl();
-        
-        if(close){
-            (v && (v.length || v * 1 > 0)) ? close.show() : close.hide();
-        }
-        
-        this.validate();
-    },
-    /**
-     * @property {Object} the last set data for the element
-     */
-    
-    lastData : false,
-    /**
-     * Sets the value of the field based on a object which is related to the record format for the store.
-     * @param {Object} value the value to set as. or false on reset?
-     */
-    setFromData : function(o){
-        
-        if(this.multiple){
-            this.addItem(o);
-            return;
-        }
-            
-        var dv = ''; // display value
-        var vv = ''; // value value..
-        this.lastData = o;
-        if (this.displayField) {
-            dv = !o || typeof(o[this.displayField]) == 'undefined' ? '' : o[this.displayField];
-        } else {
-            // this is an error condition!!!
-            Roo.log('no  displayField value set for '+ (this.name ? this.name : this.id));
-        }
-        
-        if(this.valueField){
-            vv = !o || typeof(o[this.valueField]) == 'undefined' ? dv : o[this.valueField];
-        }
-        
-        var close = this.closeTriggerEl();
-        
-        if(close){
-            if(dv.length || vv * 1 > 0){
-                close.show() ;
-                this.blockFocus=true;
-            } else {
-                close.hide();
-            }             
-        }
-        
-        if(this.hiddenField){
-            this.hiddenField.dom.value = vv;
-            
-            this.lastSelectionText = dv;
-            Roo.bootstrap.ComboBox.superclass.setValue.call(this, dv);
-            this.value = vv;
-            return;
-        }
-        // no hidden field.. - we store the value in 'value', but still display
-        // display field!!!!
-        this.lastSelectionText = dv;
-        Roo.bootstrap.ComboBox.superclass.setValue.call(this, dv);
-        this.value = vv;
-        
-        
-        
-    },
-    // private
-    reset : function(){
-        // overridden so that last data is reset..
-        
-        if(this.multiple){
-            this.clearItem();
-            return;
-        }
-        
-        this.setValue(this.originalValue);
-        //this.clearInvalid();
-        this.lastData = false;
-        if (this.view) {
-            this.view.clearSelections();
-        }
-        
-        this.validate();
-    },
-    // private
-    findRecord : function(prop, value){
-        var record;
-        if(this.store.getCount() > 0){
-            this.store.each(function(r){
-                if(r.data[prop] == value){
-                    record = r;
-                    return false;
-                }
-                return true;
-            });
-        }
-        return record;
-    },
-    
-    getName: function()
-    {
-        // returns hidden if it's set..
-        if (!this.rendered) {return ''};
-        return !this.hiddenName && this.inputEl().dom.name  ? this.inputEl().dom.name : (this.hiddenName || '');
-        
-    },
-    // private
-    onViewMove : function(e, t){
-        this.inKeyMode = false;
-    },
-
-    // private
-    onViewOver : function(e, t){
-        if(this.inKeyMode){ // prevent key nav and mouse over conflicts
-            return;
-        }
-        var item = this.view.findItemFromChild(t);
-        
-        if(item){
-            var index = this.view.indexOf(item);
-            this.select(index, false);
-        }
-    },
-
-    // private
-    onViewClick : function(view, doFocus, el, e)
-    {
-        var index = this.view.getSelectedIndexes()[0];
-        
-        var r = this.store.getAt(index);
-        
-        if(this.tickable){
-            
-            if(typeof(e) != 'undefined' && e.getTarget().nodeName.toLowerCase() != 'input'){
-                return;
-            }
-            
-            var rm = false;
-            var _this = this;
-            
-            Roo.each(this.tickItems, function(v,k){
-                
-                if(typeof(v) != 'undefined' && v[_this.valueField] == r.data[_this.valueField]){
-                    Roo.log(v);
-                    _this.tickItems.splice(k, 1);
-                    
-                    if(typeof(e) == 'undefined' && view == false){
-                        Roo.get(_this.view.getNodes(index, index)[0]).select('input', true).first().dom.checked = false;
-                    }
-                    
-                    rm = true;
-                    return;
-                }
-            });
-            
-            if(rm){
-                return;
-            }
-            
-            if(this.fireEvent('tick', this, r, index, Roo.get(_this.view.getNodes(index, index)[0]).select('input', true).first().dom.checked) !== false){
-                this.tickItems.push(r.data);
-            }
-            
-            if(typeof(e) == 'undefined' && view == false){
-                Roo.get(_this.view.getNodes(index, index)[0]).select('input', true).first().dom.checked = true;
-            }
-                    
-            return;
-        }
-        
-        if(r){
-            this.onSelect(r, index);
-        }
-        if(doFocus !== false && !this.blockFocus){
-            this.inputEl().focus();
-        }
-    },
-
-    // private
-    restrictHeight : function(){
-        //this.innerList.dom.style.height = '';
-        //var inner = this.innerList.dom;
-        //var h = Math.max(inner.clientHeight, inner.offsetHeight, inner.scrollHeight);
-        //this.innerList.setHeight(h < this.maxHeight ? 'auto' : this.maxHeight);
-        //this.list.beginUpdate();
-        //this.list.setHeight(this.innerList.getHeight()+this.list.getFrameWidth('tb')+(this.resizable?this.handleHeight:0)+this.assetHeight);
-        this.list.alignTo(this.inputEl(), this.listAlign);
-        this.list.alignTo(this.inputEl(), this.listAlign);
-        //this.list.endUpdate();
-    },
-
-    // private
-    onEmptyResults : function(){
-        
-        if(this.tickable && this.editable){
-            this.hasFocus = false;
-            this.restrictHeight();
-            return;
-        }
-        
-        this.collapse();
-    },
-
-    /**
-     * Returns true if the dropdown list is expanded, else false.
-     */
-    isExpanded : function(){
-        return this.list.isVisible();
-    },
-
-    /**
-     * Select an item in the dropdown list by its data value. This function does NOT cause the select event to fire.
-     * The store must be loaded and the list expanded for this function to work, otherwise use setValue.
-     * @param {String} value The data value of the item to select
-     * @param {Boolean} scrollIntoView False to prevent the dropdown list from autoscrolling to display the
-     * selected item if it is not currently in view (defaults to true)
-     * @return {Boolean} True if the value matched an item in the list, else false
-     */
-    selectByValue : function(v, scrollIntoView){
-        if(v !== undefined && v !== null){
-            var r = this.findRecord(this.valueField || this.displayField, v);
-            if(r){
-                this.select(this.store.indexOf(r), scrollIntoView);
-                return true;
-            }
-        }
-        return false;
-    },
-
-    /**
-     * Select an item in the dropdown list by its numeric index in the list. This function does NOT cause the select event to fire.
-     * The store must be loaded and the list expanded for this function to work, otherwise use setValue.
-     * @param {Number} index The zero-based index of the list item to select
-     * @param {Boolean} scrollIntoView False to prevent the dropdown list from autoscrolling to display the
-     * selected item if it is not currently in view (defaults to true)
-     */
-    select : function(index, scrollIntoView){
-        this.selectedIndex = index;
-        this.view.select(index);
-        if(scrollIntoView !== false){
-            var el = this.view.getNode(index);
-            /*
-             * el && !this.multiple && !this.tickable // not sure why we disable multiple before..
-             */
-            if(el){
-                this.list.scrollChildIntoView(el, false);
-            }
-        }
-    },
-
-    // private
-    selectNext : function(){
-        var ct = this.store.getCount();
-        if(ct > 0){
-            if(this.selectedIndex == -1){
-                this.select(0);
-            }else if(this.selectedIndex < ct-1){
-                this.select(this.selectedIndex+1);
-            }
-        }
-    },
-
-    // private
-    selectPrev : function(){
-        var ct = this.store.getCount();
-        if(ct > 0){
-            if(this.selectedIndex == -1){
-                this.select(0);
-            }else if(this.selectedIndex != 0){
-                this.select(this.selectedIndex-1);
-            }
-        }
-    },
-
-    // private
-    onKeyUp : function(e){
-        if(this.editable !== false && !e.isSpecialKey()){
-            this.lastKey = e.getKey();
-            this.dqTask.delay(this.queryDelay);
-        }
-    },
-
-    // private
-    validateBlur : function(){
-        return !this.list || !this.list.isVisible();   
-    },
-
-    // private
-    initQuery : function(){
-        
-        var v = this.getRawValue();
-        
-        if(this.tickable && this.editable){
-            v = this.tickableInputEl().getValue();
-        }
-        
-        this.doQuery(v);
-    },
-
-    // private
-    doForce : function(){
-        if(this.inputEl().dom.value.length > 0){
-            this.inputEl().dom.value =
-                this.lastSelectionText === undefined ? '' : this.lastSelectionText;
-             
-        }
-    },
-
-    /**
-     * Execute a query to filter the dropdown list.  Fires the beforequery event prior to performing the
-     * query allowing the query action to be canceled if needed.
-     * @param {String} query The SQL query to execute
-     * @param {Boolean} forceAll True to force the query to execute even if there are currently fewer characters
-     * in the field than the minimum specified by the minChars config option.  It also clears any filter previously
-     * saved in the current store (defaults to false)
-     */
-    doQuery : function(q, forceAll){
-        
-        if(q === undefined || q === null){
-            q = '';
-        }
-        var qe = {
-            query: q,
-            forceAll: forceAll,
-            combo: this,
-            cancel:false
-        };
-        if(this.fireEvent('beforequery', qe)===false || qe.cancel){
-            return false;
-        }
-        q = qe.query;
-        
-        forceAll = qe.forceAll;
-        if(forceAll === true || (q.length >= this.minChars)){
-            
-            this.hasQuery = true;
-            
-            if(this.lastQuery != q || this.alwaysQuery){
-                this.lastQuery = q;
-                if(this.mode == 'local'){
-                    this.selectedIndex = -1;
-                    if(forceAll){
-                        this.store.clearFilter();
-                    }else{
-                        
-                        if(this.specialFilter){
-                            this.fireEvent('specialfilter', this);
-                            this.onLoad();
-                            return;
-                        }
-                        
-                        this.store.filter(this.displayField, q);
-                    }
-                    
-                    this.store.fireEvent("datachanged", this.store);
-                    
-                    this.onLoad();
-                    
-                    
-                }else{
-                    
-                    this.store.baseParams[this.queryParam] = q;
-                    
-                    var options = {params : this.getParams(q)};
-                    
-                    if(this.loadNext){
-                        options.add = true;
-                        options.params.start = this.page * this.pageSize;
-                    }
-                    
-                    this.store.load(options);
-                    
-                    /*
-                     *  this code will make the page width larger, at the beginning, the list not align correctly, 
-                     *  we should expand the list on onLoad
-                     *  so command out it
-                     */
-//                    this.expand();
-                }
-            }else{
-                this.selectedIndex = -1;
-                this.onLoad();   
-            }
-        }
-        
-        this.loadNext = false;
-    },
-    
-    // private
-    getParams : function(q){
-        var p = {};
-        //p[this.queryParam] = q;
-        
-        if(this.pageSize){
-            p.start = 0;
-            p.limit = this.pageSize;
-        }
-        return p;
-    },
-
-    /**
-     * Hides the dropdown list if it is currently expanded. Fires the 'collapse' event on completion.
-     */
-    collapse : function(){
-        if(!this.isExpanded()){
-            return;
-        }
-        
-        this.list.hide();
-        
-        this.hasFocus = false;
-        
-        if(this.tickable){
-            this.okBtn.hide();
-            this.cancelBtn.hide();
-            this.trigger.show();
-            
-            if(this.editable){
-                this.tickableInputEl().dom.value = '';
-                this.tickableInputEl().blur();
-            }
-            
-        }
-        
-        Roo.get(document).un('mousedown', this.collapseIf, this);
-        Roo.get(document).un('mousewheel', this.collapseIf, this);
-        if (!this.editable) {
-            Roo.get(document).un('keydown', this.listKeyPress, this);
-        }
-        this.fireEvent('collapse', this);
-        
-        this.validate();
-    },
-
-    // private
-    collapseIf : function(e){
-        var in_combo  = e.within(this.el);
-        var in_list =  e.within(this.list);
-        var is_list = (Roo.get(e.getTarget()).id == this.list.id) ? true : false;
-        
-        if (in_combo || in_list || is_list) {
-            //e.stopPropagation();
-            return;
-        }
-        
-        if(this.tickable){
-            this.onTickableFooterButtonClick(e, false, false);
-        }
-
-        this.collapse();
-        
-    },
-
-    /**
-     * Expands the dropdown list if it is currently hidden. Fires the 'expand' event on completion.
-     */
-    expand : function(){
-       
-        if(this.isExpanded() || !this.hasFocus){
-            return;
-        }
-        
-        var lw = this.listWidth || Math.max(this.inputEl().getWidth(), this.minListWidth);
-        this.list.setWidth(lw);
-        
-        Roo.log('expand');
-        
-        this.list.show();
-        
-        this.restrictHeight();
-        
-        if(this.tickable){
-            
-            this.tickItems = Roo.apply([], this.item);
-            
-            this.okBtn.show();
-            this.cancelBtn.show();
-            this.trigger.hide();
-            
-            if(this.editable){
-                this.tickableInputEl().focus();
-            }
-            
-        }
-        
-        Roo.get(document).on('mousedown', this.collapseIf, this);
-        Roo.get(document).on('mousewheel', this.collapseIf, this);
-        if (!this.editable) {
-            Roo.get(document).on('keydown', this.listKeyPress, this);
-        }
-        
-        this.fireEvent('expand', this);
-    },
-
-    // private
-    // Implements the default empty TriggerField.onTriggerClick function
-    onTriggerClick : function(e)
-    {
-        Roo.log('trigger click');
-        
-        if(this.disabled || !this.triggerList){
-            return;
-        }
-        
-        this.page = 0;
-        this.loadNext = false;
-        
-        if(this.isExpanded()){
-            this.collapse();
-            if (!this.blockFocus) {
-                this.inputEl().focus();
-            }
-            
-        }else {
-            this.hasFocus = true;
-            if(this.triggerAction == 'all') {
-                this.doQuery(this.allQuery, true);
-            } else {
-                this.doQuery(this.getRawValue());
-            }
-            if (!this.blockFocus) {
-                this.inputEl().focus();
-            }
-        }
-    },
-    
-    onTickableTriggerClick : function(e)
-    {
-        if(this.disabled){
-            return;
-        }
-        
-        this.page = 0;
-        this.loadNext = false;
-        this.hasFocus = true;
-        
-        if(this.triggerAction == 'all') {
-            this.doQuery(this.allQuery, true);
-        } else {
-            this.doQuery(this.getRawValue());
-        }
-    },
-    
-    onSearchFieldClick : function(e)
-    {
-        if(this.hasFocus && !this.disabled && e.getTarget().nodeName.toLowerCase() != 'button'){
-            this.onTickableFooterButtonClick(e, false, false);
-            return;
-        }
-        
-        if(this.hasFocus || this.disabled || e.getTarget().nodeName.toLowerCase() == 'button'){
-            return;
-        }
-        
-        this.page = 0;
-        this.loadNext = false;
-        this.hasFocus = true;
-        
-        if(this.triggerAction == 'all') {
-            this.doQuery(this.allQuery, true);
-        } else {
-            this.doQuery(this.getRawValue());
-        }
-    },
-    
-    listKeyPress : function(e)
-    {
-        //Roo.log('listkeypress');
-        // scroll to first matching element based on key pres..
-        if (e.isSpecialKey()) {
-            return false;
-        }
-        var k = String.fromCharCode(e.getKey()).toUpperCase();
-        //Roo.log(k);
-        var match  = false;
-        var csel = this.view.getSelectedNodes();
-        var cselitem = false;
-        if (csel.length) {
-            var ix = this.view.indexOf(csel[0]);
-            cselitem  = this.store.getAt(ix);
-            if (!cselitem.get(this.displayField) || cselitem.get(this.displayField).substring(0,1).toUpperCase() != k) {
-                cselitem = false;
-            }
-            
-        }
-        
-        this.store.each(function(v) { 
-            if (cselitem) {
-                // start at existing selection.
-                if (cselitem.id == v.id) {
-                    cselitem = false;
-                }
-                return true;
-            }
-                
-            if (v.get(this.displayField) && v.get(this.displayField).substring(0,1).toUpperCase() == k) {
-                match = this.store.indexOf(v);
-                return false;
-            }
-            return true;
-        }, this);
-        
-        if (match === false) {
-            return true; // no more action?
-        }
-        // scroll to?
-        this.view.select(match);
-        var sn = Roo.get(this.view.getSelectedNodes()[0]);
-        sn.scrollIntoView(sn.dom.parentNode, false);
-    },
-    
-    onViewScroll : function(e, t){
-        
-        if(this.view.el.getScroll().top == 0 ||this.view.el.getScroll().top < this.view.el.dom.scrollHeight - this.view.el.dom.clientHeight || !this.hasFocus || !this.append || this.hasQuery){
-            return;
-        }
-        
-        this.hasQuery = true;
-        
-        this.loading = this.list.select('.loading', true).first();
-        
-        if(this.loading === null){
-            this.list.createChild({
-                tag: 'div',
-                cls: 'loading roo-select2-more-results roo-select2-active',
-                html: 'Loading more results...'
-            });
-            
-            this.loading = this.list.select('.loading', true).first();
-            
-            this.loading.setVisibilityMode(Roo.Element.DISPLAY);
-            
-            this.loading.hide();
-        }
-        
-        this.loading.show();
-        
-        var _combo = this;
-        
-        this.page++;
-        this.loadNext = true;
-        
-        (function() { _combo.doQuery(_combo.allQuery, true); }).defer(500);
-        
-        return;
-    },
-    
-    addItem : function(o)
-    {   
-        var dv = ''; // display value
-        
-        if (this.displayField) {
-            dv = !o || typeof(o[this.displayField]) == 'undefined' ? '' : o[this.displayField];
-        } else {
-            // this is an error condition!!!
-            Roo.log('no  displayField value set for '+ (this.name ? this.name : this.id));
-        }
-        
-        if(!dv.length){
-            return;
-        }
-        
-        var choice = this.choices.createChild({
-            tag: 'li',
-            cls: 'roo-select2-search-choice',
-            cn: [
-                {
-                    tag: 'div',
-                    html: dv
-                },
-                {
-                    tag: 'a',
-                    href: '#',
-                    cls: 'roo-select2-search-choice-close fa fa-times',
-                    tabindex: '-1'
-                }
-            ]
-            
-        }, this.searchField);
-        
-        var close = choice.select('a.roo-select2-search-choice-close', true).first();
-        
-        close.on('click', this.onRemoveItem, this, { item : choice, data : o} );
-        
-        this.item.push(o);
-        
-        this.lastData = o;
-        
-        this.syncValue();
-        
-        this.inputEl().dom.value = '';
-        
-        this.validate();
-    },
-    
-    onRemoveItem : function(e, _self, o)
-    {
-        e.preventDefault();
-        
-        this.lastItem = Roo.apply([], this.item);
-        
-        var index = this.item.indexOf(o.data) * 1;
-        
-        if( index < 0){
-            Roo.log('not this item?!');
-            return;
-        }
-        
-        this.item.splice(index, 1);
-        o.item.remove();
-        
-        this.syncValue();
-        
-        this.fireEvent('remove', this, e);
-        
-        this.validate();
-        
-    },
-    
-    syncValue : function()
-    {
-        if(!this.item.length){
-            this.clearValue();
-            return;
-        }
-            
-        var value = [];
-        var _this = this;
-        Roo.each(this.item, function(i){
-            if(_this.valueField){
-                value.push(i[_this.valueField]);
-                return;
-            }
-
-            value.push(i);
-        });
-
-        this.value = value.join(',');
-
-        if(this.hiddenField){
-            this.hiddenField.dom.value = this.value;
-        }
-        
-        this.store.fireEvent("datachanged", this.store);
-        
-        this.validate();
-    },
-    
-    clearItem : function()
-    {
-        if(!this.multiple){
-            return;
-        }
-        
-        this.item = [];
-        
-        Roo.each(this.choices.select('>li.roo-select2-search-choice', true).elements, function(c){
-           c.remove();
-        });
-        
-        this.syncValue();
-        
-        this.validate();
-        
-        if(this.tickable && !Roo.isTouch){
-            this.view.refresh();
-        }
-    },
-    
-    inputEl: function ()
-    {
-        if(Roo.isIOS && this.useNativeIOS){
-            return this.el.select('select.roo-ios-select', true).first();
-        }
-        
-        if(Roo.isTouch && this.mobileTouchView){
-            return this.el.select('input.form-control',true).first();
-        }
-        
-        if(this.tickable){
-            return this.searchField;
-        }
-        
-        return this.el.select('input.form-control',true).first();
-    },
-    
-    onTickableFooterButtonClick : function(e, btn, el)
-    {
-        e.preventDefault();
-        
-        this.lastItem = Roo.apply([], this.item);
-        
-        if(btn && btn.name == 'cancel'){
-            this.tickItems = Roo.apply([], this.item);
-            this.collapse();
-            return;
-        }
-        
-        this.clearItem();
-        
-        var _this = this;
-        
-        Roo.each(this.tickItems, function(o){
-            _this.addItem(o);
-        });
-        
-        this.collapse();
-        
-    },
-    
-    validate : function()
-    {
-        if(this.getVisibilityEl().hasClass('hidden')){
-            return true;
-        }
-        
-        var v = this.getRawValue();
-        
-        if(this.multiple){
-            v = this.getValue();
-        }
-        
-        if(this.disabled || this.allowBlank || v.length){
-            this.markValid();
-            return true;
-        }
-        
-        this.markInvalid();
-        return false;
-    },
-    
-    tickableInputEl : function()
-    {
-        if(!this.tickable || !this.editable){
-            return this.inputEl();
-        }
-        
-        return this.inputEl().select('.roo-select2-search-field-input', true).first();
-    },
-    
-    
-    getAutoCreateTouchView : function()
-    {
-        var id = Roo.id();
-        
-        var cfg = {
-            cls: 'form-group' //input-group
-        };
-        
-        var input =  {
-            tag: 'input',
-            id : id,
-            type : this.inputType,
-            cls : 'form-control x-combo-noedit',
-            autocomplete: 'new-password',
-            placeholder : this.placeholder || '',
-            readonly : true
-        };
-        
-        if (this.name) {
-            input.name = this.name;
-        }
-        
-        if (this.size) {
-            input.cls += ' input-' + this.size;
-        }
-        
-        if (this.disabled) {
-            input.disabled = true;
-        }
-        
-        var inputblock = {
-            cls : 'roo-combobox-wrap',
-            cn : [
-                input
-            ]
-        };
-        
-        if(this.before){
-            inputblock.cls += ' input-group';
-            
-            inputblock.cn.unshift({
-                tag :'span',
-                cls : 'input-group-addon input-group-prepend input-group-text',
-                html : this.before
-            });
-        }
-        
-        if(this.removable && !this.multiple){
-            inputblock.cls += ' roo-removable';
-            
-            inputblock.cn.push({
-                tag: 'button',
-                html : 'x',
-                cls : 'roo-combo-removable-btn close'
-            });
-        }
-
-        if(this.hasFeedback && !this.allowBlank){
-            
-            inputblock.cls += ' has-feedback';
-            
-            inputblock.cn.push({
-                tag: 'span',
-                cls: 'glyphicon form-control-feedback'
-            });
-            
-        }
-        
-        if (this.after) {
-            
-            inputblock.cls += (this.before) ? '' : ' input-group';
-            
-            inputblock.cn.push({
-                tag :'span',
-                cls : 'input-group-addon input-group-append input-group-text',
-                html : this.after
-            });
-        }
-
-        
-        var ibwrap = inputblock;
-        
-        if(this.multiple){
-            ibwrap = {
-                tag: 'ul',
-                cls: 'roo-select2-choices',
-                cn:[
-                    {
-                        tag: 'li',
-                        cls: 'roo-select2-search-field',
-                        cn: [
-
-                            inputblock
-                        ]
-                    }
-                ]
-            };
-        
-            
-        }
-        
-        var combobox = {
-            cls: 'roo-select2-container input-group roo-touchview-combobox ',
-            cn: [
-                {
-                    tag: 'input',
-                    type : 'hidden',
-                    cls: 'form-hidden-field'
-                },
-                ibwrap
-            ]
-        };
-        
-        if(!this.multiple && this.showToggleBtn){
-            
-            var caret = {
-                cls: 'caret'
-            };
-            
-            if (this.caret != false) {
-                caret = {
-                     tag: 'i',
-                     cls: 'fa fa-' + this.caret
-                };
-                
-            }
-            
-            combobox.cn.push({
-                tag :'span',
-                cls : 'input-group-addon input-group-append input-group-text btn dropdown-toggle',
-                cn : [
-                    Roo.bootstrap.version == 3 ? caret : '',
-                    {
-                        tag: 'span',
-                        cls: 'combobox-clear',
-                        cn  : [
-                            {
-                                tag : 'i',
-                                cls: 'icon-remove'
-                            }
-                        ]
-                    }
-                ]
-
-            })
-        }
-        
-        if(this.multiple){
-            combobox.cls += ' roo-select2-container-multi';
-        }
-        
-        var required =  this.allowBlank ?  {
-                    tag : 'i',
-                    style: 'display: none'
-                } : {
-                   tag : 'i',
-                   cls : 'roo-required-indicator left-indicator text-danger fa fa-lg fa-star',
-                   tooltip : 'This field is required'
-                };
-        
-        var align = this.labelAlign || this.parentLabelAlign();
-        
-        if (align ==='left' && this.fieldLabel.length) {
-
-            cfg.cn = [
-                required,
-                {
-                    tag: 'label',
-                    cls : 'control-label col-form-label',
-                    html : this.fieldLabel
-
-                },
-                {
-                    cls : 'roo-combobox-wrap ', 
-                    cn: [
-                        combobox
-                    ]
-                }
-            ];
-            
-            var labelCfg = cfg.cn[1];
-            var contentCfg = cfg.cn[2];
-            
-
-            if(this.indicatorpos == 'right'){
-                cfg.cn = [
-                    {
-                        tag: 'label',
-                        'for' :  id,
-                        cls : 'control-label col-form-label',
-                        cn : [
-                            {
-                                tag : 'span',
-                                html : this.fieldLabel
-                            },
-                            required
-                        ]
-                    },
-                    {
-                        cls : "roo-combobox-wrap ",
-                        cn: [
-                            combobox
-                        ]
-                    }
-
-                ];
-                
-                labelCfg = cfg.cn[0];
-                contentCfg = cfg.cn[1];
-            }
-            
-           
-            
-            if(this.labelWidth > 12){
-                labelCfg.style = "width: " + this.labelWidth + 'px';
-            }
-           
-            if(this.labelWidth < 13 && this.labelmd == 0){
-                this.labelmd = this.labelWidth;
-            }
-            
-            if(this.labellg > 0){
-                labelCfg.cls += ' col-lg-' + this.labellg;
-                contentCfg.cls += ' col-lg-' + (12 - this.labellg);
-            }
-            
-            if(this.labelmd > 0){
-                labelCfg.cls += ' col-md-' + this.labelmd;
-                contentCfg.cls += ' col-md-' + (12 - this.labelmd);
-            }
-            
-            if(this.labelsm > 0){
-                labelCfg.cls += ' col-sm-' + this.labelsm;
-                contentCfg.cls += ' col-sm-' + (12 - this.labelsm);
-            }
-            
-            if(this.labelxs > 0){
-                labelCfg.cls += ' col-xs-' + this.labelxs;
-                contentCfg.cls += ' col-xs-' + (12 - this.labelxs);
-            }
-                
-                
-        } else if ( this.fieldLabel.length) {
-            cfg.cn = [
-               required,
-                {
-                    tag: 'label',
-                    cls : 'control-label',
-                    html : this.fieldLabel
-
-                },
-                {
-                    cls : '', 
-                    cn: [
-                        combobox
-                    ]
-                }
-            ];
-            
-            if(this.indicatorpos == 'right'){
-                cfg.cn = [
-                    {
-                        tag: 'label',
-                        cls : 'control-label',
-                        html : this.fieldLabel,
-                        cn : [
-                            required
-                        ]
-                    },
-                    {
-                        cls : '', 
-                        cn: [
-                            combobox
-                        ]
-                    }
-                ];
-            }
-        } else {
-            cfg.cn = combobox;    
-        }
-        
-        
-        var settings = this;
-        
-        ['xs','sm','md','lg'].map(function(size){
-            if (settings[size]) {
-                cfg.cls += ' col-' + size + '-' + settings[size];
-            }
-        });
-        
-        return cfg;
-    },
-    
-    initTouchView : function()
-    {
-        this.renderTouchView();
-        
-        this.touchViewEl.on('scroll', function(){
-            this.el.dom.scrollTop = 0;
-        }, this);
-        
-        this.originalValue = this.getValue();
-        
-        this.triggerEl = this.el.select('span.dropdown-toggle',true).first();
-        
-        this.inputEl().on("click", this.showTouchView, this);
-        if (this.triggerEl) {
-            this.triggerEl.on("click", this.showTouchView, this);
-        }
-        
-        
-        this.touchViewFooterEl.select('.roo-touch-view-cancel', true).first().on('click', this.hideTouchView, this);
-        this.touchViewFooterEl.select('.roo-touch-view-ok', true).first().on('click', this.setTouchViewValue, this);
-        
-        this.maskEl = new Roo.LoadMask(this.touchViewEl, { store : this.store, msgCls: 'roo-el-mask-msg' });
-        
-        this.store.on('beforeload', this.onTouchViewBeforeLoad, this);
-        this.store.on('load', this.onTouchViewLoad, this);
-        this.store.on('loadexception', this.onTouchViewLoadException, this);
-        
-        if(this.hiddenName){
-            
-            this.hiddenField = this.el.select('input.form-hidden-field',true).first();
-            
-            this.hiddenField.dom.value =
-                this.hiddenValue !== undefined ? this.hiddenValue :
-                this.value !== undefined ? this.value : '';
-        
-            this.el.dom.removeAttribute('name');
-            this.hiddenField.dom.setAttribute('name', this.hiddenName);
-        }
-        
-        if(this.multiple){
-            this.choices = this.el.select('ul.roo-select2-choices', true).first();
-            this.searchField = this.el.select('ul li.roo-select2-search-field', true).first();
-        }
-        
-        if(this.removable && !this.multiple){
-            var close = this.closeTriggerEl();
-            if(close){
-                close.setVisibilityMode(Roo.Element.DISPLAY).hide();
-                close.on('click', this.removeBtnClick, this, close);
-            }
-        }
-        /*
-         * fix the bug in Safari iOS8
-         */
-        this.inputEl().on("focus", function(e){
-            document.activeElement.blur();
-        }, this);
-        
-        this._touchViewMask = Roo.DomHelper.append(document.body, {tag: "div", cls:"x-dlg-mask"}, true);
-        
-        return;
-        
-        
-    },
-    
-    renderTouchView : function()
-    {
-        this.touchViewEl = Roo.get(document.body).createChild(Roo.bootstrap.ComboBox.touchViewTemplate);
-        this.touchViewEl.setVisibilityMode(Roo.Element.DISPLAY).originalDisplay = 'block';
-        
-        this.touchViewHeaderEl = this.touchViewEl.select('.modal-header', true).first();
-        this.touchViewHeaderEl.setVisibilityMode(Roo.Element.DISPLAY).originalDisplay = 'block';
-        
-        this.touchViewBodyEl = this.touchViewEl.select('.modal-body', true).first();
-        this.touchViewBodyEl.setVisibilityMode(Roo.Element.DISPLAY).originalDisplay = 'block';
-        this.touchViewBodyEl.setStyle('overflow', 'auto');
-        
-        this.touchViewListGroup = this.touchViewBodyEl.select('.list-group', true).first();
-        this.touchViewListGroup.setVisibilityMode(Roo.Element.DISPLAY).originalDisplay = 'block';
-        
-        this.touchViewFooterEl = this.touchViewEl.select('.modal-footer', true).first();
-        this.touchViewFooterEl.setVisibilityMode(Roo.Element.DISPLAY).originalDisplay = 'block';
-        
-    },
-    
-    showTouchView : function()
-    {
-        if(this.disabled){
-            return;
-        }
-        
-        this.touchViewHeaderEl.hide();
-
-        if(this.modalTitle.length){
-            this.touchViewHeaderEl.dom.innerHTML = this.modalTitle;
-            this.touchViewHeaderEl.show();
-        }
-
-        this.touchViewEl.setStyle('z-index', Roo.bootstrap.Modal.zIndex++);
-        this.touchViewEl.show();
-
-        this.touchViewEl.select('.modal-dialog', true).first().setStyle({ margin : '0px', width : '100%'});
-        
-        //this.touchViewEl.select('.modal-dialog > .modal-content', true).first().setSize(
-        //        Roo.lib.Dom.getViewWidth(true), Roo.lib.Dom.getViewHeight(true));
-
-        var bodyHeight = Roo.lib.Dom.getViewHeight() - this.touchViewFooterEl.getHeight() + this.touchViewBodyEl.getPadding('tb');
-
-        if(this.modalTitle.length){
-            bodyHeight = bodyHeight - this.touchViewHeaderEl.getHeight();
-        }
-        
-        this.touchViewBodyEl.setHeight(bodyHeight);
-
-        if(this.animate){
-            var _this = this;
-            (function(){ _this.touchViewEl.addClass(['in','show']); }).defer(50);
-        }else{
-            this.touchViewEl.addClass(['in','show']);
-        }
-        
-        if(this._touchViewMask){
-            Roo.get(document.body).addClass("x-body-masked");
-            this._touchViewMask.setSize(Roo.lib.Dom.getViewWidth(true),   Roo.lib.Dom.getViewHeight(true));
-            this._touchViewMask.setStyle('z-index', 10000);
-            this._touchViewMask.addClass('show');
-        }
-        
-        this.doTouchViewQuery();
-        
-    },
-    
-    hideTouchView : function()
-    {
-        this.touchViewEl.removeClass(['in','show']);
-
-        if(this.animate){
-            var _this = this;
-            (function(){ _this.touchViewEl.setStyle('display', 'none'); }).defer(150);
-        }else{
-            this.touchViewEl.setStyle('display', 'none');
-        }
-        
-        if(this._touchViewMask){
-            this._touchViewMask.removeClass('show');
-            Roo.get(document.body).removeClass("x-body-masked");
-        }
-    },
-    
-    setTouchViewValue : function()
-    {
-        if(this.multiple){
-            this.clearItem();
-        
-            var _this = this;
-
-            Roo.each(this.tickItems, function(o){
-                this.addItem(o);
-            }, this);
-        }
-        
-        this.hideTouchView();
-    },
-    
-    doTouchViewQuery : function()
-    {
-        var qe = {
-            query: '',
-            forceAll: true,
-            combo: this,
-            cancel:false
-        };
-        
-        if(this.fireEvent('beforequery', qe) ===false || qe.cancel){
-            return false;
-        }
-        
-        if(!this.alwaysQuery || this.mode == 'local'){
-            this.onTouchViewLoad();
-            return;
-        }
-        
-        this.store.load();
-    },
-    
-    onTouchViewBeforeLoad : function(combo,opts)
-    {
-        return;
-    },
-
-    // private
-    onTouchViewLoad : function()
-    {
-        if(this.store.getCount() < 1){
-            this.onTouchViewEmptyResults();
-            return;
-        }
-        
-        this.clearTouchView();
-        
-        var rawValue = this.getRawValue();
-        
-        var template = (this.multiple) ? Roo.bootstrap.ComboBox.listItemCheckbox : Roo.bootstrap.ComboBox.listItemRadio;
-        
-        this.tickItems = [];
-        
-        this.store.data.each(function(d, rowIndex){
-            var row = this.touchViewListGroup.createChild(template);
-            
-            if(typeof(d.data.cls) != 'undefined' && d.data.cls.length){
-                row.addClass(d.data.cls);
-            }
-            
-            if(this.displayField && typeof(d.data[this.displayField]) != 'undefined'){
-                var cfg = {
-                    data : d.data,
-                    html : d.data[this.displayField]
-                };
-                
-                if(this.fireEvent('touchviewdisplay', this, cfg) !== false){
-                    row.select('.roo-combobox-list-group-item-value', true).first().dom.innerHTML = cfg.html;
-                }
-            }
-            row.removeClass('selected');
-            if(!this.multiple && this.valueField &&
-                    typeof(d.data[this.valueField]) != 'undefined' && d.data[this.valueField] == this.getValue())
-            {
-                // radio buttons..
-                row.select('.roo-combobox-list-group-item-box > input', true).first().attr('checked', true);
-                row.addClass('selected');
-            }
-            
-            if(this.multiple && this.valueField &&
-                    typeof(d.data[this.valueField]) != 'undefined' && this.getValue().indexOf(d.data[this.valueField]) != -1)
-            {
-                
-                // checkboxes...
-                row.select('.roo-combobox-list-group-item-box > input', true).first().attr('checked', true);
-                this.tickItems.push(d.data);
-            }
-            
-            row.on('click', this.onTouchViewClick, this, {row : row, rowIndex : rowIndex});
-            
-        }, this);
-        
-        var firstChecked = this.touchViewListGroup.select('.list-group-item > .roo-combobox-list-group-item-box > input:checked', true).first();
-        
-        var bodyHeight = Roo.lib.Dom.getViewHeight() - this.touchViewFooterEl.getHeight() + this.touchViewBodyEl.getPadding('tb');
-
-        if(this.modalTitle.length){
-            bodyHeight = bodyHeight - this.touchViewHeaderEl.getHeight();
-        }
-
-        var listHeight = this.touchViewListGroup.getHeight() + this.touchViewBodyEl.getPadding('tb') * 2;
-        
-        if(this.mobile_restrict_height && listHeight < bodyHeight){
-            this.touchViewBodyEl.setHeight(listHeight);
-        }
-        
-        var _this = this;
-        
-        if(firstChecked && listHeight > bodyHeight){
-            (function() { firstChecked.findParent('li').scrollIntoView(_this.touchViewListGroup.dom); }).defer(500);
-        }
-        
-    },
-    
-    onTouchViewLoadException : function()
-    {
-        this.hideTouchView();
-    },
-    
-    onTouchViewEmptyResults : function()
-    {
-        this.clearTouchView();
-        
-        this.touchViewListGroup.createChild(Roo.bootstrap.ComboBox.emptyResult);
-        
-        this.touchViewListGroup.select('.roo-combobox-touch-view-empty-result', true).first().dom.innerHTML = this.emptyResultText;
-        
-    },
-    
-    clearTouchView : function()
-    {
-        this.touchViewListGroup.dom.innerHTML = '';
-    },
-    
-    onTouchViewClick : function(e, el, o)
-    {
-        e.preventDefault();
-        
-        var row = o.row;
-        var rowIndex = o.rowIndex;
-        
-        var r = this.store.getAt(rowIndex);
-        
-        if(this.fireEvent('beforeselect', this, r, rowIndex) !== false){
-            
-            if(!this.multiple){
-                Roo.each(this.touchViewListGroup.select('.list-group-item > .roo-combobox-list-group-item-box > input:checked', true).elements, function(c){
-                    c.dom.removeAttribute('checked');
-                }, this);
-
-                row.select('.roo-combobox-list-group-item-box > input', true).first().attr('checked', true);
-
-                this.setFromData(r.data);
-
-                var close = this.closeTriggerEl();
-
-                if(close){
-                    close.show();
-                }
-
-                this.hideTouchView();
-
-                this.fireEvent('select', this, r, rowIndex);
-
-                return;
-            }
-
-            if(this.valueField && typeof(r.data[this.valueField]) != 'undefined' && this.getValue().indexOf(r.data[this.valueField]) != -1){
-                row.select('.roo-combobox-list-group-item-box > input', true).first().dom.removeAttribute('checked');
-                this.tickItems.splice(this.tickItems.indexOf(r.data), 1);
-                return;
-            }
-
-            row.select('.roo-combobox-list-group-item-box > input', true).first().attr('checked', true);
-            this.addItem(r.data);
-            this.tickItems.push(r.data);
-        }
-    },
-    
-    getAutoCreateNativeIOS : function()
-    {
-        var cfg = {
-            cls: 'form-group' //input-group,
-        };
-        
-        var combobox =  {
-            tag: 'select',
-            cls : 'roo-ios-select'
-        };
-        
-        if (this.name) {
-            combobox.name = this.name;
-        }
-        
-        if (this.disabled) {
-            combobox.disabled = true;
-        }
-        
-        var settings = this;
-        
-        ['xs','sm','md','lg'].map(function(size){
-            if (settings[size]) {
-                cfg.cls += ' col-' + size + '-' + settings[size];
-            }
-        });
-        
-        cfg.cn = combobox;
-        
-        return cfg;
-        
-    },
-    
-    initIOSView : function()
-    {
-        this.store.on('load', this.onIOSViewLoad, this);
-        
-        return;
-    },
-    
-    onIOSViewLoad : function()
-    {
-        if(this.store.getCount() < 1){
-            return;
-        }
-        
-        this.clearIOSView();
-        
-        if(this.allowBlank) {
-            
-            var default_text = '-- SELECT --';
-            
-            if(this.placeholder.length){
-                default_text = this.placeholder;
-            }
-            
-            if(this.emptyTitle.length){
-                default_text += ' - ' + this.emptyTitle + ' -';
-            }
-            
-            var opt = this.inputEl().createChild({
-                tag: 'option',
-                value : 0,
-                html : default_text
-            });
-            
-            var o = {};
-            o[this.valueField] = 0;
-            o[this.displayField] = default_text;
-            
-            this.ios_options.push({
-                data : o,
-                el : opt
-            });
-            
-        }
-        
-        this.store.data.each(function(d, rowIndex){
-            
-            var html = '';
-            
-            if(this.displayField && typeof(d.data[this.displayField]) != 'undefined'){
-                html = d.data[this.displayField];
-            }
-            
-            var value = '';
-            
-            if(this.valueField && typeof(d.data[this.valueField]) != 'undefined'){
-                value = d.data[this.valueField];
-            }
-            
-            var option = {
-                tag: 'option',
-                value : value,
-                html : html
-            };
-            
-            if(this.value == d.data[this.valueField]){
-                option['selected'] = true;
-            }
-            
-            var opt = this.inputEl().createChild(option);
-            
-            this.ios_options.push({
-                data : d.data,
-                el : opt
-            });
-            
-        }, this);
-        
-        this.inputEl().on('change', function(){
-           this.fireEvent('select', this);
-        }, this);
-        
-    },
-    
-    clearIOSView: function()
-    {
-        this.inputEl().dom.innerHTML = '';
-        
-        this.ios_options = [];
-    },
-    
-    setIOSValue: function(v)
-    {
-        this.value = v;
-        
-        if(!this.ios_options){
-            return;
-        }
-        
-        Roo.each(this.ios_options, function(opts){
-           
-           opts.el.dom.removeAttribute('selected');
-           
-           if(opts.data[this.valueField] != v){
-               return;
-           }
-           
-           opts.el.dom.setAttribute('selected', true);
-           
-        }, this);
-    }
-
-    /** 
-    * @cfg {Boolean} grow 
-    * @hide 
-    */
-    /** 
-    * @cfg {Number} growMin 
-    * @hide 
-    */
-    /** 
-    * @cfg {Number} growMax 
-    * @hide 
-    */
-    /**
-     * @hide
-     * @method autoSize
-     */
-});
-
-Roo.apply(Roo.bootstrap.ComboBox,  {
-    
-    header : {
-        tag: 'div',
-        cls: 'modal-header',
-        cn: [
-            {
-                tag: 'h4',
-                cls: 'modal-title'
-            }
-        ]
-    },
-    
-    body : {
-        tag: 'div',
-        cls: 'modal-body',
-        cn: [
-            {
-                tag: 'ul',
-                cls: 'list-group'
-            }
-        ]
-    },
-    
-    listItemRadio : {
-        tag: 'li',
-        cls: 'list-group-item',
-        cn: [
-            {
-                tag: 'span',
-                cls: 'roo-combobox-list-group-item-value'
-            },
-            {
-                tag: 'div',
-                cls: 'roo-combobox-list-group-item-box pull-xs-right radio-inline radio radio-info',
-                cn: [
-                    {
-                        tag: 'input',
-                        type: 'radio'
-                    },
-                    {
-                        tag: 'label'
-                    }
-                ]
-            }
-        ]
-    },
-    
-    listItemCheckbox : {
-        tag: 'li',
-        cls: 'list-group-item',
-        cn: [
-            {
-                tag: 'span',
-                cls: 'roo-combobox-list-group-item-value'
-            },
-            {
-                tag: 'div',
-                cls: 'roo-combobox-list-group-item-box pull-xs-right checkbox-inline checkbox checkbox-info',
-                cn: [
-                    {
-                        tag: 'input',
-                        type: 'checkbox'
-                    },
-                    {
-                        tag: 'label'
-                    }
-                ]
-            }
-        ]
-    },
-    
-    emptyResult : {
-        tag: 'div',
-        cls: 'alert alert-danger roo-combobox-touch-view-empty-result'
-    },
-    
-    footer : {
-        tag: 'div',
-        cls: 'modal-footer',
-        cn: [
-            {
-                tag: 'div',
-                cls: 'row',
-                cn: [
-                    {
-                        tag: 'div',
-                        cls: 'col-xs-6 text-left',
-                        cn: {
-                            tag: 'button',
-                            cls: 'btn btn-danger roo-touch-view-cancel',
-                            html: 'Cancel'
-                        }
-                    },
-                    {
-                        tag: 'div',
-                        cls: 'col-xs-6 text-right',
-                        cn: {
-                            tag: 'button',
-                            cls: 'btn btn-success roo-touch-view-ok',
-                            html: 'OK'
-                        }
-                    }
-                ]
-            }
-        ]
-        
-    }
-});
-
-Roo.apply(Roo.bootstrap.ComboBox,  {
-    
-    touchViewTemplate : {
-        tag: 'div',
-        cls: 'modal fade roo-combobox-touch-view',
-        cn: [
-            {
-                tag: 'div',
-                cls: 'modal-dialog',
-                style : 'position:fixed', // we have to fix position....
-                cn: [
-                    {
-                        tag: 'div',
-                        cls: 'modal-content',
-                        cn: [
-                            Roo.bootstrap.ComboBox.header,
-                            Roo.bootstrap.ComboBox.body,
-                            Roo.bootstrap.ComboBox.footer
-                        ]
-                    }
-                ]
-            }
-        ]
-    }
-});
\ No newline at end of file
diff --git a/Roo/bootstrap/DateField.js b/Roo/bootstrap/DateField.js
deleted file mode 100644 (file)
index ba18ac3..0000000
+++ /dev/null
@@ -1,1144 +0,0 @@
-/*
- * - LGPL
- *
- * DateField
- * 
- */
-
-/**
- * @class Roo.bootstrap.DateField
- * @extends Roo.bootstrap.Input
- * Bootstrap DateField class
- * @cfg {Number} weekStart default 0
- * @cfg {String} viewMode default empty, (months|years)
- * @cfg {String} minViewMode default empty, (months|years)
- * @cfg {Number} startDate default -Infinity
- * @cfg {Number} endDate default Infinity
- * @cfg {Boolean} todayHighlight default false
- * @cfg {Boolean} todayBtn default false
- * @cfg {Boolean} calendarWeeks default false
- * @cfg {Object} daysOfWeekDisabled default empty
- * @cfg {Boolean} singleMode default false (true | false)
- * 
- * @cfg {Boolean} keyboardNavigation default true
- * @cfg {String} language default en
- * 
- * @constructor
- * Create a new DateField
- * @param {Object} config The config object
- */
-
-Roo.bootstrap.DateField = function(config){
-    Roo.bootstrap.DateField.superclass.constructor.call(this, config);
-     this.addEvents({
-            /**
-             * @event show
-             * Fires when this field show.
-             * @param {Roo.bootstrap.DateField} this
-             * @param {Mixed} date The date value
-             */
-            show : true,
-            /**
-             * @event show
-             * Fires when this field hide.
-             * @param {Roo.bootstrap.DateField} this
-             * @param {Mixed} date The date value
-             */
-            hide : true,
-            /**
-             * @event select
-             * Fires when select a date.
-             * @param {Roo.bootstrap.DateField} this
-             * @param {Mixed} date The date value
-             */
-            select : true,
-            /**
-             * @event beforeselect
-             * Fires when before select a date.
-             * @param {Roo.bootstrap.DateField} this
-             * @param {Mixed} date The date value
-             */
-            beforeselect : true
-        });
-};
-
-Roo.extend(Roo.bootstrap.DateField, Roo.bootstrap.Input,  {
-    
-    /**
-     * @cfg {String} format
-     * The default date format string which can be overriden for localization support.  The format must be
-     * valid according to {@link Date#parseDate} (defaults to 'm/d/y').
-     */
-    format : "m/d/y",
-    /**
-     * @cfg {String} altFormats
-     * Multiple date formats separated by "|" to try when parsing a user input value and it doesn't match the defined
-     * format (defaults to 'm/d/Y|m-d-y|m-d-Y|m/d|m-d|d').
-     */
-    altFormats : "m/d/Y|m-d-y|m-d-Y|m/d|m-d|md|mdy|mdY|d",
-    
-    weekStart : 0,
-    
-    viewMode : '',
-    
-    minViewMode : '',
-    
-    todayHighlight : false,
-    
-    todayBtn: false,
-    
-    language: 'en',
-    
-    keyboardNavigation: true,
-    
-    calendarWeeks: false,
-    
-    startDate: -Infinity,
-    
-    endDate: Infinity,
-    
-    daysOfWeekDisabled: [],
-    
-    _events: [],
-    
-    singleMode : false,
-    
-    UTCDate: function()
-    {
-        return new Date(Date.UTC.apply(Date, arguments));
-    },
-    
-    UTCToday: function()
-    {
-        var today = new Date();
-        return this.UTCDate(today.getUTCFullYear(), today.getUTCMonth(), today.getUTCDate());
-    },
-    
-    getDate: function() {
-            var d = this.getUTCDate();
-            return new Date(d.getTime() + (d.getTimezoneOffset()*60000));
-    },
-    
-    getUTCDate: function() {
-            return this.date;
-    },
-    
-    setDate: function(d) {
-            this.setUTCDate(new Date(d.getTime() - (d.getTimezoneOffset()*60000)));
-    },
-    
-    setUTCDate: function(d) {
-            this.date = d;
-            this.setValue(this.formatDate(this.date));
-    },
-        
-    onRender: function(ct, position)
-    {
-        
-        Roo.bootstrap.DateField.superclass.onRender.call(this, ct, position);
-        
-        this.language = this.language || 'en';
-        this.language = this.language in Roo.bootstrap.DateField.dates ? this.language : this.language.split('-')[0];
-        this.language = this.language in Roo.bootstrap.DateField.dates ? this.language : "en";
-        
-        this.isRTL = Roo.bootstrap.DateField.dates[this.language].rtl || false;
-        this.format = this.format || 'm/d/y';
-        this.isInline = false;
-        this.isInput = true;
-        this.component = this.el.select('.add-on', true).first() || false;
-        this.component = (this.component && this.component.length === 0) ? false : this.component;
-        this.hasInput = this.component && this.inputEl().length;
-        
-        if (typeof(this.minViewMode === 'string')) {
-            switch (this.minViewMode) {
-                case 'months':
-                    this.minViewMode = 1;
-                    break;
-                case 'years':
-                    this.minViewMode = 2;
-                    break;
-                default:
-                    this.minViewMode = 0;
-                    break;
-            }
-        }
-        
-        if (typeof(this.viewMode === 'string')) {
-            switch (this.viewMode) {
-                case 'months':
-                    this.viewMode = 1;
-                    break;
-                case 'years':
-                    this.viewMode = 2;
-                    break;
-                default:
-                    this.viewMode = 0;
-                    break;
-            }
-        }
-                
-        this.pickerEl = Roo.get(document.body).createChild(Roo.bootstrap.DateField.template);
-        
-//        this.el.select('>.input-group', true).first().createChild(Roo.bootstrap.DateField.template);
-        
-        this.picker().setVisibilityMode(Roo.Element.DISPLAY).originalDisplay = 'block';
-        
-        this.picker().on('mousedown', this.onMousedown, this);
-        this.picker().on('click', this.onClick, this);
-        
-        this.picker().addClass('datepicker-dropdown');
-        
-        this.startViewMode = this.viewMode;
-        
-        if(this.singleMode){
-            Roo.each(this.picker().select('thead > tr > th', true).elements, function(v){
-                v.setVisibilityMode(Roo.Element.DISPLAY);
-                v.hide();
-            });
-            
-            Roo.each(this.picker().select('tbody > tr > td', true).elements, function(v){
-                v.setStyle('width', '189px');
-            });
-        }
-        
-        Roo.each(this.picker().select('tfoot th.today', true).elements, function(v){
-            if(!this.calendarWeeks){
-                v.remove();
-                return;
-            }
-            
-            v.dom.innerHTML = Roo.bootstrap.DateField.dates[this.language].today;
-            v.attr('colspan', function(i, val){
-                return parseInt(val) + 1;
-            });
-        });
-                       
-        
-        this.weekEnd = this.weekStart === 0 ? 6 : this.weekStart - 1;
-        
-        this.setStartDate(this.startDate);
-        this.setEndDate(this.endDate);
-        
-        this.setDaysOfWeekDisabled(this.daysOfWeekDisabled);
-        
-        this.fillDow();
-        this.fillMonths();
-        this.update();
-        this.showMode();
-        
-        if(this.isInline) {
-            this.showPopup();
-        }
-    },
-    
-    picker : function()
-    {
-        return this.pickerEl;
-//        return this.el.select('.datepicker', true).first();
-    },
-    
-    fillDow: function()
-    {
-        var dowCnt = this.weekStart;
-        
-        var dow = {
-            tag: 'tr',
-            cn: [
-                
-            ]
-        };
-        
-        if(this.calendarWeeks){
-            dow.cn.push({
-                tag: 'th',
-                cls: 'cw',
-                html: '&nbsp;'
-            })
-        }
-        
-        while (dowCnt < this.weekStart + 7) {
-            dow.cn.push({
-                tag: 'th',
-                cls: 'dow',
-                html: Roo.bootstrap.DateField.dates[this.language].daysMin[(dowCnt++)%7]
-            });
-        }
-        
-        this.picker().select('>.datepicker-days thead', true).first().createChild(dow);
-    },
-    
-    fillMonths: function()
-    {    
-        var i = 0;
-        var months = this.picker().select('>.datepicker-months td', true).first();
-        
-        months.dom.innerHTML = '';
-        
-        while (i < 12) {
-            var month = {
-                tag: 'span',
-                cls: 'month',
-                html: Roo.bootstrap.DateField.dates[this.language].monthsShort[i++]
-            };
-            
-            months.createChild(month);
-        }
-        
-    },
-    
-    update: function()
-    {
-        this.date = (typeof(this.date) === 'undefined' || ((typeof(this.date) === 'string') && !this.date.length)) ? this.UTCToday() : (typeof(this.date) === 'string') ? this.parseDate(this.date) : this.date;
-        
-        if (this.date < this.startDate) {
-            this.viewDate = new Date(this.startDate);
-        } else if (this.date > this.endDate) {
-            this.viewDate = new Date(this.endDate);
-        } else {
-            this.viewDate = new Date(this.date);
-        }
-        
-        this.fill();
-    },
-    
-    fill: function() 
-    {
-        var d = new Date(this.viewDate),
-                year = d.getUTCFullYear(),
-                month = d.getUTCMonth(),
-                startYear = this.startDate !== -Infinity ? this.startDate.getUTCFullYear() : -Infinity,
-                startMonth = this.startDate !== -Infinity ? this.startDate.getUTCMonth() : -Infinity,
-                endYear = this.endDate !== Infinity ? this.endDate.getUTCFullYear() : Infinity,
-                endMonth = this.endDate !== Infinity ? this.endDate.getUTCMonth() : Infinity,
-                currentDate = this.date && this.date.valueOf(),
-                today = this.UTCToday();
-        
-        this.picker().select('>.datepicker-days thead th.switch', true).first().dom.innerHTML = Roo.bootstrap.DateField.dates[this.language].months[month]+' '+year;
-        
-//        this.picker().select('>tfoot th.today', true).first().dom.innerHTML = Roo.bootstrap.DateField.dates[this.language].today;
-        
-//        this.picker.select('>tfoot th.today').
-//                                             .text(dates[this.language].today)
-//                                             .toggle(this.todayBtn !== false);
-    
-        this.updateNavArrows();
-        this.fillMonths();
-                                                
-        var prevMonth = this.UTCDate(year, month-1, 28,0,0,0,0),
-        
-        day = prevMonth.getDaysInMonth(prevMonth.getUTCFullYear(), prevMonth.getUTCMonth());
-         
-        prevMonth.setUTCDate(day);
-        
-        prevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.weekStart + 7)%7);
-        
-        var nextMonth = new Date(prevMonth);
-        
-        nextMonth.setUTCDate(nextMonth.getUTCDate() + 42);
-        
-        nextMonth = nextMonth.valueOf();
-        
-        var fillMonths = false;
-        
-        this.picker().select('>.datepicker-days tbody',true).first().dom.innerHTML = '';
-        
-        while(prevMonth.valueOf() <= nextMonth) {
-            var clsName = '';
-            
-            if (prevMonth.getUTCDay() === this.weekStart) {
-                if(fillMonths){
-                    this.picker().select('>.datepicker-days tbody',true).first().createChild(fillMonths);
-                }
-                    
-                fillMonths = {
-                    tag: 'tr',
-                    cn: []
-                };
-                
-                if(this.calendarWeeks){
-                    // ISO 8601: First week contains first thursday.
-                    // ISO also states week starts on Monday, but we can be more abstract here.
-                    var
-                    // Start of current week: based on weekstart/current date
-                    ws = new Date(+prevMonth + (this.weekStart - prevMonth.getUTCDay() - 7) % 7 * 864e5),
-                    // Thursday of this week
-                    th = new Date(+ws + (7 + 4 - ws.getUTCDay()) % 7 * 864e5),
-                    // First Thursday of year, year from thursday
-                    yth = new Date(+(yth = this.UTCDate(th.getUTCFullYear(), 0, 1)) + (7 + 4 - yth.getUTCDay())%7*864e5),
-                    // Calendar week: ms between thursdays, div ms per day, div 7 days
-                    calWeek =  (th - yth) / 864e5 / 7 + 1;
-                    
-                    fillMonths.cn.push({
-                        tag: 'td',
-                        cls: 'cw',
-                        html: calWeek
-                    });
-                }
-            }
-            
-            if (prevMonth.getUTCFullYear() < year || (prevMonth.getUTCFullYear() == year && prevMonth.getUTCMonth() < month)) {
-                clsName += ' old';
-            } else if (prevMonth.getUTCFullYear() > year || (prevMonth.getUTCFullYear() == year && prevMonth.getUTCMonth() > month)) {
-                clsName += ' new';
-            }
-            if (this.todayHighlight &&
-                prevMonth.getUTCFullYear() == today.getFullYear() &&
-                prevMonth.getUTCMonth() == today.getMonth() &&
-                prevMonth.getUTCDate() == today.getDate()) {
-                clsName += ' today';
-            }
-            
-            if (currentDate && prevMonth.valueOf() === currentDate) {
-                clsName += ' active';
-            }
-            
-            if (prevMonth.valueOf() < this.startDate || prevMonth.valueOf() > this.endDate ||
-                    this.daysOfWeekDisabled.indexOf(prevMonth.getUTCDay()) !== -1) {
-                    clsName += ' disabled';
-            }
-            
-            fillMonths.cn.push({
-                tag: 'td',
-                cls: 'day ' + clsName,
-                html: prevMonth.getDate()
-            });
-            
-            prevMonth.setDate(prevMonth.getDate()+1);
-        }
-          
-        var currentYear = this.date && this.date.getUTCFullYear();
-        var currentMonth = this.date && this.date.getUTCMonth();
-        
-        this.picker().select('>.datepicker-months th.switch',true).first().dom.innerHTML = year;
-        
-        Roo.each(this.picker().select('>.datepicker-months tbody span',true).elements, function(v,k){
-            v.removeClass('active');
-            
-            if(currentYear === year && k === currentMonth){
-                v.addClass('active');
-            }
-            
-            if (year < startYear || year > endYear || (year == startYear && k < startMonth) || (year == endYear && k > endMonth)) {
-                v.addClass('disabled');
-            }
-            
-        });
-        
-        
-        year = parseInt(year/10, 10) * 10;
-        
-        this.picker().select('>.datepicker-years th.switch', true).first().dom.innerHTML = year + '-' + (year + 9);
-        
-        this.picker().select('>.datepicker-years tbody td',true).first().dom.innerHTML = '';
-        
-        year -= 1;
-        for (var i = -1; i < 11; i++) {
-            this.picker().select('>.datepicker-years tbody td',true).first().createChild({
-                tag: 'span',
-                cls: 'year' + (i === -1 || i === 10 ? ' old' : '') + (currentYear === year ? ' active' : '') + (year < startYear || year > endYear ? ' disabled' : ''),
-                html: year
-            });
-            
-            year += 1;
-        }
-    },
-    
-    showMode: function(dir) 
-    {
-        if (dir) {
-            this.viewMode = Math.max(this.minViewMode, Math.min(2, this.viewMode + dir));
-        }
-        
-        Roo.each(this.picker().select('>div',true).elements, function(v){
-            v.setVisibilityMode(Roo.Element.DISPLAY).originalDisplay = 'block';
-            v.hide();
-        });
-        this.picker().select('>.datepicker-'+Roo.bootstrap.DateField.modes[this.viewMode].clsName, true).first().show();
-    },
-    
-    place: function()
-    {
-        if(this.isInline) {
-            return;
-        }
-        
-        this.picker().removeClass(['bottom', 'top']);
-        
-        if((Roo.lib.Dom.getViewHeight() + Roo.get(document.body).getScroll().top) - (this.inputEl().getBottom() + this.picker().getHeight()) < 0){
-            /*
-             * place to the top of element!
-             *
-             */
-            
-            this.picker().addClass('top');
-            this.picker().setTop(this.inputEl().getTop() - this.picker().getHeight()).setLeft(this.inputEl().getLeft());
-            
-            return;
-        }
-        
-        this.picker().addClass('bottom');
-        
-        this.picker().setTop(this.inputEl().getBottom()).setLeft(this.inputEl().getLeft());
-    },
-    
-    parseDate : function(value)
-    {
-        if(!value || value instanceof Date){
-            return value;
-        }
-        var v = Date.parseDate(value, this.format);
-        if (!v && (this.useIso || value.match(/^(\d{4})-0?(\d+)-0?(\d+)/))) {
-            v = Date.parseDate(value, 'Y-m-d');
-        }
-        if(!v && this.altFormats){
-            if(!this.altFormatsArray){
-                this.altFormatsArray = this.altFormats.split("|");
-            }
-            for(var i = 0, len = this.altFormatsArray.length; i < len && !v; i++){
-                v = Date.parseDate(value, this.altFormatsArray[i]);
-            }
-        }
-        return v;
-    },
-    
-    formatDate : function(date, fmt)
-    {   
-        return (!date || !(date instanceof Date)) ?
-        date : date.dateFormat(fmt || this.format);
-    },
-    
-    onFocus : function()
-    {
-        Roo.bootstrap.DateField.superclass.onFocus.call(this);
-        this.showPopup();
-    },
-    
-    onBlur : function()
-    {
-        Roo.bootstrap.DateField.superclass.onBlur.call(this);
-        
-        var d = this.inputEl().getValue();
-        
-        this.setValue(d);
-                
-        this.hidePopup();
-    },
-    
-    showPopup : function()
-    {
-        this.picker().show();
-        this.update();
-        this.place();
-        
-        this.fireEvent('showpopup', this, this.date);
-    },
-    
-    hidePopup : function()
-    {
-        if(this.isInline) {
-            return;
-        }
-        this.picker().hide();
-        this.viewMode = this.startViewMode;
-        this.showMode();
-        
-        this.fireEvent('hidepopup', this, this.date);
-        
-    },
-    
-    onMousedown: function(e)
-    {
-        e.stopPropagation();
-        e.preventDefault();
-    },
-    
-    keyup: function(e)
-    {
-        Roo.bootstrap.DateField.superclass.keyup.call(this);
-        this.update();
-    },
-
-    setValue: function(v)
-    {
-        if(this.fireEvent('beforeselect', this, v) !== false){
-            var d = new Date(this.parseDate(v) ).clearTime();
-        
-            if(isNaN(d.getTime())){
-                this.date = this.viewDate = '';
-                Roo.bootstrap.DateField.superclass.setValue.call(this, '');
-                return;
-            }
-
-            v = this.formatDate(d);
-
-            Roo.bootstrap.DateField.superclass.setValue.call(this, v);
-
-            this.date = new Date(d.getTime() - d.getTimezoneOffset()*60000);
-
-            this.update();
-
-            this.fireEvent('select', this, this.date);
-        }
-    },
-    
-    getValue: function()
-    {
-        return this.formatDate(this.date);
-    },
-    
-    fireKey: function(e)
-    {
-        if (!this.picker().isVisible()){
-            if (e.keyCode == 27) { // allow escape to hide and re-show picker
-                this.showPopup();
-            }
-            return;
-        }
-        
-        var dateChanged = false,
-        dir, day, month,
-        newDate, newViewDate;
-        
-        switch(e.keyCode){
-            case 27: // escape
-                this.hidePopup();
-                e.preventDefault();
-                break;
-            case 37: // left
-            case 39: // right
-                if (!this.keyboardNavigation) {
-                    break;
-                }
-                dir = e.keyCode == 37 ? -1 : 1;
-                
-                if (e.ctrlKey){
-                    newDate = this.moveYear(this.date, dir);
-                    newViewDate = this.moveYear(this.viewDate, dir);
-                } else if (e.shiftKey){
-                    newDate = this.moveMonth(this.date, dir);
-                    newViewDate = this.moveMonth(this.viewDate, dir);
-                } else {
-                    newDate = new Date(this.date);
-                    newDate.setUTCDate(this.date.getUTCDate() + dir);
-                    newViewDate = new Date(this.viewDate);
-                    newViewDate.setUTCDate(this.viewDate.getUTCDate() + dir);
-                }
-                if (this.dateWithinRange(newDate)){
-                    this.date = newDate;
-                    this.viewDate = newViewDate;
-                    this.setValue(this.formatDate(this.date));
-//                    this.update();
-                    e.preventDefault();
-                    dateChanged = true;
-                }
-                break;
-            case 38: // up
-            case 40: // down
-                if (!this.keyboardNavigation) {
-                    break;
-                }
-                dir = e.keyCode == 38 ? -1 : 1;
-                if (e.ctrlKey){
-                    newDate = this.moveYear(this.date, dir);
-                    newViewDate = this.moveYear(this.viewDate, dir);
-                } else if (e.shiftKey){
-                    newDate = this.moveMonth(this.date, dir);
-                    newViewDate = this.moveMonth(this.viewDate, dir);
-                } else {
-                    newDate = new Date(this.date);
-                    newDate.setUTCDate(this.date.getUTCDate() + dir * 7);
-                    newViewDate = new Date(this.viewDate);
-                    newViewDate.setUTCDate(this.viewDate.getUTCDate() + dir * 7);
-                }
-                if (this.dateWithinRange(newDate)){
-                    this.date = newDate;
-                    this.viewDate = newViewDate;
-                    this.setValue(this.formatDate(this.date));
-//                    this.update();
-                    e.preventDefault();
-                    dateChanged = true;
-                }
-                break;
-            case 13: // enter
-                this.setValue(this.formatDate(this.date));
-                this.hidePopup();
-                e.preventDefault();
-                break;
-            case 9: // tab
-                this.setValue(this.formatDate(this.date));
-                this.hidePopup();
-                break;
-            case 16: // shift
-            case 17: // ctrl
-            case 18: // alt
-                break;
-            default :
-                this.hidePopup();
-                
-        }
-    },
-    
-    
-    onClick: function(e) 
-    {
-        e.stopPropagation();
-        e.preventDefault();
-        
-        var target = e.getTarget();
-        
-        if(target.nodeName.toLowerCase() === 'i'){
-            target = Roo.get(target).dom.parentNode;
-        }
-        
-        var nodeName = target.nodeName;
-        var className = target.className;
-        var html = target.innerHTML;
-        //Roo.log(nodeName);
-        
-        switch(nodeName.toLowerCase()) {
-            case 'th':
-                switch(className) {
-                    case 'switch':
-                        this.showMode(1);
-                        break;
-                    case 'prev':
-                    case 'next':
-                        var dir = Roo.bootstrap.DateField.modes[this.viewMode].navStep * (className == 'prev' ? -1 : 1);
-                        switch(this.viewMode){
-                                case 0:
-                                        this.viewDate = this.moveMonth(this.viewDate, dir);
-                                        break;
-                                case 1:
-                                case 2:
-                                        this.viewDate = this.moveYear(this.viewDate, dir);
-                                        break;
-                        }
-                        this.fill();
-                        break;
-                    case 'today':
-                        var date = new Date();
-                        this.date = this.UTCDate(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0, 0);
-//                        this.fill()
-                        this.setValue(this.formatDate(this.date));
-                        
-                        this.hidePopup();
-                        break;
-                }
-                break;
-            case 'span':
-                if (className.indexOf('disabled') < 0) {
-                if (!this.viewDate) {
-                    this.viewDate = new Date();
-                }
-                this.viewDate.setUTCDate(1);
-                    if (className.indexOf('month') > -1) {
-                        this.viewDate.setUTCMonth(Roo.bootstrap.DateField.dates[this.language].monthsShort.indexOf(html));
-                    } else {
-                        var year = parseInt(html, 10) || 0;
-                        this.viewDate.setUTCFullYear(year);
-                        
-                    }
-                    
-                    if(this.singleMode){
-                        this.setValue(this.formatDate(this.viewDate));
-                        this.hidePopup();
-                        return;
-                    }
-                    
-                    this.showMode(-1);
-                    this.fill();
-                }
-                break;
-                
-            case 'td':
-                //Roo.log(className);
-                if (className.indexOf('day') > -1 && className.indexOf('disabled') < 0 ){
-                    var day = parseInt(html, 10) || 1;
-                    var year =  (this.viewDate || new Date()).getUTCFullYear(),
-                        month = (this.viewDate || new Date()).getUTCMonth();
-
-                    if (className.indexOf('old') > -1) {
-                        if(month === 0 ){
-                            month = 11;
-                            year -= 1;
-                        }else{
-                            month -= 1;
-                        }
-                    } else if (className.indexOf('new') > -1) {
-                        if (month == 11) {
-                            month = 0;
-                            year += 1;
-                        } else {
-                            month += 1;
-                        }
-                    }
-                    //Roo.log([year,month,day]);
-                    this.date = this.UTCDate(year, month, day,0,0,0,0);
-                    this.viewDate = this.UTCDate(year, month, Math.min(28, day),0,0,0,0);
-//                    this.fill();
-                    //Roo.log(this.formatDate(this.date));
-                    this.setValue(this.formatDate(this.date));
-                    this.hidePopup();
-                }
-                break;
-        }
-    },
-    
-    setStartDate: function(startDate)
-    {
-        this.startDate = startDate || -Infinity;
-        if (this.startDate !== -Infinity) {
-            this.startDate = this.parseDate(this.startDate);
-        }
-        this.update();
-        this.updateNavArrows();
-    },
-
-    setEndDate: function(endDate)
-    {
-        this.endDate = endDate || Infinity;
-        if (this.endDate !== Infinity) {
-            this.endDate = this.parseDate(this.endDate);
-        }
-        this.update();
-        this.updateNavArrows();
-    },
-    
-    setDaysOfWeekDisabled: function(daysOfWeekDisabled)
-    {
-        this.daysOfWeekDisabled = daysOfWeekDisabled || [];
-        if (typeof(this.daysOfWeekDisabled) !== 'object') {
-            this.daysOfWeekDisabled = this.daysOfWeekDisabled.split(/,\s*/);
-        }
-        this.daysOfWeekDisabled = this.daysOfWeekDisabled.map(function (d) {
-            return parseInt(d, 10);
-        });
-        this.update();
-        this.updateNavArrows();
-    },
-    
-    updateNavArrows: function() 
-    {
-        if(this.singleMode){
-            return;
-        }
-        
-        var d = new Date(this.viewDate),
-        year = d.getUTCFullYear(),
-        month = d.getUTCMonth();
-        
-        Roo.each(this.picker().select('.prev', true).elements, function(v){
-            v.show();
-            switch (this.viewMode) {
-                case 0:
-
-                    if (this.startDate !== -Infinity && year <= this.startDate.getUTCFullYear() && month <= this.startDate.getUTCMonth()) {
-                        v.hide();
-                    }
-                    break;
-                case 1:
-                case 2:
-                    if (this.startDate !== -Infinity && year <= this.startDate.getUTCFullYear()) {
-                        v.hide();
-                    }
-                    break;
-            }
-        });
-        
-        Roo.each(this.picker().select('.next', true).elements, function(v){
-            v.show();
-            switch (this.viewMode) {
-                case 0:
-
-                    if (this.endDate !== Infinity && year >= this.endDate.getUTCFullYear() && month >= this.endDate.getUTCMonth()) {
-                        v.hide();
-                    }
-                    break;
-                case 1:
-                case 2:
-                    if (this.endDate !== Infinity && year >= this.endDate.getUTCFullYear()) {
-                        v.hide();
-                    }
-                    break;
-            }
-        })
-    },
-    
-    moveMonth: function(date, dir)
-    {
-        if (!dir) {
-            return date;
-        }
-        var new_date = new Date(date.valueOf()),
-        day = new_date.getUTCDate(),
-        month = new_date.getUTCMonth(),
-        mag = Math.abs(dir),
-        new_month, test;
-        dir = dir > 0 ? 1 : -1;
-        if (mag == 1){
-            test = dir == -1
-            // If going back one month, make sure month is not current month
-            // (eg, Mar 31 -> Feb 31 == Feb 28, not Mar 02)
-            ? function(){
-                return new_date.getUTCMonth() == month;
-            }
-            // If going forward one month, make sure month is as expected
-            // (eg, Jan 31 -> Feb 31 == Feb 28, not Mar 02)
-            : function(){
-                return new_date.getUTCMonth() != new_month;
-            };
-            new_month = month + dir;
-            new_date.setUTCMonth(new_month);
-            // Dec -> Jan (12) or Jan -> Dec (-1) -- limit expected date to 0-11
-            if (new_month < 0 || new_month > 11) {
-                new_month = (new_month + 12) % 12;
-            }
-        } else {
-            // For magnitudes >1, move one month at a time...
-            for (var i=0; i<mag; i++) {
-                // ...which might decrease the day (eg, Jan 31 to Feb 28, etc)...
-                new_date = this.moveMonth(new_date, dir);
-            }
-            // ...then reset the day, keeping it in the new month
-            new_month = new_date.getUTCMonth();
-            new_date.setUTCDate(day);
-            test = function(){
-                return new_month != new_date.getUTCMonth();
-            };
-        }
-        // Common date-resetting loop -- if date is beyond end of month, make it
-        // end of month
-        while (test()){
-            new_date.setUTCDate(--day);
-            new_date.setUTCMonth(new_month);
-        }
-        return new_date;
-    },
-
-    moveYear: function(date, dir)
-    {
-        return this.moveMonth(date, dir*12);
-    },
-
-    dateWithinRange: function(date)
-    {
-        return date >= this.startDate && date <= this.endDate;
-    },
-
-    
-    remove: function() 
-    {
-        this.picker().remove();
-    },
-    
-    validateValue : function(value)
-    {
-        if(this.getVisibilityEl().hasClass('hidden')){
-            return true;
-        }
-        
-        if(value.length < 1)  {
-            if(this.allowBlank){
-                return true;
-            }
-            return false;
-        }
-        
-        if(value.length < this.minLength){
-            return false;
-        }
-        if(value.length > this.maxLength){
-            return false;
-        }
-        if(this.vtype){
-            var vt = Roo.form.VTypes;
-            if(!vt[this.vtype](value, this)){
-                return false;
-            }
-        }
-        if(typeof this.validator == "function"){
-            var msg = this.validator(value);
-            if(msg !== true){
-                return false;
-            }
-        }
-        
-        if(this.regex && !this.regex.test(value)){
-            return false;
-        }
-        
-        if(typeof(this.parseDate(value)) == 'undefined'){
-            return false;
-        }
-        
-        if (this.endDate !== Infinity && this.parseDate(value).getTime() > this.endDate.getTime()) {
-            return false;
-        }      
-        
-        if (this.startDate !== -Infinity && this.parseDate(value).getTime() < this.startDate.getTime()) {
-            return false;
-        } 
-        
-        
-        return true;
-    },
-    
-    reset : function()
-    {
-        this.date = this.viewDate = '';
-        
-        Roo.bootstrap.DateField.superclass.setValue.call(this, '');
-    }
-   
-});
-
-Roo.apply(Roo.bootstrap.DateField,  {
-    
-    head : {
-        tag: 'thead',
-        cn: [
-        {
-            tag: 'tr',
-            cn: [
-            {
-                tag: 'th',
-                cls: 'prev',
-                html: '<i class="fa fa-arrow-left"/>'
-            },
-            {
-                tag: 'th',
-                cls: 'switch',
-                colspan: '5'
-            },
-            {
-                tag: 'th',
-                cls: 'next',
-                html: '<i class="fa fa-arrow-right"/>'
-            }
-
-            ]
-        }
-        ]
-    },
-    
-    content : {
-        tag: 'tbody',
-        cn: [
-        {
-            tag: 'tr',
-            cn: [
-            {
-                tag: 'td',
-                colspan: '7'
-            }
-            ]
-        }
-        ]
-    },
-    
-    footer : {
-        tag: 'tfoot',
-        cn: [
-        {
-            tag: 'tr',
-            cn: [
-            {
-                tag: 'th',
-                colspan: '7',
-                cls: 'today'
-            }
-                    
-            ]
-        }
-        ]
-    },
-    
-    dates:{
-        en: {
-            days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
-            daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
-            daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"],
-            months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
-            monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
-            today: "Today"
-        }
-    },
-    
-    modes: [
-    {
-        clsName: 'days',
-        navFnc: 'Month',
-        navStep: 1
-    },
-    {
-        clsName: 'months',
-        navFnc: 'FullYear',
-        navStep: 1
-    },
-    {
-        clsName: 'years',
-        navFnc: 'FullYear',
-        navStep: 10
-    }]
-});
-
-Roo.apply(Roo.bootstrap.DateField,  {
-  
-    template : {
-        tag: 'div',
-        cls: 'datepicker dropdown-menu roo-dynamic shadow',
-        cn: [
-        {
-            tag: 'div',
-            cls: 'datepicker-days',
-            cn: [
-            {
-                tag: 'table',
-                cls: 'table-condensed',
-                cn:[
-                Roo.bootstrap.DateField.head,
-                {
-                    tag: 'tbody'
-                },
-                Roo.bootstrap.DateField.footer
-                ]
-            }
-            ]
-        },
-        {
-            tag: 'div',
-            cls: 'datepicker-months',
-            cn: [
-            {
-                tag: 'table',
-                cls: 'table-condensed',
-                cn:[
-                Roo.bootstrap.DateField.head,
-                Roo.bootstrap.DateField.content,
-                Roo.bootstrap.DateField.footer
-                ]
-            }
-            ]
-        },
-        {
-            tag: 'div',
-            cls: 'datepicker-years',
-            cn: [
-            {
-                tag: 'table',
-                cls: 'table-condensed',
-                cn:[
-                Roo.bootstrap.DateField.head,
-                Roo.bootstrap.DateField.content,
-                Roo.bootstrap.DateField.footer
-                ]
-            }
-            ]
-        }
-        ]
-    }
-});
-
-
\ No newline at end of file
diff --git a/Roo/bootstrap/DateSplitField.js b/Roo/bootstrap/DateSplitField.js
deleted file mode 100644 (file)
index 421a119..0000000
+++ /dev/null
@@ -1,432 +0,0 @@
-/*
- * - LGPL
- *
- * page DateSplitField.
- * 
- */
-
-
-/**
- * @class Roo.bootstrap.DateSplitField
- * @extends Roo.bootstrap.Component
- * Bootstrap DateSplitField class
- * @cfg {string} fieldLabel - the label associated
- * @cfg {Number} labelWidth set the width of label (0-12)
- * @cfg {String} labelAlign (top|left)
- * @cfg {Boolean} dayAllowBlank (true|false) default false
- * @cfg {Boolean} monthAllowBlank (true|false) default false
- * @cfg {Boolean} yearAllowBlank (true|false) default false
- * @cfg {string} dayPlaceholder 
- * @cfg {string} monthPlaceholder
- * @cfg {string} yearPlaceholder
- * @cfg {string} dayFormat default 'd'
- * @cfg {string} monthFormat default 'm'
- * @cfg {string} yearFormat default 'Y'
- * @cfg {Number} labellg set the width of label (1-12)
- * @cfg {Number} labelmd set the width of label (1-12)
- * @cfg {Number} labelsm set the width of label (1-12)
- * @cfg {Number} labelxs set the width of label (1-12)
-
- *     
- * @constructor
- * Create a new DateSplitField
- * @param {Object} config The config object
- */
-
-Roo.bootstrap.DateSplitField = function(config){
-    Roo.bootstrap.DateSplitField.superclass.constructor.call(this, config);
-    
-    this.addEvents({
-        // raw events
-         /**
-         * @event years
-         * getting the data of years
-         * @param {Roo.bootstrap.DateSplitField} this
-         * @param {Object} years
-         */
-        "years" : true,
-        /**
-         * @event days
-         * getting the data of days
-         * @param {Roo.bootstrap.DateSplitField} this
-         * @param {Object} days
-         */
-        "days" : true,
-        /**
-         * @event invalid
-         * Fires after the field has been marked as invalid.
-         * @param {Roo.form.Field} this
-         * @param {String} msg The validation message
-         */
-        invalid : true,
-       /**
-         * @event valid
-         * Fires after the field has been validated with no errors.
-         * @param {Roo.form.Field} this
-         */
-        valid : true
-    });
-};
-
-Roo.extend(Roo.bootstrap.DateSplitField, Roo.bootstrap.Component,  {
-    
-    fieldLabel : '',
-    labelAlign : 'top',
-    labelWidth : 3,
-    dayAllowBlank : false,
-    monthAllowBlank : false,
-    yearAllowBlank : false,
-    dayPlaceholder : '',
-    monthPlaceholder : '',
-    yearPlaceholder : '',
-    dayFormat : 'd',
-    monthFormat : 'm',
-    yearFormat : 'Y',
-    isFormField : true,
-    labellg : 0,
-    labelmd : 0,
-    labelsm : 0,
-    labelxs : 0,
-    
-    getAutoCreate : function()
-    {
-        var cfg = {
-            tag : 'div',
-            cls : 'row roo-date-split-field-group',
-            cn : [
-                {
-                    tag : 'input',
-                    type : 'hidden',
-                    cls : 'form-hidden-field roo-date-split-field-group-value',
-                    name : this.name
-                }
-            ]
-        };
-        
-        var labelCls = 'col-md-12';
-        var contentCls = 'col-md-4';
-        
-        if(this.fieldLabel){
-            
-            var label = {
-                tag : 'div',
-                cls : 'column roo-date-split-field-label col-md-' + ((this.labelAlign == 'top') ? '12' : this.labelWidth),
-                cn : [
-                    {
-                        tag : 'label',
-                        html : this.fieldLabel
-                    }
-                ]
-            };
-            
-            if(this.labelAlign == 'left'){
-            
-                if(this.labelWidth > 12){
-                    label.style = "width: " + this.labelWidth + 'px';
-                }
-
-                if(this.labelWidth < 13 && this.labelmd == 0){
-                    this.labelmd = this.labelWidth;
-                }
-
-                if(this.labellg > 0){
-                    labelCls = ' col-lg-' + this.labellg;
-                    contentCls = ' col-lg-' + ((12 - this.labellg) / 3);
-                }
-
-                if(this.labelmd > 0){
-                    labelCls = ' col-md-' + this.labelmd;
-                    contentCls = ' col-md-' + ((12 - this.labelmd) / 3);
-                }
-
-                if(this.labelsm > 0){
-                    labelCls = ' col-sm-' + this.labelsm;
-                    contentCls = ' col-sm-' + ((12 - this.labelsm) / 3);
-                }
-
-                if(this.labelxs > 0){
-                    labelCls = ' col-xs-' + this.labelxs;
-                    contentCls = ' col-xs-' + ((12 - this.labelxs) / 3);
-                }
-            }
-            
-            label.cls += ' ' + labelCls;
-            
-            cfg.cn.push(label);
-        }
-        
-        Roo.each(['day', 'month', 'year'], function(t){
-            cfg.cn.push({
-                tag : 'div',
-                cls : 'column roo-date-split-field-' + t + ' ' + contentCls
-            });
-        }, this);
-        
-        return cfg;
-    },
-    
-    inputEl: function ()
-    {
-        return this.el.select('.roo-date-split-field-group-value', true).first();
-    },
-    
-    onRender : function(ct, position) 
-    {
-        var _this = this;
-        
-        Roo.bootstrap.DateSplitFiel.superclass.onRender.call(this, ct, position);
-        
-        this.inputEl = this.el.select('.roo-date-split-field-group-value', true).first();
-        
-        this.dayField = new Roo.bootstrap.ComboBox({
-            allowBlank : this.dayAllowBlank,
-            alwaysQuery : true,
-            displayField : 'value',
-            editable : false,
-            fieldLabel : '',
-            forceSelection : true,
-            mode : 'local',
-            placeholder : this.dayPlaceholder,
-            selectOnFocus : true,
-            tpl : '<div class="roo-select2-result"><b>{value}</b></div>',
-            triggerAction : 'all',
-            typeAhead : true,
-            valueField : 'value',
-            store : new Roo.data.SimpleStore({
-                data : (function() {    
-                    var days = [];
-                    _this.fireEvent('days', _this, days);
-                    return days;
-                })(),
-                fields : [ 'value' ]
-            }),
-            listeners : {
-                select : function (_self, record, index)
-                {
-                    _this.setValue(_this.getValue());
-                }
-            }
-        });
-
-        this.dayField.render(this.el.select('.roo-date-split-field-day', true).first(), null);
-        
-        this.monthField = new Roo.bootstrap.MonthField({
-            after : '<i class=\"fa fa-calendar\"></i>',
-            allowBlank : this.monthAllowBlank,
-            placeholder : this.monthPlaceholder,
-            readOnly : true,
-            listeners : {
-                render : function (_self)
-                {
-                    this.el.select('span.input-group-addon', true).first().on('click', function(e){
-                        e.preventDefault();
-                        _self.focus();
-                    });
-                },
-                select : function (_self, oldvalue, newvalue)
-                {
-                    _this.setValue(_this.getValue());
-                }
-            }
-        });
-        
-        this.monthField.render(this.el.select('.roo-date-split-field-month', true).first(), null);
-        
-        this.yearField = new Roo.bootstrap.ComboBox({
-            allowBlank : this.yearAllowBlank,
-            alwaysQuery : true,
-            displayField : 'value',
-            editable : false,
-            fieldLabel : '',
-            forceSelection : true,
-            mode : 'local',
-            placeholder : this.yearPlaceholder,
-            selectOnFocus : true,
-            tpl : '<div class="roo-select2-result"><b>{value}</b></div>',
-            triggerAction : 'all',
-            typeAhead : true,
-            valueField : 'value',
-            store : new Roo.data.SimpleStore({
-                data : (function() {
-                    var years = [];
-                    _this.fireEvent('years', _this, years);
-                    return years;
-                })(),
-                fields : [ 'value' ]
-            }),
-            listeners : {
-                select : function (_self, record, index)
-                {
-                    _this.setValue(_this.getValue());
-                }
-            }
-        });
-
-        this.yearField.render(this.el.select('.roo-date-split-field-year', true).first(), null);
-    },
-    
-    setValue : function(v, format)
-    {
-        this.inputEl.dom.value = v;
-        
-        var f = format || (this.yearFormat + '-' + this.monthFormat + '-' + this.dayFormat);
-        
-        var d = Date.parseDate(v, f);
-        
-        if(!d){
-            this.validate();
-            return;
-        }
-        
-        this.setDay(d.format(this.dayFormat));
-        this.setMonth(d.format(this.monthFormat));
-        this.setYear(d.format(this.yearFormat));
-        
-        this.validate();
-        
-        return;
-    },
-    
-    setDay : function(v)
-    {
-        this.dayField.setValue(v);
-        this.inputEl.dom.value = this.getValue();
-        this.validate();
-        return;
-    },
-    
-    setMonth : function(v)
-    {
-        this.monthField.setValue(v, true);
-        this.inputEl.dom.value = this.getValue();
-        this.validate();
-        return;
-    },
-    
-    setYear : function(v)
-    {
-        this.yearField.setValue(v);
-        this.inputEl.dom.value = this.getValue();
-        this.validate();
-        return;
-    },
-    
-    getDay : function()
-    {
-        return this.dayField.getValue();
-    },
-    
-    getMonth : function()
-    {
-        return this.monthField.getValue();
-    },
-    
-    getYear : function()
-    {
-        return this.yearField.getValue();
-    },
-    
-    getValue : function()
-    {
-        var f = this.yearFormat + '-' + this.monthFormat + '-' + this.dayFormat;
-        
-        var date = this.yearField.getValue() + '-' + this.monthField.getValue() + '-' + this.dayField.getValue();
-        
-        return date;
-    },
-    
-    reset : function()
-    {
-        this.setDay('');
-        this.setMonth('');
-        this.setYear('');
-        this.inputEl.dom.value = '';
-        this.validate();
-        return;
-    },
-    
-    validate : function()
-    {
-        var d = this.dayField.validate();
-        var m = this.monthField.validate();
-        var y = this.yearField.validate();
-        
-        var valid = true;
-        
-        if(
-                (!this.dayAllowBlank && !d) ||
-                (!this.monthAllowBlank && !m) ||
-                (!this.yearAllowBlank && !y)
-        ){
-            valid = false;
-        }
-        
-        if(this.dayAllowBlank && this.monthAllowBlank && this.yearAllowBlank){
-            return valid;
-        }
-        
-        if(valid){
-            this.markValid();
-            return valid;
-        }
-        
-        this.markInvalid();
-        
-        return valid;
-    },
-    
-    markValid : function()
-    {
-        
-        var label = this.el.select('label', true).first();
-        var icon = this.el.select('i.fa-star', true).first();
-
-        if(label && icon){
-            icon.remove();
-        }
-        
-        this.fireEvent('valid', this);
-    },
-    
-     /**
-     * Mark this field as invalid
-     * @param {String} msg The validation message
-     */
-    markInvalid : function(msg)
-    {
-        
-        var label = this.el.select('label', true).first();
-        var icon = this.el.select('i.fa-star', true).first();
-
-        if(label && !icon){
-            this.el.select('.roo-date-split-field-label', true).createChild({
-                tag : 'i',
-                cls : 'text-danger fa fa-lg fa-star',
-                tooltip : 'This field is required',
-                style : 'margin-right:5px;'
-            }, label, true);
-        }
-        
-        this.fireEvent('invalid', this, msg);
-    },
-    
-    clearInvalid : function()
-    {
-        var label = this.el.select('label', true).first();
-        var icon = this.el.select('i.fa-star', true).first();
-
-        if(label && icon){
-            icon.remove();
-        }
-        
-        this.fireEvent('valid', this);
-    },
-    
-    getName: function()
-    {
-        return this.name;
-    }
-    
-});
-
\ No newline at end of file
diff --git a/Roo/bootstrap/FieldLabel.js b/Roo/bootstrap/FieldLabel.js
deleted file mode 100644 (file)
index c59405c..0000000
+++ /dev/null
@@ -1,210 +0,0 @@
-/*
- * - LGPL
- *
- * FieldLabel
- * 
- */
-
-/**
- * @class Roo.bootstrap.FieldLabel
- * @extends Roo.bootstrap.Component
- * Bootstrap FieldLabel class
- * @cfg {String} html contents of the element
- * @cfg {String} tag tag of the element default label
- * @cfg {String} cls class of the element
- * @cfg {String} target label target 
- * @cfg {Boolean} allowBlank (true|false) target allowBlank default true
- * @cfg {String} invalidClass DEPRICATED - BS4 uses is-invalid
- * @cfg {String} validClass DEPRICATED - BS4 uses is-valid
- * @cfg {String} iconTooltip default "This field is required"
- * @cfg {String} indicatorpos (left|right) default left
- * 
- * @constructor
- * Create a new FieldLabel
- * @param {Object} config The config object
- */
-
-Roo.bootstrap.FieldLabel = function(config){
-    Roo.bootstrap.Element.superclass.constructor.call(this, config);
-    
-    this.addEvents({
-            /**
-             * @event invalid
-             * Fires after the field has been marked as invalid.
-             * @param {Roo.form.FieldLabel} this
-             * @param {String} msg The validation message
-             */
-            invalid : true,
-            /**
-             * @event valid
-             * Fires after the field has been validated with no errors.
-             * @param {Roo.form.FieldLabel} this
-             */
-            valid : true
-        });
-};
-
-Roo.extend(Roo.bootstrap.FieldLabel, Roo.bootstrap.Component,  {
-    
-    tag: 'label',
-    cls: '',
-    html: '',
-    target: '',
-    allowBlank : true,
-    invalidClass : 'has-warning',
-    validClass : 'has-success',
-    iconTooltip : 'This field is required',
-    indicatorpos : 'left',
-    
-    getAutoCreate : function(){
-        
-       var cls = "";
-       if (!this.allowBlank) {
-           cls  = "visible";
-       }
-       
-        var cfg = {
-            tag : this.tag,
-            cls : 'roo-bootstrap-field-label ' + this.cls,
-            for : this.target,
-            cn : [
-                {
-                    tag : 'i',
-                    cls : 'roo-required-indicator left-indicator text-danger fa fa-lg fa-star ' + cls,
-                    tooltip : this.iconTooltip
-                },
-                {
-                    tag : 'span',
-                    html : this.html
-                }
-            ] 
-        };
-        
-        if(this.indicatorpos == 'right'){
-            var cfg = {
-                tag : this.tag,
-                cls : 'roo-bootstrap-field-label ' + this.cls,
-                for : this.target,
-                cn : [
-                    {
-                        tag : 'span',
-                        html : this.html
-                    },
-                    {
-                        tag : 'i',
-                        cls : 'roo-required-indicator right-indicator text-danger fa fa-lg fa-star '+ cls,
-                        tooltip : this.iconTooltip
-                    }
-                ] 
-            };
-        }
-        
-        return cfg;
-    },
-    
-    initEvents: function() 
-    {
-        Roo.bootstrap.Element.superclass.initEvents.call(this);
-        
-        this.indicator = this.indicatorEl();
-        
-        if(this.indicator){
-            this.indicator.removeClass('visible');
-            this.indicator.addClass('invisible');
-        }
-        
-        Roo.bootstrap.FieldLabel.register(this);
-    },
-    
-    indicatorEl : function()
-    {
-        var indicator = this.el.select('i.roo-required-indicator',true).first();
-        
-        if(!indicator){
-            return false;
-        }
-        
-        return indicator;
-        
-    },
-    
-    /**
-     * Mark this field as valid
-     */
-    markValid : function()
-    {
-        if(this.indicator){
-            this.indicator.removeClass('visible');
-            this.indicator.addClass('invisible');
-        }
-        if (Roo.bootstrap.version == 3) {
-           this.el.removeClass(this.invalidClass);
-           this.el.addClass(this.validClass);
-       } else {
-           this.el.removeClass('is-invalid');
-            this.el.addClass('is-valid');
-       }
-        
-        
-        this.fireEvent('valid', this);
-    },
-    
-    /**
-     * Mark this field as invalid
-     * @param {String} msg The validation message
-     */
-    markInvalid : function(msg)
-    {
-        if(this.indicator){
-            this.indicator.removeClass('invisible');
-            this.indicator.addClass('visible');
-        }
-          if (Roo.bootstrap.version == 3) {
-           this.el.removeClass(this.validClass);
-           this.el.addClass(this.invalidClass);
-       } else {
-           this.el.removeClass('is-valid');
-            this.el.addClass('is-invalid');
-       }
-        
-        
-        this.fireEvent('invalid', this, msg);
-    }
-    
-   
-});
-
-Roo.apply(Roo.bootstrap.FieldLabel, {
-    
-    groups: {},
-    
-     /**
-    * register a FieldLabel Group
-    * @param {Roo.bootstrap.FieldLabel} the FieldLabel to add
-    */
-    register : function(label)
-    {
-        if(this.groups.hasOwnProperty(label.target)){
-            return;
-        }
-     
-        this.groups[label.target] = label;
-       
-    },
-    /**
-    * fetch a FieldLabel Group based on the target
-    * @param {string} target
-    * @returns {Roo.bootstrap.FieldLabel} the CheckBox group
-    */
-    get: function(target) {
-        if (typeof(this.groups[target]) == 'undefined') {
-            return false;
-        }
-        
-        return this.groups[target] ;
-    }
-});
-
-
\ No newline at end of file
diff --git a/Roo/bootstrap/Form.js b/Roo/bootstrap/Form.js
deleted file mode 100644 (file)
index c679941..0000000
+++ /dev/null
@@ -1,795 +0,0 @@
-/*
- * - LGPL
- *
- * form
- *
- */
-
-/**
- * @class Roo.bootstrap.Form
- * @extends Roo.bootstrap.Component
- * @children Roo.bootstrap.Component
- * Bootstrap Form class
- * @cfg {String} method  GET | POST (default POST)
- * @cfg {String} labelAlign top | left (default top)
- * @cfg {String} align left  | right - for navbars
- * @cfg {Boolean} loadMask load mask when submit (default true)
-
- *
- * @constructor
- * Create a new Form
- * @param {Object} config The config object
- */
-
-
-Roo.bootstrap.Form = function(config){
-    
-    Roo.bootstrap.Form.superclass.constructor.call(this, config);
-    
-    Roo.bootstrap.Form.popover.apply();
-    
-    this.addEvents({
-        /**
-         * @event clientvalidation
-         * If the monitorValid config option is true, this event fires repetitively to notify of valid state
-         * @param {Form} this
-         * @param {Boolean} valid true if the form has passed client-side validation
-         */
-        clientvalidation: true,
-        /**
-         * @event beforeaction
-         * Fires before any action is performed. Return false to cancel the action.
-         * @param {Form} this
-         * @param {Action} action The action to be performed
-         */
-        beforeaction: true,
-        /**
-         * @event actionfailed
-         * Fires when an action fails.
-         * @param {Form} this
-         * @param {Action} action The action that failed
-         */
-        actionfailed : true,
-        /**
-         * @event actioncomplete
-         * Fires when an action is completed.
-         * @param {Form} this
-         * @param {Action} action The action that completed
-         */
-        actioncomplete : true
-    });
-};
-
-Roo.extend(Roo.bootstrap.Form, Roo.bootstrap.Component,  {
-
-     /**
-     * @cfg {String} method
-     * The request method to use (GET or POST) for form actions if one isn't supplied in the action options.
-     */
-    method : 'POST',
-    /**
-     * @cfg {String} url
-     * The URL to use for form actions if one isn't supplied in the action options.
-     */
-    /**
-     * @cfg {Boolean} fileUpload
-     * Set to true if this form is a file upload.
-     */
-
-    /**
-     * @cfg {Object} baseParams
-     * Parameters to pass with all requests. e.g. baseParams: {id: '123', foo: 'bar'}.
-     */
-
-    /**
-     * @cfg {Number} timeout Timeout for form actions in seconds (default is 30 seconds).
-     */
-    timeout: 30,
-    /**
-     * @cfg {Sting} align (left|right) for navbar forms
-     */
-    align : 'left',
-
-    // private
-    activeAction : null,
-
-    /**
-     * By default wait messages are displayed with Roo.MessageBox.wait. You can target a specific
-     * element by passing it or its id or mask the form itself by passing in true.
-     * @type Mixed
-     */
-    waitMsgTarget : false,
-
-    loadMask : true,
-    
-    /**
-     * @cfg {Boolean} errorMask (true|false) default false
-     */
-    errorMask : false,
-    
-    /**
-     * @cfg {Number} maskOffset Default 100
-     */
-    maskOffset : 100,
-    
-    /**
-     * @cfg {Boolean} maskBody
-     */
-    maskBody : false,
-
-    getAutoCreate : function(){
-
-        var cfg = {
-            tag: 'form',
-            method : this.method || 'POST',
-            id : this.id || Roo.id(),
-            cls : ''
-        };
-        if (this.parent().xtype.match(/^Nav/)) {
-            cfg.cls = 'navbar-form form-inline navbar-' + this.align;
-
-        }
-
-        if (this.labelAlign == 'left' ) {
-            cfg.cls += ' form-horizontal';
-        }
-
-
-        return cfg;
-    },
-    initEvents : function()
-    {
-        this.el.on('submit', this.onSubmit, this);
-        // this was added as random key presses on the form where triggering form submit.
-        this.el.on('keypress', function(e) {
-            if (e.getCharCode() != 13) {
-                return true;
-            }
-            // we might need to allow it for textareas.. and some other items.
-            // check e.getTarget().
-
-            if(e.getTarget().nodeName.toLowerCase() === 'textarea'){
-                return true;
-            }
-
-            Roo.log("keypress blocked");
-
-            e.preventDefault();
-            return false;
-        });
-        
-    },
-    // private
-    onSubmit : function(e){
-        e.stopEvent();
-    },
-
-     /**
-     * Returns true if client-side validation on the form is successful.
-     * @return Boolean
-     */
-    isValid : function(){
-        var items = this.getItems();
-        var valid = true;
-        var target = false;
-        
-        items.each(function(f){
-            
-            if(f.validate()){
-                return;
-            }
-            
-            Roo.log('invalid field: ' + f.name);
-            
-            valid = false;
-
-            if(!target && f.el.isVisible(true)){
-                target = f;
-            }
-           
-        });
-        
-        if(this.errorMask && !valid){
-            Roo.bootstrap.Form.popover.mask(this, target);
-        }
-        
-        return valid;
-    },
-    
-    /**
-     * Returns true if any fields in this form have changed since their original load.
-     * @return Boolean
-     */
-    isDirty : function(){
-        var dirty = false;
-        var items = this.getItems();
-        items.each(function(f){
-           if(f.isDirty()){
-               dirty = true;
-               return false;
-           }
-           return true;
-        });
-        return dirty;
-    },
-     /**
-     * Performs a predefined action (submit or load) or custom actions you define on this form.
-     * @param {String} actionName The name of the action type
-     * @param {Object} options (optional) The options to pass to the action.  All of the config options listed
-     * below are supported by both the submit and load actions unless otherwise noted (custom actions could also
-     * accept other config options):
-     * <pre>
-Property          Type             Description
-----------------  ---------------  ----------------------------------------------------------------------------------
-url               String           The url for the action (defaults to the form's url)
-method            String           The form method to use (defaults to the form's method, or POST if not defined)
-params            String/Object    The params to pass (defaults to the form's baseParams, or none if not defined)
-clientValidation  Boolean          Applies to submit only.  Pass true to call form.isValid() prior to posting to
-                                   validate the form on the client (defaults to false)
-     * </pre>
-     * @return {BasicForm} this
-     */
-    doAction : function(action, options){
-        if(typeof action == 'string'){
-            action = new Roo.form.Action.ACTION_TYPES[action](this, options);
-        }
-        if(this.fireEvent('beforeaction', this, action) !== false){
-            this.beforeAction(action);
-            action.run.defer(100, action);
-        }
-        return this;
-    },
-
-    // private
-    beforeAction : function(action){
-        var o = action.options;
-        
-        if(this.loadMask){
-            
-            if(this.maskBody){
-                Roo.get(document.body).mask(o.waitMsg || "Sending", 'x-mask-loading')
-            } else {
-                this.el.mask(o.waitMsg || "Sending", 'x-mask-loading');
-            }
-        }
-        // not really supported yet.. ??
-
-        //if(this.waitMsgTarget === true){
-        //  this.el.mask(o.waitMsg || "Sending", 'x-mask-loading');
-        //}else if(this.waitMsgTarget){
-        //    this.waitMsgTarget = Roo.get(this.waitMsgTarget);
-        //    this.waitMsgTarget.mask(o.waitMsg || "Sending", 'x-mask-loading');
-        //}else {
-        //    Roo.MessageBox.wait(o.waitMsg || "Sending", o.waitTitle || this.waitTitle || 'Please Wait...');
-       // }
-
-    },
-
-    // private
-    afterAction : function(action, success){
-        this.activeAction = null;
-        var o = action.options;
-
-        if(this.loadMask){
-            
-            if(this.maskBody){
-                Roo.get(document.body).unmask();
-            } else {
-                this.el.unmask();
-            }
-        }
-        
-        //if(this.waitMsgTarget === true){
-//            this.el.unmask();
-        //}else if(this.waitMsgTarget){
-        //    this.waitMsgTarget.unmask();
-        //}else{
-        //    Roo.MessageBox.updateProgress(1);
-        //    Roo.MessageBox.hide();
-       // }
-        //
-        if(success){
-            if(o.reset){
-                this.reset();
-            }
-            Roo.callback(o.success, o.scope, [this, action]);
-            this.fireEvent('actioncomplete', this, action);
-
-        }else{
-
-            // failure condition..
-            // we have a scenario where updates need confirming.
-            // eg. if a locking scenario exists..
-            // we look for { errors : { needs_confirm : true }} in the response.
-            if (
-                (typeof(action.result) != 'undefined')  &&
-                (typeof(action.result.errors) != 'undefined')  &&
-                (typeof(action.result.errors.needs_confirm) != 'undefined')
-           ){
-                var _t = this;
-                Roo.log("not supported yet");
-                 /*
-
-                Roo.MessageBox.confirm(
-                    "Change requires confirmation",
-                    action.result.errorMsg,
-                    function(r) {
-                        if (r != 'yes') {
-                            return;
-                        }
-                        _t.doAction('submit', { params :  { _submit_confirmed : 1 } }  );
-                    }
-
-                );
-                */
-
-
-                return;
-            }
-
-            Roo.callback(o.failure, o.scope, [this, action]);
-            // show an error message if no failed handler is set..
-            if (!this.hasListener('actionfailed')) {
-                Roo.log("need to add dialog support");
-                /*
-                Roo.MessageBox.alert("Error",
-                    (typeof(action.result) != 'undefined' && typeof(action.result.errorMsg) != 'undefined') ?
-                        action.result.errorMsg :
-                        "Saving Failed, please check your entries or try again"
-                );
-                */
-            }
-
-            this.fireEvent('actionfailed', this, action);
-        }
-
-    },
-    /**
-     * Find a Roo.form.Field in this form by id, dataIndex, name or hiddenName
-     * @param {String} id The value to search for
-     * @return Field
-     */
-    findField : function(id){
-        var items = this.getItems();
-        var field = items.get(id);
-        if(!field){
-             items.each(function(f){
-                if(f.isFormField && (f.dataIndex == id || f.id == id || f.getName() == id)){
-                    field = f;
-                    return false;
-                }
-                return true;
-            });
-        }
-        return field || null;
-    },
-     /**
-     * Mark fields in this form invalid in bulk.
-     * @param {Array/Object} errors Either an array in the form [{id:'fieldId', msg:'The message'},...] or an object hash of {id: msg, id2: msg2}
-     * @return {BasicForm} this
-     */
-    markInvalid : function(errors){
-        if(errors instanceof Array){
-            for(var i = 0, len = errors.length; i < len; i++){
-                var fieldError = errors[i];
-                var f = this.findField(fieldError.id);
-                if(f){
-                    f.markInvalid(fieldError.msg);
-                }
-            }
-        }else{
-            var field, id;
-            for(id in errors){
-                if(typeof errors[id] != 'function' && (field = this.findField(id))){
-                    field.markInvalid(errors[id]);
-                }
-            }
-        }
-        //Roo.each(this.childForms || [], function (f) {
-        //    f.markInvalid(errors);
-        //});
-
-        return this;
-    },
-
-    /**
-     * Set values for fields in this form in bulk.
-     * @param {Array/Object} values Either an array in the form [{id:'fieldId', value:'foo'},...] or an object hash of {id: value, id2: value2}
-     * @return {BasicForm} this
-     */
-    setValues : function(values){
-        if(values instanceof Array){ // array of objects
-            for(var i = 0, len = values.length; i < len; i++){
-                var v = values[i];
-                var f = this.findField(v.id);
-                if(f){
-                    f.setValue(v.value);
-                    if(this.trackResetOnLoad){
-                        f.originalValue = f.getValue();
-                    }
-                }
-            }
-        }else{ // object hash
-            var field, id;
-            for(id in values){
-                if(typeof values[id] != 'function' && (field = this.findField(id))){
-
-                    if (field.setFromData &&
-                        field.valueField &&
-                        field.displayField &&
-                        // combos' with local stores can
-                        // be queried via setValue()
-                        // to set their value..
-                        (field.store && !field.store.isLocal)
-                        ) {
-                        // it's a combo
-                        var sd = { };
-                        sd[field.valueField] = typeof(values[field.hiddenName]) == 'undefined' ? '' : values[field.hiddenName];
-                        sd[field.displayField] = typeof(values[field.name]) == 'undefined' ? '' : values[field.name];
-                        field.setFromData(sd);
-
-                    } else if(field.setFromData && (field.store && !field.store.isLocal)) {
-                        
-                        field.setFromData(values);
-                        
-                    } else {
-                        field.setValue(values[id]);
-                    }
-
-
-                    if(this.trackResetOnLoad){
-                        field.originalValue = field.getValue();
-                    }
-                }
-            }
-        }
-
-        //Roo.each(this.childForms || [], function (f) {
-        //    f.setValues(values);
-        //});
-
-        return this;
-    },
-
-    /**
-     * Returns the fields in this form as an object with key/value pairs. If multiple fields exist with the same name
-     * they are returned as an array.
-     * @param {Boolean} asString
-     * @return {Object}
-     */
-    getValues : function(asString){
-        //if (this.childForms) {
-            // copy values from the child forms
-        //    Roo.each(this.childForms, function (f) {
-        //        this.setValues(f.getValues());
-        //    }, this);
-        //}
-
-
-
-        var fs = Roo.lib.Ajax.serializeForm(this.el.dom);
-        if(asString === true){
-            return fs;
-        }
-        return Roo.urlDecode(fs);
-    },
-
-    /**
-     * Returns the fields in this form as an object with key/value pairs.
-     * This differs from getValues as it calls getValue on each child item, rather than using dom data.
-     * @return {Object}
-     */
-    getFieldValues : function(with_hidden)
-    {
-        var items = this.getItems();
-        var ret = {};
-        items.each(function(f){
-            
-            if (!f.getName()) {
-                return;
-            }
-            
-            var v = f.getValue();
-            
-            if (f.inputType =='radio') {
-                if (typeof(ret[f.getName()]) == 'undefined') {
-                    ret[f.getName()] = ''; // empty..
-                }
-
-                if (!f.el.dom.checked) {
-                    return;
-
-                }
-                v = f.el.dom.value;
-
-            }
-            
-            if(f.xtype == 'MoneyField'){
-                ret[f.currencyName] = f.getCurrency();
-            }
-
-            // not sure if this supported any more..
-            if ((typeof(v) == 'object') && f.getRawValue) {
-                v = f.getRawValue() ; // dates..
-            }
-            // combo boxes where name != hiddenName...
-            if (f.name !== false && f.name != '' && f.name != f.getName()) {
-                ret[f.name] = f.getRawValue();
-            }
-            ret[f.getName()] = v;
-        });
-
-        return ret;
-    },
-
-    /**
-     * Clears all invalid messages in this form.
-     * @return {BasicForm} this
-     */
-    clearInvalid : function(){
-        var items = this.getItems();
-
-        items.each(function(f){
-           f.clearInvalid();
-        });
-
-        return this;
-    },
-
-    /**
-     * Resets this form.
-     * @return {BasicForm} this
-     */
-    reset : function(){
-        var items = this.getItems();
-        items.each(function(f){
-            f.reset();
-        });
-
-        Roo.each(this.childForms || [], function (f) {
-            f.reset();
-        });
-
-
-        return this;
-    },
-    
-    getItems : function()
-    {
-        var r=new Roo.util.MixedCollection(false, function(o){
-            return o.id || (o.id = Roo.id());
-        });
-        var iter = function(el) {
-            if (el.inputEl) {
-                r.add(el);
-            }
-            if (!el.items) {
-                return;
-            }
-            Roo.each(el.items,function(e) {
-                iter(e);
-            });
-        };
-
-        iter(this);
-        return r;
-    },
-    
-    hideFields : function(items)
-    {
-        Roo.each(items, function(i){
-            
-            var f = this.findField(i);
-            
-            if(!f){
-                return;
-            }
-            
-            f.hide();
-            
-        }, this);
-    },
-    
-    showFields : function(items)
-    {
-        Roo.each(items, function(i){
-            
-            var f = this.findField(i);
-            
-            if(!f){
-                return;
-            }
-            
-            f.show();
-            
-        }, this);
-    }
-
-});
-
-Roo.apply(Roo.bootstrap.Form, {
-    
-    popover : {
-        
-        padding : 5,
-        
-        isApplied : false,
-        
-        isMasked : false,
-        
-        form : false,
-        
-        target : false,
-        
-        toolTip : false,
-        
-        intervalID : false,
-        
-        maskEl : false,
-        
-        apply : function()
-        {
-            if(this.isApplied){
-                return;
-            }
-            
-            this.maskEl = {
-                top : Roo.DomHelper.append(Roo.get(document.body), { tag: "div", cls:"x-dlg-mask roo-form-top-mask" }, true),
-                left : Roo.DomHelper.append(Roo.get(document.body), { tag: "div", cls:"x-dlg-mask roo-form-left-mask" }, true),
-                bottom : Roo.DomHelper.append(Roo.get(document.body), { tag: "div", cls:"x-dlg-mask roo-form-bottom-mask" }, true),
-                right : Roo.DomHelper.append(Roo.get(document.body), { tag: "div", cls:"x-dlg-mask roo-form-right-mask" }, true)
-            };
-            
-            this.maskEl.top.enableDisplayMode("block");
-            this.maskEl.left.enableDisplayMode("block");
-            this.maskEl.bottom.enableDisplayMode("block");
-            this.maskEl.right.enableDisplayMode("block");
-            
-            this.toolTip = new Roo.bootstrap.Tooltip({
-                cls : 'roo-form-error-popover',
-                alignment : {
-                    'left' : ['r-l', [-2,0], 'right'],
-                    'right' : ['l-r', [2,0], 'left'],
-                    'bottom' : ['tl-bl', [0,2], 'top'],
-                    'top' : [ 'bl-tl', [0,-2], 'bottom']
-                }
-            });
-            
-            this.toolTip.render(Roo.get(document.body));
-
-            this.toolTip.el.enableDisplayMode("block");
-            
-            Roo.get(document.body).on('click', function(){
-                this.unmask();
-            }, this);
-            
-            Roo.get(document.body).on('touchstart', function(){
-                this.unmask();
-            }, this);
-            
-            this.isApplied = true
-        },
-        
-        mask : function(form, target)
-        {
-            this.form = form;
-            
-            this.target = target;
-            
-            if(!this.form.errorMask || !target.el){
-                return;
-            }
-            
-            var scrollable = this.target.el.findScrollableParent() || this.target.el.findParent('div.modal', 100, true) || Roo.get(document.body);
-            
-            Roo.log(scrollable);
-            
-            var ot = this.target.el.calcOffsetsTo(scrollable);
-            
-            var scrollTo = ot[1] - this.form.maskOffset;
-            
-            scrollTo = Math.min(scrollTo, scrollable.dom.scrollHeight);
-            
-            scrollable.scrollTo('top', scrollTo);
-            
-            var box = this.target.el.getBox();
-            Roo.log(box);
-            var zIndex = Roo.bootstrap.Modal.zIndex++;
-
-            
-            this.maskEl.top.setStyle('position', 'absolute');
-            this.maskEl.top.setStyle('z-index', zIndex);
-            this.maskEl.top.setSize(Roo.lib.Dom.getDocumentWidth(), box.y - this.padding);
-            this.maskEl.top.setLeft(0);
-            this.maskEl.top.setTop(0);
-            this.maskEl.top.show();
-            
-            this.maskEl.left.setStyle('position', 'absolute');
-            this.maskEl.left.setStyle('z-index', zIndex);
-            this.maskEl.left.setSize(box.x - this.padding, box.height + this.padding * 2);
-            this.maskEl.left.setLeft(0);
-            this.maskEl.left.setTop(box.y - this.padding);
-            this.maskEl.left.show();
-
-            this.maskEl.bottom.setStyle('position', 'absolute');
-            this.maskEl.bottom.setStyle('z-index', zIndex);
-            this.maskEl.bottom.setSize(Roo.lib.Dom.getDocumentWidth(), Roo.lib.Dom.getDocumentHeight() - box.bottom - this.padding);
-            this.maskEl.bottom.setLeft(0);
-            this.maskEl.bottom.setTop(box.bottom + this.padding);
-            this.maskEl.bottom.show();
-
-            this.maskEl.right.setStyle('position', 'absolute');
-            this.maskEl.right.setStyle('z-index', zIndex);
-            this.maskEl.right.setSize(Roo.lib.Dom.getDocumentWidth() - box.right - this.padding, box.height + this.padding * 2);
-            this.maskEl.right.setLeft(box.right + this.padding);
-            this.maskEl.right.setTop(box.y - this.padding);
-            this.maskEl.right.show();
-
-            this.toolTip.bindEl = this.target.el;
-
-            this.toolTip.el.setStyle('z-index', Roo.bootstrap.Modal.zIndex++);
-
-            var tip = this.target.blankText;
-
-            if(this.target.getValue() !== '' ) {
-                
-                if (this.target.invalidText.length) {
-                    tip = this.target.invalidText;
-                } else if (this.target.regexText.length){
-                    tip = this.target.regexText;
-                }
-            }
-
-            this.toolTip.show(tip);
-
-            this.intervalID = window.setInterval(function() {
-                Roo.bootstrap.Form.popover.unmask();
-            }, 10000);
-
-            window.onwheel = function(){ return false;};
-            
-            (function(){ this.isMasked = true; }).defer(500, this);
-            
-        },
-        
-        unmask : function()
-        {
-            if(!this.isApplied || !this.isMasked || !this.form || !this.target || !this.form.errorMask){
-                return;
-            }
-            
-            this.maskEl.top.setStyle('position', 'absolute');
-            this.maskEl.top.setSize(0, 0).setXY([0, 0]);
-            this.maskEl.top.hide();
-
-            this.maskEl.left.setStyle('position', 'absolute');
-            this.maskEl.left.setSize(0, 0).setXY([0, 0]);
-            this.maskEl.left.hide();
-
-            this.maskEl.bottom.setStyle('position', 'absolute');
-            this.maskEl.bottom.setSize(0, 0).setXY([0, 0]);
-            this.maskEl.bottom.hide();
-
-            this.maskEl.right.setStyle('position', 'absolute');
-            this.maskEl.right.setSize(0, 0).setXY([0, 0]);
-            this.maskEl.right.hide();
-            
-            this.toolTip.hide();
-            
-            this.toolTip.el.hide();
-            
-            window.onwheel = function(){ return true;};
-            
-            if(this.intervalID){
-                window.clearInterval(this.intervalID);
-                this.intervalID = false;
-            }
-            
-            this.isMasked = false;
-            
-        }
-        
-    }
-    
-});
-
diff --git a/Roo/bootstrap/HtmlEditor.js b/Roo/bootstrap/HtmlEditor.js
deleted file mode 100644 (file)
index 244d4de..0000000
+++ /dev/null
@@ -1,435 +0,0 @@
-/*
- * - LGPL
- *
- * HtmlEditor
- * 
- */
-
-/**
- * @class Roo.bootstrap.HtmlEditor
- * @extends Roo.bootstrap.TextArea
- * Bootstrap HtmlEditor class
-
- * @constructor
- * Create a new HtmlEditor
- * @param {Object} config The config object
- */
-
-Roo.bootstrap.HtmlEditor = function(config){
-    Roo.bootstrap.HtmlEditor.superclass.constructor.call(this, config);
-    if (!this.toolbars) {
-        this.toolbars = [];
-    }
-    
-    this.editorcore = new Roo.HtmlEditorCore(Roo.apply({ owner : this} , config));
-    this.addEvents({
-            /**
-             * @event initialize
-             * Fires when the editor is fully initialized (including the iframe)
-             * @param {HtmlEditor} this
-             */
-            initialize: true,
-            /**
-             * @event activate
-             * Fires when the editor is first receives the focus. Any insertion must wait
-             * until after this event.
-             * @param {HtmlEditor} this
-             */
-            activate: true,
-             /**
-             * @event beforesync
-             * Fires before the textarea is updated with content from the editor iframe. Return false
-             * to cancel the sync.
-             * @param {HtmlEditor} this
-             * @param {String} html
-             */
-            beforesync: true,
-             /**
-             * @event beforepush
-             * Fires before the iframe editor is updated with content from the textarea. Return false
-             * to cancel the push.
-             * @param {HtmlEditor} this
-             * @param {String} html
-             */
-            beforepush: true,
-             /**
-             * @event sync
-             * Fires when the textarea is updated with content from the editor iframe.
-             * @param {HtmlEditor} this
-             * @param {String} html
-             */
-            sync: true,
-             /**
-             * @event push
-             * Fires when the iframe editor is updated with content from the textarea.
-             * @param {HtmlEditor} this
-             * @param {String} html
-             */
-            push: true,
-             /**
-             * @event editmodechange
-             * Fires when the editor switches edit modes
-             * @param {HtmlEditor} this
-             * @param {Boolean} sourceEdit True if source edit, false if standard editing.
-             */
-            editmodechange: true,
-            /**
-             * @event editorevent
-             * Fires when on any editor (mouse up/down cursor movement etc.) - used for toolbar hooks.
-             * @param {HtmlEditor} this
-             */
-            editorevent: true,
-            /**
-             * @event firstfocus
-             * Fires when on first focus - needed by toolbars..
-             * @param {HtmlEditor} this
-             */
-            firstfocus: true,
-            /**
-             * @event autosave
-             * Auto save the htmlEditor value as a file into Events
-             * @param {HtmlEditor} this
-             */
-            autosave: true,
-            /**
-             * @event savedpreview
-             * preview the saved version of htmlEditor
-             * @param {HtmlEditor} this
-             */
-            savedpreview: true
-        });
-};
-
-
-Roo.extend(Roo.bootstrap.HtmlEditor, Roo.bootstrap.TextArea,  {
-    
-    
-      /**
-     * @cfg {Array} toolbars Array of toolbars. - defaults to just the Standard one
-     */
-    toolbars : false,
-    
-     /**
-    * @cfg {Array} buttons Array of toolbar's buttons. - defaults to empty
-    */
-    btns : [],
-   
-     /**
-     * @cfg {String} resizable  's' or 'se' or 'e' - wrapps the element in a
-     *                        Roo.resizable.
-     */
-    resizable : false,
-     /**
-     * @cfg {Number} height (in pixels)
-     */   
-    height: 300,
-   /**
-     * @cfg {Number} width (in pixels)
-     */   
-    width: false,
-    
-    /**
-     * @cfg {Array} stylesheets url of stylesheets. set to [] to disable stylesheets.
-     * 
-     */
-    stylesheets: false,
-    
-    // id of frame..
-    frameId: false,
-    
-    // private properties
-    validationEvent : false,
-    deferHeight: true,
-    initialized : false,
-    activated : false,
-    
-    onFocus : Roo.emptyFn,
-    iframePad:3,
-    hideMode:'offsets',
-    
-    tbContainer : false,
-    
-    bodyCls : '',
-    
-    toolbarContainer :function() {
-        return this.wrap.select('.x-html-editor-tb',true).first();
-    },
-
-    /**
-     * Protected method that will not generally be called directly. It
-     * is called when the editor creates its toolbar. Override this method if you need to
-     * add custom toolbar buttons.
-     * @param {HtmlEditor} editor
-     */
-    createToolbar : function(){
-        Roo.log('renewing');
-        Roo.log("create toolbars");
-        
-        this.toolbars = [ new Roo.bootstrap.htmleditor.ToolbarStandard({editor: this} ) ];
-        this.toolbars[0].render(this.toolbarContainer());
-        
-        return;
-        
-//        if (!editor.toolbars || !editor.toolbars.length) {
-//            editor.toolbars = [ new Roo.bootstrap.HtmlEditor.ToolbarStandard() ]; // can be empty?
-//        }
-//        
-//        for (var i =0 ; i < editor.toolbars.length;i++) {
-//            editor.toolbars[i] = Roo.factory(
-//                    typeof(editor.toolbars[i]) == 'string' ?
-//                        { xtype: editor.toolbars[i]} : editor.toolbars[i],
-//                Roo.bootstrap.HtmlEditor);
-//            editor.toolbars[i].init(editor);
-//        }
-    },
-
-     
-    // private
-    onRender : function(ct, position)
-    {
-       // Roo.log("Call onRender: " + this.xtype);
-        var _t = this;
-        Roo.bootstrap.HtmlEditor.superclass.onRender.call(this, ct, position);
-      
-        this.wrap = this.inputEl().wrap({
-            cls:'x-html-editor-wrap', cn:{cls:'x-html-editor-tb'}
-        });
-        
-        this.editorcore.onRender(ct, position);
-         
-        if (this.resizable) {
-            this.resizeEl = new Roo.Resizable(this.wrap, {
-                pinned : true,
-                wrap: true,
-                dynamic : true,
-                minHeight : this.height,
-                height: this.height,
-                handles : this.resizable,
-                width: this.width,
-                listeners : {
-                    resize : function(r, w, h) {
-                        _t.onResize(w,h); // -something
-                    }
-                }
-            });
-            
-        }
-        this.createToolbar(this);
-       
-        
-        if(!this.width && this.resizable){
-            this.setSize(this.wrap.getSize());
-        }
-        if (this.resizeEl) {
-            this.resizeEl.resizeTo.defer(100, this.resizeEl,[ this.width,this.height ] );
-            // should trigger onReize..
-        }
-        
-    },
-
-    // private
-    onResize : function(w, h)
-    {
-        Roo.log('resize: ' +w + ',' + h );
-        Roo.bootstrap.HtmlEditor.superclass.onResize.apply(this, arguments);
-        var ew = false;
-        var eh = false;
-        
-        if(this.inputEl() ){
-            if(typeof w == 'number'){
-                var aw = w - this.wrap.getFrameWidth('lr');
-                this.inputEl().setWidth(this.adjustWidth('textarea', aw));
-                ew = aw;
-            }
-            if(typeof h == 'number'){
-                 var tbh = -11;  // fixme it needs to tool bar size!
-                for (var i =0; i < this.toolbars.length;i++) {
-                    // fixme - ask toolbars for heights?
-                    tbh += this.toolbars[i].el.getHeight();
-                    //if (this.toolbars[i].footer) {
-                    //    tbh += this.toolbars[i].footer.el.getHeight();
-                    //}
-                }
-              
-                
-                
-                
-                
-                var ah = h - this.wrap.getFrameWidth('tb') - tbh;// this.tb.el.getHeight();
-                ah -= 5; // knock a few pixes off for look..
-                this.inputEl().setHeight(this.adjustWidth('textarea', ah));
-                var eh = ah;
-            }
-        }
-        Roo.log('onResize:' + [w,h,ew,eh].join(',') );
-        this.editorcore.onResize(ew,eh);
-        
-    },
-
-    /**
-     * Toggles the editor between standard and source edit mode.
-     * @param {Boolean} sourceEdit (optional) True for source edit, false for standard
-     */
-    toggleSourceEdit : function(sourceEditMode)
-    {
-        this.editorcore.toggleSourceEdit(sourceEditMode);
-        
-        if(this.editorcore.sourceEditMode){
-            Roo.log('editor - showing textarea');
-            
-//            Roo.log('in');
-//            Roo.log(this.syncValue());
-            this.syncValue();
-            this.inputEl().removeClass(['hide', 'x-hidden']);
-            this.inputEl().dom.removeAttribute('tabIndex');
-            this.inputEl().focus();
-        }else{
-            Roo.log('editor - hiding textarea');
-//            Roo.log('out')
-//            Roo.log(this.pushValue()); 
-            this.pushValue();
-            
-            this.inputEl().addClass(['hide', 'x-hidden']);
-            this.inputEl().dom.setAttribute('tabIndex', -1);
-            //this.deferFocus();
-        }
-         
-        if(this.resizable){
-            this.setSize(this.wrap.getSize());
-        }
-        
-        this.fireEvent('editmodechange', this, this.editorcore.sourceEditMode);
-    },
-    // private (for BoxComponent)
-    adjustSize : Roo.BoxComponent.prototype.adjustSize,
-
-    // private (for BoxComponent)
-    getResizeEl : function(){
-        return this.wrap;
-    },
-
-    // private (for BoxComponent)
-    getPositionEl : function(){
-        return this.wrap;
-    },
-
-    // private
-    initEvents : function(){
-        this.originalValue = this.getValue();
-    },
-
-//    /**
-//     * Overridden and disabled. The editor element does not support standard valid/invalid marking. @hide
-//     * @method
-//     */
-//    markInvalid : Roo.emptyFn,
-//    /**
-//     * Overridden and disabled. The editor element does not support standard valid/invalid marking. @hide
-//     * @method
-//     */
-//    clearInvalid : Roo.emptyFn,
-
-    setValue : function(v){
-        Roo.bootstrap.HtmlEditor.superclass.setValue.call(this, v);
-        this.editorcore.pushValue();
-    },
-
-     
-    // private
-    deferFocus : function(){
-        this.focus.defer(10, this);
-    },
-
-    // doc'ed in Field
-    focus : function(){
-        this.editorcore.focus();
-        
-    },
-      
-
-    // private
-    onDestroy : function(){
-        
-        
-        
-        if(this.rendered){
-            
-            for (var i =0; i < this.toolbars.length;i++) {
-                // fixme - ask toolbars for heights?
-                this.toolbars[i].onDestroy();
-            }
-            
-            this.wrap.dom.innerHTML = '';
-            this.wrap.remove();
-        }
-    },
-
-    // private
-    onFirstFocus : function(){
-        //Roo.log("onFirstFocus");
-        this.editorcore.onFirstFocus();
-         for (var i =0; i < this.toolbars.length;i++) {
-            this.toolbars[i].onFirstFocus();
-        }
-        
-    },
-    
-    // private
-    syncValue : function()
-    {   
-        this.editorcore.syncValue();
-    },
-    
-    pushValue : function()
-    {   
-        this.editorcore.pushValue();
-    }
-     
-    
-    // hide stuff that is not compatible
-    /**
-     * @event blur
-     * @hide
-     */
-    /**
-     * @event change
-     * @hide
-     */
-    /**
-     * @event focus
-     * @hide
-     */
-    /**
-     * @event specialkey
-     * @hide
-     */
-    /**
-     * @cfg {String} fieldClass @hide
-     */
-    /**
-     * @cfg {String} focusClass @hide
-     */
-    /**
-     * @cfg {String} autoCreate @hide
-     */
-    /**
-     * @cfg {String} inputType @hide
-     */
-     
-    /**
-     * @cfg {String} invalidText @hide
-     */
-    /**
-     * @cfg {String} msgFx @hide
-     */
-    /**
-     * @cfg {String} validateOnBlur @hide
-     */
-});
-    
-   
-   
-   
-    
\ No newline at end of file
diff --git a/Roo/bootstrap/Input.js b/Roo/bootstrap/Input.js
deleted file mode 100644 (file)
index d024603..0000000
+++ /dev/null
@@ -1,1107 +0,0 @@
-/*
- * - LGPL
- *
- * Input
- * 
- */
-
-/**
- * @class Roo.bootstrap.Input
- * @extends Roo.bootstrap.Component
- * Bootstrap Input class
- * @cfg {Boolean} disabled is it disabled
- * @cfg {String} inputType (button|checkbox|email|file|hidden|image|number|password|radio|range|reset|search|submit|text)  
- * @cfg {String} name name of the input
- * @cfg {string} fieldLabel - the label associated
- * @cfg {string} placeholder - placeholder to put in text.
- * @cfg {string} before - input group add on before
- * @cfg {string} after - input group add on after
- * @cfg {string} size - (lg|sm) or leave empty..
- * @cfg {Number} xs colspan out of 12 for mobile-sized screens
- * @cfg {Number} sm colspan out of 12 for tablet-sized screens
- * @cfg {Number} md colspan out of 12 for computer-sized screens
- * @cfg {Number} lg colspan out of 12 for large computer-sized screens
- * @cfg {string} value default value of the input
- * @cfg {Number} labelWidth set the width of label 
- * @cfg {Number} labellg set the width of label (1-12)
- * @cfg {Number} labelmd set the width of label (1-12)
- * @cfg {Number} labelsm set the width of label (1-12)
- * @cfg {Number} labelxs set the width of label (1-12)
- * @cfg {String} labelAlign (top|left)
- * @cfg {Boolean} readOnly Specifies that the field should be read-only
- * @cfg {String} autocomplete - default is new-password see: https://developers.google.com/web/fundamentals/input/form/label-and-name-inputs?hl=en
- * @cfg {String} indicatorpos (left|right) default left
- * @cfg {String} capture (user|camera) use for file input only. (default empty)
- * @cfg {String} accept (image|video|audio) use for file input only. (default empty)
- * @cfg {Boolean} preventMark Do not show tick or cross if error/success
- * @cfg {Roo.bootstrap.Button} before Button to show before
- * @cfg {Roo.bootstrap.Button} afterButton to show before
- * @cfg {String} align (left|center|right) Default left
- * @cfg {Boolean} forceFeedback (true|false) Default false
- * 
- * @constructor
- * Create a new Input
- * @param {Object} config The config object
- */
-
-Roo.bootstrap.Input = function(config){
-    
-    Roo.bootstrap.Input.superclass.constructor.call(this, config);
-    
-    this.addEvents({
-        /**
-         * @event focus
-         * Fires when this field receives input focus.
-         * @param {Roo.form.Field} this
-         */
-        focus : true,
-        /**
-         * @event blur
-         * Fires when this field loses input focus.
-         * @param {Roo.form.Field} this
-         */
-        blur : true,
-        /**
-         * @event specialkey
-         * Fires when any key related to navigation (arrows, tab, enter, esc, etc.) is pressed.  You can check
-         * {@link Roo.EventObject#getKey} to determine which key was pressed.
-         * @param {Roo.form.Field} this
-         * @param {Roo.EventObject} e The event object
-         */
-        specialkey : true,
-        /**
-         * @event change
-         * Fires just before the field blurs if the field value has changed.
-         * @param {Roo.form.Field} this
-         * @param {Mixed} newValue The new value
-         * @param {Mixed} oldValue The original value
-         */
-        change : true,
-        /**
-         * @event invalid
-         * Fires after the field has been marked as invalid.
-         * @param {Roo.form.Field} this
-         * @param {String} msg The validation message
-         */
-        invalid : true,
-        /**
-         * @event valid
-         * Fires after the field has been validated with no errors.
-         * @param {Roo.form.Field} this
-         */
-        valid : true,
-         /**
-         * @event keyup
-         * Fires after the key up
-         * @param {Roo.form.Field} this
-         * @param {Roo.EventObject}  e The event Object
-         */
-        keyup : true,
-        /**
-         * @event paste
-         * Fires after the user pastes into input
-         * @param {Roo.form.Field} this
-         * @param {Roo.EventObject}  e The event Object
-         */
-        paste : true
-    });
-};
-
-Roo.extend(Roo.bootstrap.Input, Roo.bootstrap.Component,  {
-     /**
-     * @cfg {String/Boolean} validationEvent The event that should initiate field validation. Set to false to disable
-      automatic validation (defaults to "keyup").
-     */
-    validationEvent : "keyup",
-     /**
-     * @cfg {Boolean} validateOnBlur Whether the field should validate when it loses focus (defaults to true).
-     */
-    validateOnBlur : true,
-    /**
-     * @cfg {Number} validationDelay The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)
-     */
-    validationDelay : 250,
-     /**
-     * @cfg {String} focusClass The CSS class to use when the field receives focus (defaults to "x-form-focus")
-     */
-    focusClass : "x-form-focus",  // not needed???
-    
-       
-    /**
-     * @cfg {String} invalidClass DEPRICATED - code uses BS4 - is-valid / is-invalid
-     */
-    invalidClass : "has-warning",
-    
-    /**
-     * @cfg {String} validClass DEPRICATED - code uses BS4 - is-valid / is-invalid
-     */
-    validClass : "has-success",
-    
-    /**
-     * @cfg {Boolean} hasFeedback (true|false) default true
-     */
-    hasFeedback : true,
-    
-    /**
-     * @cfg {String} invalidFeedbackIcon The CSS class to use when create feedback icon (defaults to "x-form-invalid")
-     */
-    invalidFeedbackClass : "glyphicon-warning-sign",
-    
-    /**
-     * @cfg {String} validFeedbackIcon The CSS class to use when create feedback icon (defaults to "x-form-invalid")
-     */
-    validFeedbackClass : "glyphicon-ok",
-    
-    /**
-     * @cfg {Boolean} selectOnFocus True to automatically select any existing field text when the field receives input focus (defaults to false)
-     */
-    selectOnFocus : false,
-    
-     /**
-     * @cfg {String} maskRe An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)
-     */
-    maskRe : null,
-       /**
-     * @cfg {String} vtype A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)
-     */
-    vtype : null,
-    
-      /**
-     * @cfg {Boolean} disableKeyFilter True to disable input keystroke filtering (defaults to false)
-     */
-    disableKeyFilter : false,
-    
-       /**
-     * @cfg {Boolean} disabled True to disable the field (defaults to false).
-     */
-    disabled : false,
-     /**
-     * @cfg {Boolean} allowBlank False to validate that the value length > 0 (defaults to true)
-     */
-    allowBlank : true,
-    /**
-     * @cfg {String} blankText Error text to display if the allow blank validation fails (defaults to "This field is required")
-     */
-    blankText : "Please complete this mandatory field",
-    
-     /**
-     * @cfg {Number} minLength Minimum input field length required (defaults to 0)
-     */
-    minLength : 0,
-    /**
-     * @cfg {Number} maxLength Maximum input field length allowed (defaults to Number.MAX_VALUE)
-     */
-    maxLength : Number.MAX_VALUE,
-    /**
-     * @cfg {String} minLengthText Error text to display if the minimum length validation fails (defaults to "The minimum length for this field is {minLength}")
-     */
-    minLengthText : "The minimum length for this field is {0}",
-    /**
-     * @cfg {String} maxLengthText Error text to display if the maximum length validation fails (defaults to "The maximum length for this field is {maxLength}")
-     */
-    maxLengthText : "The maximum length for this field is {0}",
-  
-    
-    /**
-     * @cfg {Function} validator A custom validation function to be called during field validation (defaults to null).
-     * If available, this function will be called only after the basic validators all return true, and will be passed the
-     * current field value and expected to return boolean true if the value is valid or a string error message if invalid.
-     */
-    validator : null,
-    /**
-     * @cfg {RegExp} regex A JavaScript RegExp object to be tested against the field value during validation (defaults to null).
-     * If available, this regex will be evaluated only after the basic validators all return true, and will be passed the
-     * current field value.  If the test fails, the field will be marked invalid using {@link #regexText}.
-     */
-    regex : null,
-    /**
-     * @cfg {String} regexText -- Depricated - use Invalid Text
-     */
-    regexText : "",
-    
-    /**
-     * @cfg {String} invalidText The error text to display if {@link #validator} test fails during validation (defaults to "")
-     */
-    invalidText : "",
-    
-    
-    
-    autocomplete: false,
-    
-    
-    fieldLabel : '',
-    inputType : 'text',
-    
-    name : false,
-    placeholder: false,
-    before : false,
-    after : false,
-    size : false,
-    hasFocus : false,
-    preventMark: false,
-    isFormField : true,
-    value : '',
-    labelWidth : 2,
-    labelAlign : false,
-    readOnly : false,
-    align : false,
-    formatedValue : false,
-    forceFeedback : false,
-    
-    indicatorpos : 'left',
-    
-    labellg : 0,
-    labelmd : 0,
-    labelsm : 0,
-    labelxs : 0,
-    
-    capture : '',
-    accept : '',
-    
-    parentLabelAlign : function()
-    {
-        var parent = this;
-        while (parent.parent()) {
-            parent = parent.parent();
-            if (typeof(parent.labelAlign) !='undefined') {
-                return parent.labelAlign;
-            }
-        }
-        return 'left';
-        
-    },
-    
-    getAutoCreate : function()
-    {
-        var align = (!this.labelAlign) ? this.parentLabelAlign() : this.labelAlign;
-        
-        var id = Roo.id();
-        
-        var cfg = {};
-        
-        if(this.inputType != 'hidden'){
-            cfg.cls = 'form-group' //input-group
-        }
-        
-        var input =  {
-            tag: 'input',
-            id : id,
-            type : this.inputType,
-            value : this.value,
-            cls : 'form-control',
-            placeholder : this.placeholder || '',
-            autocomplete : this.autocomplete || 'new-password'
-        };
-        if (this.inputType == 'file') {
-            input.style = 'overflow:hidden'; // why not in CSS?
-        }
-        
-        if(this.capture.length){
-            input.capture = this.capture;
-        }
-        
-        if(this.accept.length){
-            input.accept = this.accept + "/*";
-        }
-        
-        if(this.align){
-            input.style = (typeof(input.style) == 'undefined') ? ('text-align:' + this.align) : (input.style + 'text-align:' + this.align);
-        }
-        
-        if(this.maxLength && this.maxLength != Number.MAX_VALUE){
-            input.maxLength = this.maxLength;
-        }
-        
-        if (this.disabled) {
-            input.disabled=true;
-        }
-        
-        if (this.readOnly) {
-            input.readonly=true;
-        }
-        
-        if (this.name) {
-            input.name = this.name;
-        }
-        
-        if (this.size) {
-            input.cls += ' input-' + this.size;
-        }
-        
-        var settings=this;
-        ['xs','sm','md','lg'].map(function(size){
-            if (settings[size]) {
-                cfg.cls += ' col-' + size + '-' + settings[size];
-            }
-        });
-        
-        var inputblock = input;
-        
-        var feedback = {
-            tag: 'span',
-            cls: 'glyphicon form-control-feedback'
-        };
-            
-        if(this.hasFeedback && this.inputType != 'hidden' && !this.allowBlank){
-            
-            inputblock = {
-                cls : 'has-feedback',
-                cn :  [
-                    input,
-                    feedback
-                ] 
-            };  
-        }
-        
-        if (this.before || this.after) {
-            
-            inputblock = {
-                cls : 'input-group',
-                cn :  [] 
-            };
-            
-            if (this.before && typeof(this.before) == 'string') {
-                
-                inputblock.cn.push({
-                    tag :'span',
-                    cls : 'roo-input-before input-group-addon input-group-prepend input-group-text',
-                    html : this.before
-                });
-            }
-            if (this.before && typeof(this.before) == 'object') {
-                this.before = Roo.factory(this.before);
-                
-                inputblock.cn.push({
-                    tag :'span',
-                    cls : 'roo-input-before input-group-prepend   input-group-' +
-                        (this.before.xtype == 'Button' ? 'btn' : 'addon')  //?? what about checkboxes - that looks like a bit of a hack thought? 
-                });
-            }
-            
-            inputblock.cn.push(input);
-            
-            if (this.after && typeof(this.after) == 'string') {
-                inputblock.cn.push({
-                    tag :'span',
-                    cls : 'roo-input-after input-group-append input-group-text input-group-addon',
-                    html : this.after
-                });
-            }
-            if (this.after && typeof(this.after) == 'object') {
-                this.after = Roo.factory(this.after);
-                
-                inputblock.cn.push({
-                    tag :'span',
-                    cls : 'roo-input-after input-group-append  input-group-' +
-                        (this.after.xtype == 'Button' ? 'btn' : 'addon')  //?? what about checkboxes - that looks like a bit of a hack thought? 
-                });
-            }
-            
-            if(this.hasFeedback && this.inputType != 'hidden' && !this.allowBlank){
-                inputblock.cls += ' has-feedback';
-                inputblock.cn.push(feedback);
-            }
-        };
-        var indicator = {
-            tag : 'i',
-            cls : 'roo-required-indicator ' + (this.indicatorpos == 'right'  ? 'right' : 'left') +'-indicator text-danger fa fa-lg fa-star',
-            tooltip : 'This field is required'
-        };
-        if (this.allowBlank ) {
-            indicator.style = this.allowBlank ? ' display:none' : '';
-        }
-        if (align ==='left' && this.fieldLabel.length) {
-            
-            cfg.cls += ' roo-form-group-label-left'  + (Roo.bootstrap.version == 4 ? ' row' : '');
-            
-            cfg.cn = [
-                indicator,
-                {
-                    tag: 'label',
-                    'for' :  id,
-                    cls : 'control-label col-form-label',
-                    html : this.fieldLabel
-
-                },
-                {
-                    cls : "", 
-                    cn: [
-                        inputblock
-                    ]
-                }
-            ];
-            
-            var labelCfg = cfg.cn[1];
-            var contentCfg = cfg.cn[2];
-            
-            if(this.indicatorpos == 'right'){
-                cfg.cn = [
-                    {
-                        tag: 'label',
-                        'for' :  id,
-                        cls : 'control-label col-form-label',
-                        cn : [
-                            {
-                                tag : 'span',
-                                html : this.fieldLabel
-                            },
-                            indicator
-                        ]
-                    },
-                    {
-                        cls : "",
-                        cn: [
-                            inputblock
-                        ]
-                    }
-
-                ];
-                
-                labelCfg = cfg.cn[0];
-                contentCfg = cfg.cn[1];
-            
-            }
-            
-            if(this.labelWidth > 12){
-                labelCfg.style = "width: " + this.labelWidth + 'px';
-            }
-            
-            if(this.labelWidth < 13 && this.labelmd == 0){
-                this.labellg = this.labellg > 0 ? this.labellg : this.labelWidth;
-            }
-            
-            if(this.labellg > 0){
-                labelCfg.cls += ' col-lg-' + this.labellg;
-                contentCfg.cls += ' col-lg-' + (12 - this.labellg);
-            }
-            
-            if(this.labelmd > 0){
-                labelCfg.cls += ' col-md-' + this.labelmd;
-                contentCfg.cls += ' col-md-' + (12 - this.labelmd);
-            }
-            
-            if(this.labelsm > 0){
-                labelCfg.cls += ' col-sm-' + this.labelsm;
-                contentCfg.cls += ' col-sm-' + (12 - this.labelsm);
-            }
-            
-            if(this.labelxs > 0){
-                labelCfg.cls += ' col-xs-' + this.labelxs;
-                contentCfg.cls += ' col-xs-' + (12 - this.labelxs);
-            }
-            
-            
-        } else if ( this.fieldLabel.length) {
-                
-            
-            
-            cfg.cn = [
-                {
-                    tag : 'i',
-                    cls : 'roo-required-indicator left-indicator text-danger fa fa-lg fa-star',
-                    tooltip : 'This field is required',
-                    style : this.allowBlank ? ' display:none' : '' 
-                },
-                {
-                    tag: 'label',
-                   //cls : 'input-group-addon',
-                    html : this.fieldLabel
-
-                },
-
-               inputblock
-
-           ];
-           
-           if(this.indicatorpos == 'right'){
-       
-                cfg.cn = [
-                    {
-                        tag: 'label',
-                       //cls : 'input-group-addon',
-                        html : this.fieldLabel
-
-                    },
-                    {
-                        tag : 'i',
-                        cls : 'roo-required-indicator right-indicator text-danger fa fa-lg fa-star',
-                        tooltip : 'This field is required',
-                        style : this.allowBlank ? ' display:none' : '' 
-                    },
-
-                   inputblock
-
-               ];
-
-            }
-
-        } else {
-            
-            cfg.cn = [
-
-                    inputblock
-
-            ];
-                
-                
-        };
-        
-        if (this.parentType === 'Navbar' &&  this.parent().bar) {
-           cfg.cls += ' navbar-form';
-        }
-        
-        if (this.parentType === 'NavGroup' && !(Roo.bootstrap.version == 4 && this.parent().form)) {
-            // on BS4 we do this only if not form 
-            cfg.cls += ' navbar-form';
-            cfg.tag = 'li';
-        }
-        
-        return cfg;
-        
-    },
-    /**
-     * return the real input element.
-     */
-    inputEl: function ()
-    {
-        return this.el.select('input.form-control',true).first();
-    },
-    
-    tooltipEl : function()
-    {
-        return this.inputEl();
-    },
-    
-    indicatorEl : function()
-    {
-        if (Roo.bootstrap.version == 4) {
-            return false; // not enabled in v4 yet.
-        }
-        
-        var indicator = this.el.select('i.roo-required-indicator',true).first();
-        
-        if(!indicator){
-            return false;
-        }
-        
-        return indicator;
-        
-    },
-    
-    setDisabled : function(v)
-    {
-        var i  = this.inputEl().dom;
-        if (!v) {
-            i.removeAttribute('disabled');
-            return;
-            
-        }
-        i.setAttribute('disabled','true');
-    },
-    initEvents : function()
-    {
-          
-        this.inputEl().on("keydown" , this.fireKey,  this);
-        this.inputEl().on("focus", this.onFocus,  this);
-        this.inputEl().on("blur", this.onBlur,  this);
-        
-        this.inputEl().relayEvent('keyup', this);
-        this.inputEl().relayEvent('paste', this);
-        
-        this.indicator = this.indicatorEl();
-        
-        if(this.indicator){
-            this.indicator.addClass(this.indicatorpos == 'right' ? 'hidden' : 'invisible'); // changed from invisible??? - 
-        }
-        // reference to original value for reset
-        this.originalValue = this.getValue();
-        //Roo.form.TextField.superclass.initEvents.call(this);
-        if(this.validationEvent == 'keyup'){
-            this.validationTask = new Roo.util.DelayedTask(this.validate, this);
-            this.inputEl().on('keyup', this.filterValidation, this);
-        }
-        else if(this.validationEvent !== false){
-            this.inputEl().on(this.validationEvent, this.validate, this, {buffer: this.validationDelay});
-        }
-        
-        if(this.selectOnFocus){
-            this.on("focus", this.preFocus, this);
-            
-        }
-        if(this.maskRe || (this.vtype && this.disableKeyFilter !== true && (this.maskRe = Roo.form.VTypes[this.vtype+'Mask']))){
-            this.inputEl().on("keypress", this.filterKeys, this);
-        } else {
-            this.inputEl().relayEvent('keypress', this);
-        }
-       /* if(this.grow){
-            this.el.on("keyup", this.onKeyUp,  this, {buffer:50});
-            this.el.on("click", this.autoSize,  this);
-        }
-        */
-        if(this.inputEl().is('input[type=password]') && Roo.isSafari){
-            this.inputEl().on('keydown', this.SafariOnKeyDown, this);
-        }
-        
-        if (typeof(this.before) == 'object') {
-            this.before.render(this.el.select('.roo-input-before',true).first());
-        }
-        if (typeof(this.after) == 'object') {
-            this.after.render(this.el.select('.roo-input-after',true).first());
-        }
-        
-        this.inputEl().on('change', this.onChange, this);
-        
-    },
-    filterValidation : function(e){
-        if(!e.isNavKeyPress()){
-            this.validationTask.delay(this.validationDelay);
-        }
-    },
-     /**
-     * Validates the field value
-     * @return {Boolean} True if the value is valid, else false
-     */
-    validate : function(){
-        //if(this.disabled || this.validateValue(this.processValue(this.getRawValue()))){
-        if(this.disabled || this.validateValue(this.getRawValue())){
-            this.markValid();
-            return true;
-        }
-        
-        this.markInvalid();
-        return false;
-    },
-    
-    
-    /**
-     * Validates a value according to the field's validation rules and marks the field as invalid
-     * if the validation fails
-     * @param {Mixed} value The value to validate
-     * @return {Boolean} True if the value is valid, else false
-     */
-    validateValue : function(value)
-    {
-        if(this.getVisibilityEl().hasClass('hidden')){
-            return true;
-        }
-        
-        if(value.length < 1)  { // if it's blank
-            if(this.allowBlank){
-                return true;
-            }
-            return false;
-        }
-        
-        if(value.length < this.minLength){
-            return false;
-        }
-        if(value.length > this.maxLength){
-            return false;
-        }
-        if(this.vtype){
-            var vt = Roo.form.VTypes;
-            if(!vt[this.vtype](value, this)){
-                return false;
-            }
-        }
-        if(typeof this.validator == "function"){
-            var msg = this.validator(value);
-            if(msg !== true){
-                return false;
-            }
-            if (typeof(msg) == 'string') {
-                this.invalidText = msg;
-            }
-        }
-        
-        if(this.regex && !this.regex.test(value)){
-            return false;
-        }
-        
-        return true;
-    },
-    
-     // private
-    fireKey : function(e){
-        //Roo.log('field ' + e.getKey());
-        if(e.isNavKeyPress()){
-            this.fireEvent("specialkey", this, e);
-        }
-    },
-    focus : function (selectText){
-        if(this.rendered){
-            this.inputEl().focus();
-            if(selectText === true){
-                this.inputEl().dom.select();
-            }
-        }
-        return this;
-    } ,
-    
-    onFocus : function(){
-        if(!Roo.isOpera && this.focusClass){ // don't touch in Opera
-           // this.el.addClass(this.focusClass);
-        }
-        if(!this.hasFocus){
-            this.hasFocus = true;
-            this.startValue = this.getValue();
-            this.fireEvent("focus", this);
-        }
-    },
-    
-    beforeBlur : Roo.emptyFn,
-
-    
-    // private
-    onBlur : function(){
-        this.beforeBlur();
-        if(!Roo.isOpera && this.focusClass){ // don't touch in Opera
-            //this.el.removeClass(this.focusClass);
-        }
-        this.hasFocus = false;
-        if(this.validationEvent !== false && this.validateOnBlur && this.validationEvent != "blur"){
-            this.validate();
-        }
-        var v = this.getValue();
-        if(String(v) !== String(this.startValue)){
-            this.fireEvent('change', this, v, this.startValue);
-        }
-        this.fireEvent("blur", this);
-    },
-    
-    onChange : function(e)
-    {
-        var v = this.getValue();
-        if(String(v) !== String(this.startValue)){
-            this.fireEvent('change', this, v, this.startValue);
-        }
-        
-    },
-    
-    /**
-     * Resets the current field value to the originally loaded value and clears any validation messages
-     */
-    reset : function(){
-        this.setValue(this.originalValue);
-        this.validate();
-    },
-     /**
-     * Returns the name of the field
-     * @return {Mixed} name The name field
-     */
-    getName: function(){
-        return this.name;
-    },
-     /**
-     * Returns the normalized data value (undefined or emptyText will be returned as '').  To return the raw value see {@link #getRawValue}.
-     * @return {Mixed} value The field value
-     */
-    getValue : function(){
-        
-        var v = this.inputEl().getValue();
-        
-        return v;
-    },
-    /**
-     * Returns the raw data value which may or may not be a valid, defined value.  To return a normalized value see {@link #getValue}.
-     * @return {Mixed} value The field value
-     */
-    getRawValue : function(){
-        var v = this.inputEl().getValue();
-        
-        return v;
-    },
-    
-    /**
-     * Sets the underlying DOM field's value directly, bypassing validation.  To set the value with validation see {@link #setValue}.
-     * @param {Mixed} value The value to set
-     */
-    setRawValue : function(v){
-        return this.inputEl().dom.value = (v === null || v === undefined ? '' : v);
-    },
-    
-    selectText : function(start, end){
-        var v = this.getRawValue();
-        if(v.length > 0){
-            start = start === undefined ? 0 : start;
-            end = end === undefined ? v.length : end;
-            var d = this.inputEl().dom;
-            if(d.setSelectionRange){
-                d.setSelectionRange(start, end);
-            }else if(d.createTextRange){
-                var range = d.createTextRange();
-                range.moveStart("character", start);
-                range.moveEnd("character", v.length-end);
-                range.select();
-            }
-        }
-    },
-    
-    /**
-     * Sets a data value into the field and validates it.  To set the value directly without validation see {@link #setRawValue}.
-     * @param {Mixed} value The value to set
-     */
-    setValue : function(v){
-        this.value = v;
-        if(this.rendered){
-            this.inputEl().dom.value = (v === null || v === undefined ? '' : v);
-            this.validate();
-        }
-    },
-    
-    /*
-    processValue : function(value){
-        if(this.stripCharsRe){
-            var newValue = value.replace(this.stripCharsRe, '');
-            if(newValue !== value){
-                this.setRawValue(newValue);
-                return newValue;
-            }
-        }
-        return value;
-    },
-  */
-    preFocus : function(){
-        
-        if(this.selectOnFocus){
-            this.inputEl().dom.select();
-        }
-    },
-    filterKeys : function(e){
-        var k = e.getKey();
-        if(!Roo.isIE && (e.isNavKeyPress() || k == e.BACKSPACE || (k == e.DELETE && e.button == -1))){
-            return;
-        }
-        var c = e.getCharCode(), cc = String.fromCharCode(c);
-        if(Roo.isIE && (e.isSpecialKey() || !cc)){
-            return;
-        }
-        if(!this.maskRe.test(cc)){
-            e.stopEvent();
-        }
-    },
-     /**
-     * Clear any invalid styles/messages for this field
-     */
-    clearInvalid : function(){
-        
-        if(!this.el || this.preventMark){ // not rendered
-            return;
-        }
-        
-        
-        this.el.removeClass([this.invalidClass, 'is-invalid']);
-        
-        if(this.hasFeedback && this.inputType != 'hidden' && !this.allowBlank){
-            
-            var feedback = this.el.select('.form-control-feedback', true).first();
-            
-            if(feedback){
-                this.el.select('.form-control-feedback', true).first().removeClass(this.invalidFeedbackClass);
-            }
-            
-        }
-        
-        if(this.indicator){
-            this.indicator.removeClass('visible');
-            this.indicator.addClass(this.indicatorpos == 'right' ? 'hidden' : 'invisible');
-        }
-        
-        this.fireEvent('valid', this);
-    },
-    
-     /**
-     * Mark this field as valid
-     */
-    markValid : function()
-    {
-        if(!this.el  || this.preventMark){ // not rendered...
-            return;
-        }
-        
-        this.el.removeClass([this.invalidClass, this.validClass]);
-        this.inputEl().removeClass(['is-valid', 'is-invalid']);
-
-        var feedback = this.el.select('.form-control-feedback', true).first();
-            
-        if(feedback){
-            this.el.select('.form-control-feedback', true).first().removeClass([this.invalidFeedbackClass, this.validFeedbackClass]);
-        }
-        
-        if(this.indicator){
-            this.indicator.removeClass('visible');
-            this.indicator.addClass(this.indicatorpos == 'right' ? 'hidden' : 'invisible');
-        }
-        
-        if(this.disabled){
-            return;
-        }
-        
-           
-        if(this.allowBlank && !this.getRawValue().length){
-            return;
-        }
-        if (Roo.bootstrap.version == 3) {
-            this.el.addClass(this.validClass);
-        } else {
-            this.inputEl().addClass('is-valid');
-        }
-
-        if(this.hasFeedback && this.inputType != 'hidden' && !this.allowBlank && (this.getValue().length || this.forceFeedback)){
-            
-            var feedback = this.el.select('.form-control-feedback', true).first();
-            
-            if(feedback){
-                this.el.select('.form-control-feedback', true).first().removeClass([this.invalidFeedbackClass, this.validFeedbackClass]);
-                this.el.select('.form-control-feedback', true).first().addClass([this.validFeedbackClass]);
-            }
-            
-        }
-        
-        this.fireEvent('valid', this);
-    },
-    
-     /**
-     * Mark this field as invalid
-     * @param {String} msg The validation message
-     */
-    markInvalid : function(msg)
-    {
-        if(!this.el  || this.preventMark){ // not rendered
-            return;
-        }
-        
-        this.el.removeClass([this.invalidClass, this.validClass]);
-        this.inputEl().removeClass(['is-valid', 'is-invalid']);
-        
-        var feedback = this.el.select('.form-control-feedback', true).first();
-            
-        if(feedback){
-            this.el.select('.form-control-feedback', true).first().removeClass(
-                    [this.invalidFeedbackClass, this.validFeedbackClass]);
-        }
-
-        if(this.disabled){
-            return;
-        }
-        
-        if(this.allowBlank && !this.getRawValue().length){
-            return;
-        }
-        
-        if(this.indicator){
-            this.indicator.removeClass(this.indicatorpos == 'right' ? 'hidden' : 'invisible');
-            this.indicator.addClass('visible');
-        }
-        if (Roo.bootstrap.version == 3) {
-            this.el.addClass(this.invalidClass);
-        } else {
-            this.inputEl().addClass('is-invalid');
-        }
-        
-        
-        
-        if(this.hasFeedback && this.inputType != 'hidden' && !this.allowBlank){
-            
-            var feedback = this.el.select('.form-control-feedback', true).first();
-            
-            if(feedback){
-                this.el.select('.form-control-feedback', true).first().removeClass([this.invalidFeedbackClass, this.validFeedbackClass]);
-                
-                if(this.getValue().length || this.forceFeedback){
-                    this.el.select('.form-control-feedback', true).first().addClass([this.invalidFeedbackClass]);
-                }
-                
-            }
-            
-        }
-        
-        this.fireEvent('invalid', this, msg);
-    },
-    // private
-    SafariOnKeyDown : function(event)
-    {
-        // this is a workaround for a password hang bug on chrome/ webkit.
-        if (this.inputEl().dom.type != 'password') {
-            return;
-        }
-        
-        var isSelectAll = false;
-        
-        if(this.inputEl().dom.selectionEnd > 0){
-            isSelectAll = (this.inputEl().dom.selectionEnd - this.inputEl().dom.selectionStart - this.getValue().length == 0) ? true : false;
-        }
-        if(((event.getKey() == 8 || event.getKey() == 46) && this.getValue().length ==1)){ // backspace and delete key
-            event.preventDefault();
-            this.setValue('');
-            return;
-        }
-        
-        if(isSelectAll  && event.getCharCode() > 31 && !event.ctrlKey) { // not backspace and delete key (or ctrl-v)
-            
-            event.preventDefault();
-            // this is very hacky as keydown always get's upper case.
-            //
-            var cc = String.fromCharCode(event.getCharCode());
-            this.setValue( event.shiftKey ?  cc : cc.toLowerCase());
-            
-        }
-    },
-    adjustWidth : function(tag, w){
-        tag = tag.toLowerCase();
-        if(typeof w == 'number' && Roo.isStrict && !Roo.isSafari){
-            if(Roo.isIE && (tag == 'input' || tag == 'textarea')){
-                if(tag == 'input'){
-                    return w + 2;
-                }
-                if(tag == 'textarea'){
-                    return w-2;
-                }
-            }else if(Roo.isOpera){
-                if(tag == 'input'){
-                    return w + 2;
-                }
-                if(tag == 'textarea'){
-                    return w-2;
-                }
-            }
-        }
-        return w;
-    },
-    
-    setFieldLabel : function(v)
-    {
-        if(!this.rendered){
-            return;
-        }
-        
-        if(this.indicatorEl()){
-            var ar = this.el.select('label > span',true);
-            
-            if (ar.elements.length) {
-                this.el.select('label > span',true).first().dom.innerHTML = (v === null || v === undefined ? '' : v);
-                this.fieldLabel = v;
-                return;
-            }
-            
-            var br = this.el.select('label',true);
-            
-            if(br.elements.length) {
-                this.el.select('label',true).first().dom.innerHTML = (v === null || v === undefined ? '' : v);
-                this.fieldLabel = v;
-                return;
-            }
-            
-            Roo.log('Cannot Found any of label > span || label in input');
-            return;
-        }
-        
-        this.el.select('label',true).first().dom.innerHTML = (v === null || v === undefined ? '' : v);
-        this.fieldLabel = v;
-        
-        
-    }
-});
-
diff --git a/Roo/bootstrap/Markdown.js b/Roo/bootstrap/Markdown.js
deleted file mode 100644 (file)
index 8b0447e..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * - LGPL
- */
-
-/**
- * @class Roo.bootstrap.Markdown
- * @extends Roo.bootstrap.TextArea
- * Bootstrap Showdown editable area
- * @cfg {string} content
- * 
- * @constructor
- * Create a new Showdown
- */
-
-Roo.bootstrap.Markdown = function(config){
-    Roo.bootstrap.Markdown.superclass.constructor.call(this, config);
-   
-};
-
-Roo.extend(Roo.bootstrap.Markdown, Roo.bootstrap.TextArea,  {
-    
-    editing :false,
-    
-    initEvents : function()
-    {
-        
-        Roo.bootstrap.TextArea.prototype.initEvents.call(this);
-        this.markdownEl = this.el.createChild({
-            cls : 'roo-markdown-area'
-        });
-        this.inputEl().addClass('d-none');
-        if (this.getValue() == '') {
-            this.markdownEl.dom.innerHTML = String.format('<span class="roo-placeholder">{0}</span>', this.placeholder || '');
-            
-        } else {
-            this.markdownEl.dom.innerHTML = Roo.Markdown.toHtml(Roo.util.Format.htmlEncode(this.getValue()));
-        }
-        this.markdownEl.on('click', this.toggleTextEdit, this);
-        this.on('blur', this.toggleTextEdit, this);
-        this.on('specialkey', this.resizeTextArea, this);
-    },
-    
-    toggleTextEdit : function()
-    {
-        var sh = this.markdownEl.getHeight();
-        this.inputEl().addClass('d-none');
-        this.markdownEl.addClass('d-none');
-        if (!this.editing) {
-            // show editor?
-            this.inputEl().setHeight(Math.min(500, Math.max(sh,(this.getValue().split("\n").length+1) * 30)));
-            this.inputEl().removeClass('d-none');
-            this.inputEl().focus();
-            this.editing = true;
-            return;
-        }
-        // show showdown...
-        this.updateMarkdown();
-        this.markdownEl.removeClass('d-none');
-        this.editing = false;
-        return;
-    },
-    updateMarkdown : function()
-    {
-        if (this.getValue() == '') {
-            this.markdownEl.dom.innerHTML = String.format('<span class="roo-placeholder">{0}</span>', this.placeholder || '');
-            return;
-        }
-        this.markdownEl.dom.innerHTML = Roo.Markdown.toHtml(Roo.util.Format.htmlEncode(this.getValue()));
-    },
-    
-    resizeTextArea: function () {
-        
-        var sh = 100;
-        Roo.log([sh, this.getValue().split("\n").length * 30]);
-        this.inputEl().setHeight(Math.min(500, Math.max(sh, (this.getValue().split("\n").length +1) * 30)));
-    },
-    setValue : function(val)
-    {
-        Roo.bootstrap.TextArea.prototype.setValue.call(this,val);
-        if (!this.editing) {
-            this.updateMarkdown();
-        }
-        
-    },
-    focus : function()
-    {
-        if (!this.editing) {
-            this.toggleTextEdit();
-        }
-        
-    }
-
-
-});
\ No newline at end of file
diff --git a/Roo/bootstrap/MoneyField.js b/Roo/bootstrap/MoneyField.js
deleted file mode 100644 (file)
index 391894d..0000000
+++ /dev/null
@@ -1,722 +0,0 @@
-
-/**
- * @class Roo.bootstrap.MoneyField
- * @extends Roo.bootstrap.ComboBox
- * Bootstrap MoneyField class
- * 
- * @constructor
- * Create a new MoneyField.
- * @param {Object} config Configuration options
- */
-
-Roo.bootstrap.MoneyField = function(config) {
-    
-    Roo.bootstrap.MoneyField.superclass.constructor.call(this, config);
-    
-};
-
-Roo.extend(Roo.bootstrap.MoneyField, Roo.bootstrap.ComboBox, {
-    
-    /**
-     * @cfg {Boolean} allowDecimals False to disallow decimal values (defaults to true)
-     */
-    allowDecimals : true,
-    /**
-     * @cfg {String} decimalSeparator Character(s) to allow as the decimal separator (defaults to '.')
-     */
-    decimalSeparator : ".",
-    /**
-     * @cfg {Number} decimalPrecision The maximum precision to display after the decimal separator (defaults to 2)
-     */
-    decimalPrecision : 0,
-    /**
-     * @cfg {Boolean} allowNegative False to prevent entering a negative sign (defaults to true)
-     */
-    allowNegative : true,
-    /**
-     * @cfg {Boolean} allowZero False to blank out if the user enters '0' (defaults to true)
-     */
-    allowZero: true,
-    /**
-     * @cfg {Number} minValue The minimum allowed value (defaults to Number.NEGATIVE_INFINITY)
-     */
-    minValue : Number.NEGATIVE_INFINITY,
-    /**
-     * @cfg {Number} maxValue The maximum allowed value (defaults to Number.MAX_VALUE)
-     */
-    maxValue : Number.MAX_VALUE,
-    /**
-     * @cfg {String} minText Error text to display if the minimum value validation fails (defaults to "The minimum value for this field is {minValue}")
-     */
-    minText : "The minimum value for this field is {0}",
-    /**
-     * @cfg {String} maxText Error text to display if the maximum value validation fails (defaults to "The maximum value for this field is {maxValue}")
-     */
-    maxText : "The maximum value for this field is {0}",
-    /**
-     * @cfg {String} nanText Error text to display if the value is not a valid number.  For example, this can happen
-     * if a valid character like '.' or '-' is left in the field with no number (defaults to "{value} is not a valid number")
-     */
-    nanText : "{0} is not a valid number",
-    /**
-     * @cfg {Boolean} castInt (true|false) cast int if true (defalut true)
-     */
-    castInt : true,
-    /**
-     * @cfg {String} defaults currency of the MoneyField
-     * value should be in lkey
-     */
-    defaultCurrency : false,
-    /**
-     * @cfg {String} thousandsDelimiter Symbol of thousandsDelimiter
-     */
-    thousandsDelimiter : false,
-    /**
-     * @cfg {Number} max_length Maximum input field length allowed (defaults to Number.MAX_VALUE)
-     */
-    max_length: false,
-    
-    inputlg : 9,
-    inputmd : 9,
-    inputsm : 9,
-    inputxs : 6,
-     /**
-     * @cfg {Roo.data.Store} store  Store to lookup currency??
-     */
-    store : false,
-    
-    getAutoCreate : function()
-    {
-        var align = this.labelAlign || this.parentLabelAlign();
-        
-        var id = Roo.id();
-
-        var cfg = {
-            cls: 'form-group',
-            cn: []
-        };
-
-        var input =  {
-            tag: 'input',
-            id : id,
-            cls : 'form-control roo-money-amount-input',
-            autocomplete: 'new-password'
-        };
-        
-        var hiddenInput = {
-            tag: 'input',
-            type: 'hidden',
-            id: Roo.id(),
-            cls: 'hidden-number-input'
-        };
-        
-        if(this.max_length) {
-            input.maxlength = this.max_length; 
-        }
-        
-        if (this.name) {
-            hiddenInput.name = this.name;
-        }
-
-        if (this.disabled) {
-            input.disabled = true;
-        }
-
-        var clg = 12 - this.inputlg;
-        var cmd = 12 - this.inputmd;
-        var csm = 12 - this.inputsm;
-        var cxs = 12 - this.inputxs;
-        
-        var container = {
-            tag : 'div',
-            cls : 'row roo-money-field',
-            cn : [
-                {
-                    tag : 'div',
-                    cls : 'roo-money-currency column col-lg-' + clg + ' col-md-' + cmd + ' col-sm-' + csm + ' col-xs-' + cxs,
-                    cn : [
-                        {
-                            tag : 'div',
-                            cls: 'roo-select2-container input-group',
-                            cn: [
-                                {
-                                    tag : 'input',
-                                    cls : 'form-control roo-money-currency-input',
-                                    autocomplete: 'new-password',
-                                    readOnly : 1,
-                                    name : this.currencyName
-                                },
-                                {
-                                    tag :'span',
-                                    cls : 'input-group-addon',
-                                    cn : [
-                                        {
-                                            tag: 'span',
-                                            cls: 'caret'
-                                        }
-                                    ]
-                                }
-                            ]
-                        }
-                    ]
-                },
-                {
-                    tag : 'div',
-                    cls : 'roo-money-amount column col-lg-' + this.inputlg + ' col-md-' + this.inputmd + ' col-sm-' + this.inputsm + ' col-xs-' + this.inputxs,
-                    cn : [
-                        {
-                            tag: 'div',
-                            cls: this.hasFeedback ? 'has-feedback' : '',
-                            cn: [
-                                input
-                            ]
-                        }
-                    ]
-                }
-            ]
-            
-        };
-        
-        if (this.fieldLabel.length) {
-            var indicator = {
-                tag: 'i',
-                tooltip: 'This field is required'
-            };
-
-            var label = {
-                tag: 'label',
-                'for':  id,
-                cls: 'control-label',
-                cn: []
-            };
-
-            var label_text = {
-                tag: 'span',
-                html: this.fieldLabel
-            };
-
-            indicator.cls = 'roo-required-indicator text-danger fa fa-lg fa-star left-indicator';
-            label.cn = [
-                indicator,
-                label_text
-            ];
-
-            if(this.indicatorpos == 'right') {
-                indicator.cls = 'roo-required-indicator text-danger fa fa-lg fa-star right-indicator';
-                label.cn = [
-                    label_text,
-                    indicator
-                ];
-            }
-
-            if(align == 'left') {
-                container = {
-                    tag: 'div',
-                    cn: [
-                        container
-                    ]
-                };
-
-                if(this.labelWidth > 12){
-                    label.style = "width: " + this.labelWidth + 'px';
-                }
-                if(this.labelWidth < 13 && this.labelmd == 0){
-                    this.labelmd = this.labelWidth;
-                }
-                if(this.labellg > 0){
-                    label.cls += ' col-lg-' + this.labellg;
-                    input.cls += ' col-lg-' + (12 - this.labellg);
-                }
-                if(this.labelmd > 0){
-                    label.cls += ' col-md-' + this.labelmd;
-                    container.cls += ' col-md-' + (12 - this.labelmd);
-                }
-                if(this.labelsm > 0){
-                    label.cls += ' col-sm-' + this.labelsm;
-                    container.cls += ' col-sm-' + (12 - this.labelsm);
-                }
-                if(this.labelxs > 0){
-                    label.cls += ' col-xs-' + this.labelxs;
-                    container.cls += ' col-xs-' + (12 - this.labelxs);
-                }
-            }
-        }
-
-        cfg.cn = [
-            label,
-            container,
-            hiddenInput
-        ];
-        
-        var settings = this;
-
-        ['xs','sm','md','lg'].map(function(size){
-            if (settings[size]) {
-                cfg.cls += ' col-' + size + '-' + settings[size];
-            }
-        });
-        
-        return cfg;
-    },
-    
-    initEvents : function()
-    {
-        this.indicator = this.indicatorEl();
-        
-        this.initCurrencyEvent();
-        
-        this.initNumberEvent();
-    },
-    
-    initCurrencyEvent : function()
-    {
-        if (!this.store) {
-            throw "can not find store for combo";
-        }
-        
-        this.store = Roo.factory(this.store, Roo.data);
-        this.store.parent = this;
-        
-        this.createList();
-        
-        this.triggerEl = this.el.select('.input-group-addon', true).first();
-        
-        this.triggerEl.on("click", this.onTriggerClick, this, { preventDefault : true });
-        
-        var _this = this;
-        
-        (function(){
-            var lw = _this.listWidth || Math.max(_this.inputEl().getWidth(), _this.minListWidth);
-            _this.list.setWidth(lw);
-        }).defer(100);
-        
-        this.list.on('mouseover', this.onViewOver, this);
-        this.list.on('mousemove', this.onViewMove, this);
-        this.list.on('scroll', this.onViewScroll, this);
-        
-        if(!this.tpl){
-            this.tpl = '<li><a href="#">{' + this.currencyField + '}</a></li>';
-        }
-        
-        this.view = new Roo.View(this.list, this.tpl, {
-            singleSelect:true, store: this.store, selectedClass: this.selectedClass
-        });
-        
-        this.view.on('click', this.onViewClick, this);
-        
-        this.store.on('beforeload', this.onBeforeLoad, this);
-        this.store.on('load', this.onLoad, this);
-        this.store.on('loadexception', this.onLoadException, this);
-        
-        this.keyNav = new Roo.KeyNav(this.currencyEl(), {
-            "up" : function(e){
-                this.inKeyMode = true;
-                this.selectPrev();
-            },
-
-            "down" : function(e){
-                if(!this.isExpanded()){
-                    this.onTriggerClick();
-                }else{
-                    this.inKeyMode = true;
-                    this.selectNext();
-                }
-            },
-
-            "enter" : function(e){
-                this.collapse();
-                
-                if(this.fireEvent("specialkey", this, e)){
-                    this.onViewClick(false);
-                }
-                
-                return true;
-            },
-
-            "esc" : function(e){
-                this.collapse();
-            },
-
-            "tab" : function(e){
-                this.collapse();
-                
-                if(this.fireEvent("specialkey", this, e)){
-                    this.onViewClick(false);
-                }
-                
-                return true;
-            },
-
-            scope : this,
-
-            doRelay : function(foo, bar, hname){
-                if(hname == 'down' || this.scope.isExpanded()){
-                   return Roo.KeyNav.prototype.doRelay.apply(this, arguments);
-                }
-                return true;
-            },
-
-            forceKeyDown: true
-        });
-        
-        this.currencyEl().on("click", this.onTriggerClick, this, { preventDefault : true });
-        
-    },
-    
-    initNumberEvent : function(e)
-    {
-        this.inputEl().on("keydown" , this.fireKey,  this);
-        this.inputEl().on("focus", this.onFocus,  this);
-        this.inputEl().on("blur", this.onBlur,  this);
-        
-        this.inputEl().relayEvent('keyup', this);
-        
-        if(this.indicator){
-            this.indicator.addClass('invisible');
-        }
-        this.originalValue = this.getValue();
-        
-        if(this.validationEvent == 'keyup'){
-            this.validationTask = new Roo.util.DelayedTask(this.validate, this);
-            this.inputEl().on('keyup', this.filterValidation, this);
-        }
-        else if(this.validationEvent !== false){
-            this.inputEl().on(this.validationEvent, this.validate, this, {buffer: this.validationDelay});
-        }
-        
-        if(this.selectOnFocus){
-            this.on("focus", this.preFocus, this);
-            
-        }
-        if(this.maskRe || (this.vtype && this.disableKeyFilter !== true && (this.maskRe = Roo.form.VTypes[this.vtype+'Mask']))){
-            this.inputEl().on("keypress", this.filterKeys, this);
-        } else {
-            this.inputEl().relayEvent('keypress', this);
-        }
-        
-        var allowed = "0123456789";
-        
-        if(this.allowDecimals){
-            allowed += this.decimalSeparator;
-        }
-        
-        if(this.allowNegative){
-            allowed += "-";
-        }
-        
-        if(this.thousandsDelimiter) {
-            allowed += ",";
-        }
-        
-        this.stripCharsRe = new RegExp('[^'+allowed+']', 'gi');
-        
-        var keyPress = function(e){
-            
-            var k = e.getKey();
-            
-            var c = e.getCharCode();
-            
-            if(
-                    (String.fromCharCode(c) == '.' || String.fromCharCode(c) == '-') &&
-                    allowed.indexOf(String.fromCharCode(c)) === -1
-            ){
-                e.stopEvent();
-                return;
-            }
-            
-            if(!Roo.isIE && (e.isSpecialKey() || k == e.BACKSPACE || k == e.DELETE)){
-                return;
-            }
-            
-            if(allowed.indexOf(String.fromCharCode(c)) === -1){
-                e.stopEvent();
-            }
-        };
-        
-        this.inputEl().on("keypress", keyPress, this);
-        
-    },
-    
-    onTriggerClick : function(e)
-    {   
-        if(this.disabled){
-            return;
-        }
-        
-        this.page = 0;
-        this.loadNext = false;
-        
-        if(this.isExpanded()){
-            this.collapse();
-            return;
-        }
-        
-        this.hasFocus = true;
-        
-        if(this.triggerAction == 'all') {
-            this.doQuery(this.allQuery, true);
-            return;
-        }
-        
-        this.doQuery(this.getRawValue());
-    },
-    
-    getCurrency : function()
-    {   
-        var v = this.currencyEl().getValue();
-        
-        return v;
-    },
-    
-    restrictHeight : function()
-    {
-        this.list.alignTo(this.currencyEl(), this.listAlign);
-        this.list.alignTo(this.currencyEl(), this.listAlign);
-    },
-    
-    onViewClick : function(view, doFocus, el, e)
-    {
-        var index = this.view.getSelectedIndexes()[0];
-        
-        var r = this.store.getAt(index);
-        
-        if(r){
-            this.onSelect(r, index);
-        }
-    },
-    
-    onSelect : function(record, index){
-        
-        if(this.fireEvent('beforeselect', this, record, index) !== false){
-        
-            this.setFromCurrencyData(index > -1 ? record.data : false);
-            
-            this.collapse();
-            
-            this.fireEvent('select', this, record, index);
-        }
-    },
-    
-    setFromCurrencyData : function(o)
-    {
-        var currency = '';
-        
-        this.lastCurrency = o;
-        
-        if (this.currencyField) {
-            currency = !o || typeof(o[this.currencyField]) == 'undefined' ? '' : o[this.currencyField];
-        } else {
-            Roo.log('no  currencyField value set for '+ (this.name ? this.name : this.id));
-        }
-        
-        this.lastSelectionText = currency;
-        
-        //setting default currency
-        if(o[this.currencyField] * 1 == 0 && this.defaultCurrency) {
-            this.setCurrency(this.defaultCurrency);
-            return;
-        }
-        
-        this.setCurrency(currency);
-    },
-    
-    setFromData : function(o)
-    {
-        var c = {};
-        
-        c[this.currencyField] = !o || typeof(o[this.currencyName]) == 'undefined' ? '' : o[this.currencyName];
-        
-        this.setFromCurrencyData(c);
-        
-        var value = '';
-        
-        if (this.name) {
-            value = !o || typeof(o[this.name]) == 'undefined' ? '' : o[this.name];
-        } else {
-            Roo.log('no value set for '+ (this.name ? this.name : this.id));
-        }
-        
-        this.setValue(value);
-        
-    },
-    
-    setCurrency : function(v)
-    {   
-        this.currencyValue = v;
-        
-        if(this.rendered){
-            this.currencyEl().dom.value = (v === null || v === undefined ? '' : v);
-            this.validate();
-        }
-    },
-    
-    setValue : function(v)
-    {
-        v = String(this.fixPrecision(v)).replace(".", this.decimalSeparator);
-        
-        this.value = v;
-        
-        if(this.rendered){
-            
-            this.hiddenEl().dom.value = (v === null || v === undefined ? '' : v);
-            
-            this.inputEl().dom.value = (v == '') ? '' :
-                Roo.util.Format.number(v, this.decimalPrecision, this.thousandsDelimiter || '');
-            
-            if(!this.allowZero && v === '0') {
-                this.hiddenEl().dom.value = '';
-                this.inputEl().dom.value = '';
-            }
-            
-            this.validate();
-        }
-    },
-    
-    getRawValue : function()
-    {
-        var v = this.inputEl().getValue();
-        
-        return v;
-    },
-    
-    getValue : function()
-    {
-        return this.fixPrecision(this.parseValue(this.getRawValue()));
-    },
-    
-    parseValue : function(value)
-    {
-        if(this.thousandsDelimiter) {
-            value += "";
-            r = new RegExp(",", "g");
-            value = value.replace(r, "");
-        }
-        
-        value = parseFloat(String(value).replace(this.decimalSeparator, "."));
-        return isNaN(value) ? '' : value;
-        
-    },
-    
-    fixPrecision : function(value)
-    {
-        if(this.thousandsDelimiter) {
-            value += "";
-            r = new RegExp(",", "g");
-            value = value.replace(r, "");
-        }
-        
-        var nan = isNaN(value);
-        
-        if(!this.allowDecimals || this.decimalPrecision == -1 || nan || !value){
-            return nan ? '' : value;
-        }
-        return parseFloat(value).toFixed(this.decimalPrecision);
-    },
-    
-    decimalPrecisionFcn : function(v)
-    {
-        return Math.floor(v);
-    },
-    
-    validateValue : function(value)
-    {
-        if(!Roo.bootstrap.MoneyField.superclass.validateValue.call(this, value)){
-            return false;
-        }
-        
-        var num = this.parseValue(value);
-        
-        if(isNaN(num)){
-            this.markInvalid(String.format(this.nanText, value));
-            return false;
-        }
-        
-        if(num < this.minValue){
-            this.markInvalid(String.format(this.minText, this.minValue));
-            return false;
-        }
-        
-        if(num > this.maxValue){
-            this.markInvalid(String.format(this.maxText, this.maxValue));
-            return false;
-        }
-        
-        return true;
-    },
-    
-    validate : function()
-    {
-        if(this.disabled || this.allowBlank){
-            this.markValid();
-            return true;
-        }
-        
-        var currency = this.getCurrency();
-        
-        if(this.validateValue(this.getRawValue()) && currency.length){
-            this.markValid();
-            return true;
-        }
-        
-        this.markInvalid();
-        return false;
-    },
-    
-    getName: function()
-    {
-        return this.name;
-    },
-    
-    beforeBlur : function()
-    {
-        if(!this.castInt){
-            return;
-        }
-        
-        var v = this.parseValue(this.getRawValue());
-        
-        if(v || v == 0){
-            this.setValue(v);
-        }
-    },
-    
-    onBlur : function()
-    {
-        this.beforeBlur();
-        
-        if(!Roo.isOpera && this.focusClass){ // don't touch in Opera
-            //this.el.removeClass(this.focusClass);
-        }
-        
-        this.hasFocus = false;
-        
-        if(this.validationEvent !== false && this.validateOnBlur && this.validationEvent != "blur"){
-            this.validate();
-        }
-        
-        var v = this.getValue();
-        
-        if(String(v) !== String(this.startValue)){
-            this.fireEvent('change', this, v, this.startValue);
-        }
-        
-        this.fireEvent("blur", this);
-    },
-    
-    inputEl : function()
-    {
-        return this.el.select('.roo-money-amount-input', true).first();
-    },
-    
-    currencyEl : function()
-    {
-        return this.el.select('.roo-money-currency-input', true).first();
-    },
-    
-    hiddenEl : function()
-    {
-        return this.el.select('input.hidden-number-input',true).first();
-    }
-    
-});
\ No newline at end of file
diff --git a/Roo/bootstrap/MonthField.js b/Roo/bootstrap/MonthField.js
deleted file mode 100644 (file)
index 9348c26..0000000
+++ /dev/null
@@ -1,393 +0,0 @@
-/*
- * - LGPL
- *
- * MonthField
- * 
- */
-
-/**
- * @class Roo.bootstrap.MonthField
- * @extends Roo.bootstrap.Input
- * Bootstrap MonthField class
- * 
- * @cfg {String} language default en
- * 
- * @constructor
- * Create a new MonthField
- * @param {Object} config The config object
- */
-
-Roo.bootstrap.MonthField = function(config){
-    Roo.bootstrap.MonthField.superclass.constructor.call(this, config);
-    
-    this.addEvents({
-        /**
-         * @event show
-         * Fires when this field show.
-         * @param {Roo.bootstrap.MonthField} this
-         * @param {Mixed} date The date value
-         */
-        show : true,
-        /**
-         * @event show
-         * Fires when this field hide.
-         * @param {Roo.bootstrap.MonthField} this
-         * @param {Mixed} date The date value
-         */
-        hide : true,
-        /**
-         * @event select
-         * Fires when select a date.
-         * @param {Roo.bootstrap.MonthField} this
-         * @param {String} oldvalue The old value
-         * @param {String} newvalue The new value
-         */
-        select : true
-    });
-};
-
-Roo.extend(Roo.bootstrap.MonthField, Roo.bootstrap.Input,  {
-    
-    onRender: function(ct, position)
-    {
-        
-        Roo.bootstrap.MonthField.superclass.onRender.call(this, ct, position);
-        
-        this.language = this.language || 'en';
-        this.language = this.language in Roo.bootstrap.MonthField.dates ? this.language : this.language.split('-')[0];
-        this.language = this.language in Roo.bootstrap.MonthField.dates ? this.language : "en";
-        
-        this.isRTL = Roo.bootstrap.MonthField.dates[this.language].rtl || false;
-        this.isInline = false;
-        this.isInput = true;
-        this.component = this.el.select('.add-on', true).first() || false;
-        this.component = (this.component && this.component.length === 0) ? false : this.component;
-        this.hasInput = this.component && this.inputEL().length;
-        
-        this.pickerEl = Roo.get(document.body).createChild(Roo.bootstrap.MonthField.template);
-        
-        this.picker().setVisibilityMode(Roo.Element.DISPLAY).originalDisplay = 'block';
-        
-        this.picker().on('mousedown', this.onMousedown, this);
-        this.picker().on('click', this.onClick, this);
-        
-        this.picker().addClass('datepicker-dropdown');
-        
-        Roo.each(this.picker().select('tbody > tr > td', true).elements, function(v){
-            v.setStyle('width', '189px');
-        });
-        
-        this.fillMonths();
-        
-        this.update();
-        
-        if(this.isInline) {
-            this.show();
-        }
-        
-    },
-    
-    setValue: function(v, suppressEvent)
-    {   
-        var o = this.getValue();
-        
-        Roo.bootstrap.MonthField.superclass.setValue.call(this, v);
-        
-        this.update();
-
-        if(suppressEvent !== true){
-            this.fireEvent('select', this, o, v);
-        }
-        
-    },
-    
-    getValue: function()
-    {
-        return this.value;
-    },
-    
-    onClick: function(e) 
-    {
-        e.stopPropagation();
-        e.preventDefault();
-        
-        var target = e.getTarget();
-        
-        if(target.nodeName.toLowerCase() === 'i'){
-            target = Roo.get(target).dom.parentNode;
-        }
-        
-        var nodeName = target.nodeName;
-        var className = target.className;
-        var html = target.innerHTML;
-        
-        if(nodeName.toLowerCase() != 'span' || className.indexOf('disabled') > -1 || className.indexOf('month') == -1){
-            return;
-        }
-        
-        this.vIndex = Roo.bootstrap.MonthField.dates[this.language].monthsShort.indexOf(html);
-        
-        this.setValue(Roo.bootstrap.MonthField.dates[this.language].months[this.vIndex]);
-        
-        this.hide();
-                        
-    },
-    
-    picker : function()
-    {
-        return this.pickerEl;
-    },
-    
-    fillMonths: function()
-    {    
-        var i = 0;
-        var months = this.picker().select('>.datepicker-months td', true).first();
-        
-        months.dom.innerHTML = '';
-        
-        while (i < 12) {
-            var month = {
-                tag: 'span',
-                cls: 'month',
-                html: Roo.bootstrap.MonthField.dates[this.language].monthsShort[i++]
-            };
-            
-            months.createChild(month);
-        }
-        
-    },
-    
-    update: function()
-    {
-        var _this = this;
-        
-        if(typeof(this.vIndex) == 'undefined' && this.value.length){
-            this.vIndex = Roo.bootstrap.MonthField.dates[this.language].months.indexOf(this.value);
-        }
-        
-        Roo.each(this.pickerEl.select('> .datepicker-months tbody > tr > td > span', true).elements, function(e, k){
-            e.removeClass('active');
-            
-            if(typeof(_this.vIndex) != 'undefined' && k == _this.vIndex){
-                e.addClass('active');
-            }
-        })
-    },
-    
-    place: function()
-    {
-        if(this.isInline) {
-            return;
-        }
-        
-        this.picker().removeClass(['bottom', 'top']);
-        
-        if((Roo.lib.Dom.getViewHeight() + Roo.get(document.body).getScroll().top) - (this.inputEl().getBottom() + this.picker().getHeight()) < 0){
-            /*
-             * place to the top of element!
-             *
-             */
-            
-            this.picker().addClass('top');
-            this.picker().setTop(this.inputEl().getTop() - this.picker().getHeight()).setLeft(this.inputEl().getLeft());
-            
-            return;
-        }
-        
-        this.picker().addClass('bottom');
-        
-        this.picker().setTop(this.inputEl().getBottom()).setLeft(this.inputEl().getLeft());
-    },
-    
-    onFocus : function()
-    {
-        Roo.bootstrap.MonthField.superclass.onFocus.call(this);
-        this.show();
-    },
-    
-    onBlur : function()
-    {
-        Roo.bootstrap.MonthField.superclass.onBlur.call(this);
-        
-        var d = this.inputEl().getValue();
-        
-        this.setValue(d);
-                
-        this.hide();
-    },
-    
-    show : function()
-    {
-        this.picker().show();
-        this.picker().select('>.datepicker-months', true).first().show();
-        this.update();
-        this.place();
-        
-        this.fireEvent('show', this, this.date);
-    },
-    
-    hide : function()
-    {
-        if(this.isInline) {
-            return;
-        }
-        this.picker().hide();
-        this.fireEvent('hide', this, this.date);
-        
-    },
-    
-    onMousedown: function(e)
-    {
-        e.stopPropagation();
-        e.preventDefault();
-    },
-    
-    keyup: function(e)
-    {
-        Roo.bootstrap.MonthField.superclass.keyup.call(this);
-        this.update();
-    },
-
-    fireKey: function(e)
-    {
-        if (!this.picker().isVisible()){
-            if (e.keyCode == 27)   {// allow escape to hide and re-show picker
-                this.show();
-            }
-            return;
-        }
-        
-        var dir;
-        
-        switch(e.keyCode){
-            case 27: // escape
-                this.hide();
-                e.preventDefault();
-                break;
-            case 37: // left
-            case 39: // right
-                dir = e.keyCode == 37 ? -1 : 1;
-                
-                this.vIndex = this.vIndex + dir;
-                
-                if(this.vIndex < 0){
-                    this.vIndex = 0;
-                }
-                
-                if(this.vIndex > 11){
-                    this.vIndex = 11;
-                }
-                
-                if(isNaN(this.vIndex)){
-                    this.vIndex = 0;
-                }
-                
-                this.setValue(Roo.bootstrap.MonthField.dates[this.language].months[this.vIndex]);
-                
-                break;
-            case 38: // up
-            case 40: // down
-                
-                dir = e.keyCode == 38 ? -1 : 1;
-                
-                this.vIndex = this.vIndex + dir * 4;
-                
-                if(this.vIndex < 0){
-                    this.vIndex = 0;
-                }
-                
-                if(this.vIndex > 11){
-                    this.vIndex = 11;
-                }
-                
-                if(isNaN(this.vIndex)){
-                    this.vIndex = 0;
-                }
-                
-                this.setValue(Roo.bootstrap.MonthField.dates[this.language].months[this.vIndex]);
-                break;
-                
-            case 13: // enter
-                
-                if(typeof(this.vIndex) != 'undefined' && !isNaN(this.vIndex)){
-                    this.setValue(Roo.bootstrap.MonthField.dates[this.language].months[this.vIndex]);
-                }
-                
-                this.hide();
-                e.preventDefault();
-                break;
-            case 9: // tab
-                if(typeof(this.vIndex) != 'undefined' && !isNaN(this.vIndex)){
-                    this.setValue(Roo.bootstrap.MonthField.dates[this.language].months[this.vIndex]);
-                }
-                this.hide();
-                break;
-            case 16: // shift
-            case 17: // ctrl
-            case 18: // alt
-                break;
-            default :
-                this.hide();
-                
-        }
-    },
-    
-    remove: function() 
-    {
-        this.picker().remove();
-    }
-   
-});
-
-Roo.apply(Roo.bootstrap.MonthField,  {
-    
-    content : {
-        tag: 'tbody',
-        cn: [
-        {
-            tag: 'tr',
-            cn: [
-            {
-                tag: 'td',
-                colspan: '7'
-            }
-            ]
-        }
-        ]
-    },
-    
-    dates:{
-        en: {
-            months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
-            monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
-        }
-    }
-});
-
-Roo.apply(Roo.bootstrap.MonthField,  {
-  
-    template : {
-        tag: 'div',
-        cls: 'datepicker dropdown-menu roo-dynamic',
-        cn: [
-            {
-                tag: 'div',
-                cls: 'datepicker-months',
-                cn: [
-                {
-                    tag: 'table',
-                    cls: 'table-condensed',
-                    cn:[
-                        Roo.bootstrap.DateField.content
-                    ]
-                }
-                ]
-            }
-        ]
-    }
-});
-
-
\ No newline at end of file
diff --git a/Roo/bootstrap/NumberField.js b/Roo/bootstrap/NumberField.js
deleted file mode 100644 (file)
index e82d69f..0000000
+++ /dev/null
@@ -1,255 +0,0 @@
-/*
- * - LGPL
- *
- * Number field 
- */
-
-/**
- * @class Roo.bootstrap.NumberField
- * @extends Roo.bootstrap.Input
- * Bootstrap NumberField class
- * 
- * 
- * 
- * 
- * @constructor
- * Create a new NumberField
- * @param {Object} config The config object
- */
-
-Roo.bootstrap.NumberField = function(config){
-    Roo.bootstrap.NumberField.superclass.constructor.call(this, config);
-};
-
-Roo.extend(Roo.bootstrap.NumberField, Roo.bootstrap.Input, {
-    
-    /**
-     * @cfg {Boolean} allowDecimals False to disallow decimal values (defaults to true)
-     */
-    allowDecimals : true,
-    /**
-     * @cfg {String} decimalSeparator Character(s) to allow as the decimal separator (defaults to '.')
-     */
-    decimalSeparator : ".",
-    /**
-     * @cfg {Number} decimalPrecision The maximum precision to display after the decimal separator (defaults to 2)
-     */
-    decimalPrecision : 2,
-    /**
-     * @cfg {Boolean} allowNegative False to prevent entering a negative sign (defaults to true)
-     */
-    allowNegative : true,
-    
-    /**
-     * @cfg {Boolean} allowZero False to blank out if the user enters '0' (defaults to true)
-     */
-    allowZero: true,
-    /**
-     * @cfg {Number} minValue The minimum allowed value (defaults to Number.NEGATIVE_INFINITY)
-     */
-    minValue : Number.NEGATIVE_INFINITY,
-    /**
-     * @cfg {Number} maxValue The maximum allowed value (defaults to Number.MAX_VALUE)
-     */
-    maxValue : Number.MAX_VALUE,
-    /**
-     * @cfg {String} minText Error text to display if the minimum value validation fails (defaults to "The minimum value for this field is {minValue}")
-     */
-    minText : "The minimum value for this field is {0}",
-    /**
-     * @cfg {String} maxText Error text to display if the maximum value validation fails (defaults to "The maximum value for this field is {maxValue}")
-     */
-    maxText : "The maximum value for this field is {0}",
-    /**
-     * @cfg {String} nanText Error text to display if the value is not a valid number.  For example, this can happen
-     * if a valid character like '.' or '-' is left in the field with no number (defaults to "{value} is not a valid number")
-     */
-    nanText : "{0} is not a valid number",
-    /**
-     * @cfg {String} thousandsDelimiter Symbol of thousandsDelimiter
-     */
-    thousandsDelimiter : false,
-    /**
-     * @cfg {String} valueAlign alignment of value
-     */
-    valueAlign : "left",
-
-    getAutoCreate : function()
-    {
-        var hiddenInput = {
-            tag: 'input',
-            type: 'hidden',
-            id: Roo.id(),
-            cls: 'hidden-number-input'
-        };
-        
-        if (this.name) {
-            hiddenInput.name = this.name;
-        }
-        
-        this.name = '';
-        
-        var cfg = Roo.bootstrap.NumberField.superclass.getAutoCreate.call(this);
-        
-        this.name = hiddenInput.name;
-        
-        if(cfg.cn.length > 0) {
-            cfg.cn.push(hiddenInput);
-        }
-        
-        return cfg;
-    },
-
-    // private
-    initEvents : function()
-    {   
-        Roo.bootstrap.NumberField.superclass.initEvents.call(this);
-        
-        var allowed = "0123456789";
-        
-        if(this.allowDecimals){
-            allowed += this.decimalSeparator;
-        }
-        
-        if(this.allowNegative){
-            allowed += "-";
-        }
-        
-        if(this.thousandsDelimiter) {
-            allowed += ",";
-        }
-        
-        this.stripCharsRe = new RegExp('[^'+allowed+']', 'gi');
-        
-        var keyPress = function(e){
-            
-            var k = e.getKey();
-            
-            var c = e.getCharCode();
-            
-            if(
-                    (String.fromCharCode(c) == '.' || String.fromCharCode(c) == '-') &&
-                    allowed.indexOf(String.fromCharCode(c)) === -1
-            ){
-                e.stopEvent();
-                return;
-            }
-            
-            if(!Roo.isIE && (e.isSpecialKey() || k == e.BACKSPACE || k == e.DELETE)){
-                return;
-            }
-            
-            if(allowed.indexOf(String.fromCharCode(c)) === -1){
-                e.stopEvent();
-            }
-        };
-        
-        this.el.on("keypress", keyPress, this);
-    },
-    
-    validateValue : function(value)
-    {
-        
-        if(!Roo.bootstrap.NumberField.superclass.validateValue.call(this, value)){
-            return false;
-        }
-        
-        var num = this.parseValue(value);
-        
-        if(isNaN(num)){
-            this.markInvalid(String.format(this.nanText, value));
-            return false;
-        }
-        
-        if(num < this.minValue){
-            this.markInvalid(String.format(this.minText, this.minValue));
-            return false;
-        }
-        
-        if(num > this.maxValue){
-            this.markInvalid(String.format(this.maxText, this.maxValue));
-            return false;
-        }
-        
-        return true;
-    },
-
-    getValue : function()
-    {
-        var v = this.hiddenEl().getValue();
-        
-        return this.fixPrecision(this.parseValue(v));
-    },
-
-    parseValue : function(value)
-    {
-        if(this.thousandsDelimiter) {
-            value += "";
-            r = new RegExp(",", "g");
-            value = value.replace(r, "");
-        }
-        
-        value = parseFloat(String(value).replace(this.decimalSeparator, "."));
-        return isNaN(value) ? '' : value;
-    },
-
-    fixPrecision : function(value)
-    {
-        if(this.thousandsDelimiter) {
-            value += "";
-            r = new RegExp(",", "g");
-            value = value.replace(r, "");
-        }
-        
-        var nan = isNaN(value);
-        
-        if(!this.allowDecimals || this.decimalPrecision == -1 || nan || !value){
-            return nan ? '' : value;
-        }
-        return parseFloat(value).toFixed(this.decimalPrecision);
-    },
-
-    setValue : function(v)
-    {
-        v = String(this.fixPrecision(v)).replace(".", this.decimalSeparator);
-        
-        this.value = v;
-        
-        if(this.rendered){
-            
-            this.hiddenEl().dom.value = (v === null || v === undefined ? '' : v);
-            
-            this.inputEl().dom.value = (v == '') ? '' :
-                Roo.util.Format.number(v, this.decimalPrecision, this.thousandsDelimiter || '');
-            
-            if(!this.allowZero && v === '0') {
-                this.hiddenEl().dom.value = '';
-                this.inputEl().dom.value = '';
-            }
-            
-            this.validate();
-        }
-    },
-
-    decimalPrecisionFcn : function(v)
-    {
-        return Math.floor(v);
-    },
-
-    beforeBlur : function()
-    {
-        var v = this.parseValue(this.getRawValue());
-        
-        if(v || v === 0 || v === ''){
-            this.setValue(v);
-        }
-    },
-    
-    hiddenEl : function()
-    {
-        return this.el.select('input.hidden-number-input',true).first();
-    }
-    
-});
-
diff --git a/Roo/bootstrap/PhoneInput.js b/Roo/bootstrap/PhoneInput.js
deleted file mode 100644 (file)
index d3d82f1..0000000
+++ /dev/null
@@ -1,562 +0,0 @@
-/**
-*    This script refer to:
-*    Title: International Telephone Input
-*    Author: Jack O'Connor
-*    Code version:  v12.1.12
-*    Availability: https://github.com/jackocnr/intl-tel-input.git
-**/
-
-/**
- * @class Roo.bootstrap.PhoneInput
- * @extends Roo.bootstrap.TriggerField
- * An input with International dial-code selection
- * @cfg {String} defaultDialCode default '+852'
- * @cfg {Array} preferedCountries default []
-  
- * @constructor
- * Create a new PhoneInput.
- * @param {Object} config Configuration options
- */
-
-Roo.bootstrap.PhoneInput = function(config) {
-    Roo.bootstrap.PhoneInput.superclass.constructor.call(this, config);
-};
-
-Roo.extend(Roo.bootstrap.PhoneInput, Roo.bootstrap.TriggerField, {
-        /**
-        * @cfg {Roo.data.Store} store [required] The data store to which this combo is bound (defaults to undefined)
-        */
-        listWidth: undefined,
-        
-        selectedClass: 'active',
-        
-        invalidClass : "has-warning",
-        
-        validClass: 'has-success',
-        
-        allowed: '0123456789',
-        
-        max_length: 15,
-        
-        /**
-         * @cfg {String} defaultDialCode The default dial code when initializing the input
-         */
-        defaultDialCode: '+852',
-        
-        /**
-         * @cfg {Array} preferedCountries A list of iso2 in array (e.g. ['hk','us']). Those related countries will show at the top of the input's choices
-         */
-        preferedCountries: false,
-        
-        getAutoCreate : function()
-        {
-            var data = Roo.bootstrap.PhoneInputData();
-            var align = this.labelAlign || this.parentLabelAlign();
-            var id = Roo.id();
-            
-            this.allCountries = [];
-            this.dialCodeMapping = [];
-            
-            for (var i = 0; i < data.length; i++) {
-              var c = data[i];
-              this.allCountries[i] = {
-                name: c[0],
-                iso2: c[1],
-                dialCode: c[2],
-                priority: c[3] || 0,
-                areaCodes: c[4] || null
-              };
-              this.dialCodeMapping[c[2]] = {
-                  name: c[0],
-                  iso2: c[1],
-                  priority: c[3] || 0,
-                  areaCodes: c[4] || null
-              };
-            }
-            
-            var cfg = {
-                cls: 'form-group',
-                cn: []
-            };
-            
-            var input =  {
-                tag: 'input',
-                id : id,
-                // type: 'number', -- do not use number - we get the flaky up/down arrows.
-                maxlength: this.max_length,
-                cls : 'form-control tel-input',
-                autocomplete: 'new-password'
-            };
-            
-            var hiddenInput = {
-                tag: 'input',
-                type: 'hidden',
-                cls: 'hidden-tel-input'
-            };
-            
-            if (this.name) {
-                hiddenInput.name = this.name;
-            }
-            
-            if (this.disabled) {
-                input.disabled = true;
-            }
-            
-            var flag_container = {
-                tag: 'div',
-                cls: 'flag-box',
-                cn: [
-                    {
-                        tag: 'div',
-                        cls: 'flag'
-                    },
-                    {
-                        tag: 'div',
-                        cls: 'caret'
-                    }
-                ]
-            };
-            
-            var box = {
-                tag: 'div',
-                cls: this.hasFeedback ? 'has-feedback' : '',
-                cn: [
-                    hiddenInput,
-                    input,
-                    {
-                        tag: 'input',
-                        cls: 'dial-code-holder',
-                        disabled: true
-                    }
-                ]
-            };
-            
-            var container = {
-                cls: 'roo-select2-container input-group',
-                cn: [
-                    flag_container,
-                    box
-                ]
-            };
-            
-            if (this.fieldLabel.length) {
-                var indicator = {
-                    tag: 'i',
-                    tooltip: 'This field is required'
-                };
-                
-                var label = {
-                    tag: 'label',
-                    'for':  id,
-                    cls: 'control-label',
-                    cn: []
-                };
-                
-                var label_text = {
-                    tag: 'span',
-                    html: this.fieldLabel
-                };
-                
-                indicator.cls = 'roo-required-indicator text-danger fa fa-lg fa-star left-indicator';
-                label.cn = [
-                    indicator,
-                    label_text
-                ];
-                
-                if(this.indicatorpos == 'right') {
-                    indicator.cls = 'roo-required-indicator text-danger fa fa-lg fa-star right-indicator';
-                    label.cn = [
-                        label_text,
-                        indicator
-                    ];
-                }
-                
-                if(align == 'left') {
-                    container = {
-                        tag: 'div',
-                        cn: [
-                            container
-                        ]
-                    };
-                    
-                    if(this.labelWidth > 12){
-                        label.style = "width: " + this.labelWidth + 'px';
-                    }
-                    if(this.labelWidth < 13 && this.labelmd == 0){
-                        this.labelmd = this.labelWidth;
-                    }
-                    if(this.labellg > 0){
-                        label.cls += ' col-lg-' + this.labellg;
-                        input.cls += ' col-lg-' + (12 - this.labellg);
-                    }
-                    if(this.labelmd > 0){
-                        label.cls += ' col-md-' + this.labelmd;
-                        container.cls += ' col-md-' + (12 - this.labelmd);
-                    }
-                    if(this.labelsm > 0){
-                        label.cls += ' col-sm-' + this.labelsm;
-                        container.cls += ' col-sm-' + (12 - this.labelsm);
-                    }
-                    if(this.labelxs > 0){
-                        label.cls += ' col-xs-' + this.labelxs;
-                        container.cls += ' col-xs-' + (12 - this.labelxs);
-                    }
-                }
-            }
-            
-            cfg.cn = [
-                label,
-                container
-            ];
-            
-            var settings = this;
-            
-            ['xs','sm','md','lg'].map(function(size){
-                if (settings[size]) {
-                    cfg.cls += ' col-' + size + '-' + settings[size];
-                }
-            });
-            
-            this.store = new Roo.data.Store({
-                proxy : new Roo.data.MemoryProxy({}),
-                reader : new Roo.data.JsonReader({
-                    fields : [
-                        {
-                            'name' : 'name',
-                            'type' : 'string'
-                        },
-                        {
-                            'name' : 'iso2',
-                            'type' : 'string'
-                        },
-                        {
-                            'name' : 'dialCode',
-                            'type' : 'string'
-                        },
-                        {
-                            'name' : 'priority',
-                            'type' : 'string'
-                        },
-                        {
-                            'name' : 'areaCodes',
-                            'type' : 'string'
-                        }
-                    ]
-                })
-            });
-            
-            if(!this.preferedCountries) {
-                this.preferedCountries = [
-                    'hk',
-                    'gb',
-                    'us'
-                ];
-            }
-            
-            var p = this.preferedCountries.reverse();
-            
-            if(p) {
-                for (var i = 0; i < p.length; i++) {
-                    for (var j = 0; j < this.allCountries.length; j++) {
-                        if(this.allCountries[j].iso2 == p[i]) {
-                            var t = this.allCountries[j];
-                            this.allCountries.splice(j,1);
-                            this.allCountries.unshift(t);
-                        }
-                    } 
-                }
-            }
-            
-            this.store.proxy.data = {
-                success: true,
-                data: this.allCountries
-            };
-            
-            return cfg;
-        },
-        
-        initEvents : function()
-        {
-            this.createList();
-            Roo.bootstrap.PhoneInput.superclass.initEvents.call(this);
-            
-            this.indicator = this.indicatorEl();
-            this.flag = this.flagEl();
-            this.dialCodeHolder = this.dialCodeHolderEl();
-            
-            this.trigger = this.el.select('div.flag-box',true).first();
-            this.trigger.on("click", this.onTriggerClick, this, {preventDefault:true});
-            
-            var _this = this;
-            
-            (function(){
-                var lw = _this.listWidth || Math.max(_this.inputEl().getWidth(), _this.minListWidth);
-                _this.list.setWidth(lw);
-            }).defer(100);
-            
-            this.list.on('mouseover', this.onViewOver, this);
-            this.list.on('mousemove', this.onViewMove, this);
-            this.inputEl().on("keyup", this.onKeyUp, this);
-            this.inputEl().on("keypress", this.onKeyPress, this);
-            
-            this.tpl = '<li><a href="#"><div class="flag {iso2}"></div>{name} <span class="dial-code">+{dialCode}</span></a></li>';
-
-            this.view = new Roo.View(this.list, this.tpl, {
-                singleSelect:true, store: this.store, selectedClass: this.selectedClass
-            });
-            
-            this.view.on('click', this.onViewClick, this);
-            this.setValue(this.defaultDialCode);
-        },
-        
-        onTriggerClick : function(e)
-        {
-            Roo.log('trigger click');
-            if(this.disabled){
-                return;
-            }
-            
-            if(this.isExpanded()){
-                this.collapse();
-                this.hasFocus = false;
-            }else {
-                this.store.load({});
-                this.hasFocus = true;
-                this.expand();
-            }
-        },
-        
-        isExpanded : function()
-        {
-            return this.list.isVisible();
-        },
-        
-        collapse : function()
-        {
-            if(!this.isExpanded()){
-                return;
-            }
-            this.list.hide();
-            Roo.get(document).un('mousedown', this.collapseIf, this);
-            Roo.get(document).un('mousewheel', this.collapseIf, this);
-            this.fireEvent('collapse', this);
-            this.validate();
-        },
-        
-        expand : function()
-        {
-            Roo.log('expand');
-
-            if(this.isExpanded() || !this.hasFocus){
-                return;
-            }
-            
-            var lw = this.listWidth || Math.max(this.inputEl().getWidth(), this.minListWidth);
-            this.list.setWidth(lw);
-            
-            this.list.show();
-            this.restrictHeight();
-            
-            Roo.get(document).on('mousedown', this.collapseIf, this);
-            Roo.get(document).on('mousewheel', this.collapseIf, this);
-            
-            this.fireEvent('expand', this);
-        },
-        
-        restrictHeight : function()
-        {
-            this.list.alignTo(this.inputEl(), this.listAlign);
-            this.list.alignTo(this.inputEl(), this.listAlign);
-        },
-        
-        onViewOver : function(e, t)
-        {
-            if(this.inKeyMode){
-                return;
-            }
-            var item = this.view.findItemFromChild(t);
-            
-            if(item){
-                var index = this.view.indexOf(item);
-                this.select(index, false);
-            }
-        },
-
-        // private
-        onViewClick : function(view, doFocus, el, e)
-        {
-            var index = this.view.getSelectedIndexes()[0];
-            
-            var r = this.store.getAt(index);
-            
-            if(r){
-                this.onSelect(r, index);
-            }
-            if(doFocus !== false && !this.blockFocus){
-                this.inputEl().focus();
-            }
-        },
-        
-        onViewMove : function(e, t)
-        {
-            this.inKeyMode = false;
-        },
-        
-        select : function(index, scrollIntoView)
-        {
-            this.selectedIndex = index;
-            this.view.select(index);
-            if(scrollIntoView !== false){
-                var el = this.view.getNode(index);
-                if(el){
-                    this.list.scrollChildIntoView(el, false);
-                }
-            }
-        },
-        
-        createList : function()
-        {
-            this.list = Roo.get(document.body).createChild({
-                tag: 'ul',
-                cls: 'typeahead typeahead-long dropdown-menu tel-list',
-                style: 'display:none'
-            });
-            
-            this.list.setVisibilityMode(Roo.Element.DISPLAY).originalDisplay = 'block';
-        },
-        
-        collapseIf : function(e)
-        {
-            var in_combo  = e.within(this.el);
-            var in_list =  e.within(this.list);
-            var is_list = (Roo.get(e.getTarget()).id == this.list.id) ? true : false;
-            
-            if (in_combo || in_list || is_list) {
-                return;
-            }
-            this.collapse();
-        },
-        
-        onSelect : function(record, index)
-        {
-            if(this.fireEvent('beforeselect', this, record, index) !== false){
-                
-                this.setFlagClass(record.data.iso2);
-                this.setDialCode(record.data.dialCode);
-                this.hasFocus = false;
-                this.collapse();
-                this.fireEvent('select', this, record, index);
-            }
-        },
-        
-        flagEl : function()
-        {
-            var flag = this.el.select('div.flag',true).first();
-            if(!flag){
-                return false;
-            }
-            return flag;
-        },
-        
-        dialCodeHolderEl : function()
-        {
-            var d = this.el.select('input.dial-code-holder',true).first();
-            if(!d){
-                return false;
-            }
-            return d;
-        },
-        
-        setDialCode : function(v)
-        {
-            this.dialCodeHolder.dom.value = '+'+v;
-        },
-        
-        setFlagClass : function(n)
-        {
-            this.flag.dom.className = 'flag '+n;
-        },
-        
-        getValue : function()
-        {
-            var v = this.inputEl().getValue();
-            if(this.dialCodeHolder) {
-                v = this.dialCodeHolder.dom.value+this.inputEl().getValue();
-            }
-            return v;
-        },
-        
-        setValue : function(v)
-        {
-            var d = this.getDialCode(v);
-            
-            //invalid dial code
-            if(v.length == 0 || !d || d.length == 0) {
-                if(this.rendered){
-                    this.inputEl().dom.value = (v === null || v === undefined ? '' : v);
-                    this.hiddenEl().dom.value = (v === null || v === undefined ? '' : v);
-                }
-                return;
-            }
-            
-            //valid dial code
-            this.setFlagClass(this.dialCodeMapping[d].iso2);
-            this.setDialCode(d);
-            this.inputEl().dom.value = v.replace('+'+d,'');
-            this.hiddenEl().dom.value = this.getValue();
-            
-            this.validate();
-        },
-        
-        getDialCode : function(v)
-        {
-            v = v ||  '';
-            
-            if (v.length == 0) {
-                return this.dialCodeHolder.dom.value;
-            }
-            
-            var dialCode = "";
-            if (v.charAt(0) != "+") {
-                return false;
-            }
-            var numericChars = "";
-            for (var i = 1; i < v.length; i++) {
-              var c = v.charAt(i);
-              if (!isNaN(c)) {
-                numericChars += c;
-                if (this.dialCodeMapping[numericChars]) {
-                  dialCode = v.substr(1, i);
-                }
-                if (numericChars.length == 4) {
-                  break;
-                }
-              }
-            }
-            return dialCode;
-        },
-        
-        reset : function()
-        {
-            this.setValue(this.defaultDialCode);
-            this.validate();
-        },
-        
-        hiddenEl : function()
-        {
-            return this.el.select('input.hidden-tel-input',true).first();
-        },
-        
-        // after setting val
-        onKeyUp : function(e){
-            this.setValue(this.getValue());
-        },
-        
-        onKeyPress : function(e){
-            if(this.allowed.indexOf(String.fromCharCode(e.getCharCode())) === -1){
-                e.stopEvent();
-            }
-        }
-        
-});
\ No newline at end of file
diff --git a/Roo/bootstrap/PhoneInputData.js b/Roo/bootstrap/PhoneInputData.js
deleted file mode 100644 (file)
index 88039e0..0000000
+++ /dev/null
@@ -1,1260 +0,0 @@
-/**
-*    This script refer to:
-*    Title: International Telephone Input
-*    Author: Jack O'Connor
-*    Code version:  v12.1.12
-*    Availability: https://github.com/jackocnr/intl-tel-input.git
-**/
-
-Roo.bootstrap.PhoneInputData = function() {
-    var d = [
-      [
-        "Afghanistan (‫افغانستان‬‎)",
-        "af",
-        "93"
-      ],
-      [
-        "Albania (Shqipëri)",
-        "al",
-        "355"
-      ],
-      [
-        "Algeria (‫الجزائر‬‎)",
-        "dz",
-        "213"
-      ],
-      [
-        "American Samoa",
-        "as",
-        "1684"
-      ],
-      [
-        "Andorra",
-        "ad",
-        "376"
-      ],
-      [
-        "Angola",
-        "ao",
-        "244"
-      ],
-      [
-        "Anguilla",
-        "ai",
-        "1264"
-      ],
-      [
-        "Antigua and Barbuda",
-        "ag",
-        "1268"
-      ],
-      [
-        "Argentina",
-        "ar",
-        "54"
-      ],
-      [
-        "Armenia (Հայաստան)",
-        "am",
-        "374"
-      ],
-      [
-        "Aruba",
-        "aw",
-        "297"
-      ],
-      [
-        "Australia",
-        "au",
-        "61",
-        0
-      ],
-      [
-        "Austria (Österreich)",
-        "at",
-        "43"
-      ],
-      [
-        "Azerbaijan (Azərbaycan)",
-        "az",
-        "994"
-      ],
-      [
-        "Bahamas",
-        "bs",
-        "1242"
-      ],
-      [
-        "Bahrain (‫البحرين‬‎)",
-        "bh",
-        "973"
-      ],
-      [
-        "Bangladesh (বাংলাদেশ)",
-        "bd",
-        "880"
-      ],
-      [
-        "Barbados",
-        "bb",
-        "1246"
-      ],
-      [
-        "Belarus (Беларусь)",
-        "by",
-        "375"
-      ],
-      [
-        "Belgium (België)",
-        "be",
-        "32"
-      ],
-      [
-        "Belize",
-        "bz",
-        "501"
-      ],
-      [
-        "Benin (Bénin)",
-        "bj",
-        "229"
-      ],
-      [
-        "Bermuda",
-        "bm",
-        "1441"
-      ],
-      [
-        "Bhutan (འབྲུག)",
-        "bt",
-        "975"
-      ],
-      [
-        "Bolivia",
-        "bo",
-        "591"
-      ],
-      [
-        "Bosnia and Herzegovina (Босна и Херцеговина)",
-        "ba",
-        "387"
-      ],
-      [
-        "Botswana",
-        "bw",
-        "267"
-      ],
-      [
-        "Brazil (Brasil)",
-        "br",
-        "55"
-      ],
-      [
-        "British Indian Ocean Territory",
-        "io",
-        "246"
-      ],
-      [
-        "British Virgin Islands",
-        "vg",
-        "1284"
-      ],
-      [
-        "Brunei",
-        "bn",
-        "673"
-      ],
-      [
-        "Bulgaria (България)",
-        "bg",
-        "359"
-      ],
-      [
-        "Burkina Faso",
-        "bf",
-        "226"
-      ],
-      [
-        "Burundi (Uburundi)",
-        "bi",
-        "257"
-      ],
-      [
-        "Cambodia (កម្ពុជា)",
-        "kh",
-        "855"
-      ],
-      [
-        "Cameroon (Cameroun)",
-        "cm",
-        "237"
-      ],
-      [
-        "Canada",
-        "ca",
-        "1",
-        1,
-        ["204", "226", "236", "249", "250", "289", "306", "343", "365", "387", "403", "416", "418", "431", "437", "438", "450", "506", "514", "519", "548", "579", "581", "587", "604", "613", "639", "647", "672", "705", "709", "742", "778", "780", "782", "807", "819", "825", "867", "873", "902", "905"]
-      ],
-      [
-        "Cape Verde (Kabu Verdi)",
-        "cv",
-        "238"
-      ],
-      [
-        "Caribbean Netherlands",
-        "bq",
-        "599",
-        1
-      ],
-      [
-        "Cayman Islands",
-        "ky",
-        "1345"
-      ],
-      [
-        "Central African Republic (République centrafricaine)",
-        "cf",
-        "236"
-      ],
-      [
-        "Chad (Tchad)",
-        "td",
-        "235"
-      ],
-      [
-        "Chile",
-        "cl",
-        "56"
-      ],
-      [
-        "China (中国)",
-        "cn",
-        "86"
-      ],
-      [
-        "Christmas Island",
-        "cx",
-        "61",
-        2
-      ],
-      [
-        "Cocos (Keeling) Islands",
-        "cc",
-        "61",
-        1
-      ],
-      [
-        "Colombia",
-        "co",
-        "57"
-      ],
-      [
-        "Comoros (‫جزر القمر‬‎)",
-        "km",
-        "269"
-      ],
-      [
-        "Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)",
-        "cd",
-        "243"
-      ],
-      [
-        "Congo (Republic) (Congo-Brazzaville)",
-        "cg",
-        "242"
-      ],
-      [
-        "Cook Islands",
-        "ck",
-        "682"
-      ],
-      [
-        "Costa Rica",
-        "cr",
-        "506"
-      ],
-      [
-        "Côte d’Ivoire",
-        "ci",
-        "225"
-      ],
-      [
-        "Croatia (Hrvatska)",
-        "hr",
-        "385"
-      ],
-      [
-        "Cuba",
-        "cu",
-        "53"
-      ],
-      [
-        "Curaçao",
-        "cw",
-        "599",
-        0
-      ],
-      [
-        "Cyprus (Κύπρος)",
-        "cy",
-        "357"
-      ],
-      [
-        "Czech Republic (Česká republika)",
-        "cz",
-        "420"
-      ],
-      [
-        "Denmark (Danmark)",
-        "dk",
-        "45"
-      ],
-      [
-        "Djibouti",
-        "dj",
-        "253"
-      ],
-      [
-        "Dominica",
-        "dm",
-        "1767"
-      ],
-      [
-        "Dominican Republic (República Dominicana)",
-        "do",
-        "1",
-        2,
-        ["809", "829", "849"]
-      ],
-      [
-        "Ecuador",
-        "ec",
-        "593"
-      ],
-      [
-        "Egypt (‫مصر‬‎)",
-        "eg",
-        "20"
-      ],
-      [
-        "El Salvador",
-        "sv",
-        "503"
-      ],
-      [
-        "Equatorial Guinea (Guinea Ecuatorial)",
-        "gq",
-        "240"
-      ],
-      [
-        "Eritrea",
-        "er",
-        "291"
-      ],
-      [
-        "Estonia (Eesti)",
-        "ee",
-        "372"
-      ],
-      [
-        "Ethiopia",
-        "et",
-        "251"
-      ],
-      [
-        "Falkland Islands (Islas Malvinas)",
-        "fk",
-        "500"
-      ],
-      [
-        "Faroe Islands (Føroyar)",
-        "fo",
-        "298"
-      ],
-      [
-        "Fiji",
-        "fj",
-        "679"
-      ],
-      [
-        "Finland (Suomi)",
-        "fi",
-        "358",
-        0
-      ],
-      [
-        "France",
-        "fr",
-        "33"
-      ],
-      [
-        "French Guiana (Guyane française)",
-        "gf",
-        "594"
-      ],
-      [
-        "French Polynesia (Polynésie française)",
-        "pf",
-        "689"
-      ],
-      [
-        "Gabon",
-        "ga",
-        "241"
-      ],
-      [
-        "Gambia",
-        "gm",
-        "220"
-      ],
-      [
-        "Georgia (საქართველო)",
-        "ge",
-        "995"
-      ],
-      [
-        "Germany (Deutschland)",
-        "de",
-        "49"
-      ],
-      [
-        "Ghana (Gaana)",
-        "gh",
-        "233"
-      ],
-      [
-        "Gibraltar",
-        "gi",
-        "350"
-      ],
-      [
-        "Greece (Ελλάδα)",
-        "gr",
-        "30"
-      ],
-      [
-        "Greenland (Kalaallit Nunaat)",
-        "gl",
-        "299"
-      ],
-      [
-        "Grenada",
-        "gd",
-        "1473"
-      ],
-      [
-        "Guadeloupe",
-        "gp",
-        "590",
-        0
-      ],
-      [
-        "Guam",
-        "gu",
-        "1671"
-      ],
-      [
-        "Guatemala",
-        "gt",
-        "502"
-      ],
-      [
-        "Guernsey",
-        "gg",
-        "44",
-        1
-      ],
-      [
-        "Guinea (Guinée)",
-        "gn",
-        "224"
-      ],
-      [
-        "Guinea-Bissau (Guiné Bissau)",
-        "gw",
-        "245"
-      ],
-      [
-        "Guyana",
-        "gy",
-        "592"
-      ],
-      [
-        "Haiti",
-        "ht",
-        "509"
-      ],
-      [
-        "Honduras",
-        "hn",
-        "504"
-      ],
-      [
-        "Hong Kong (香港)",
-        "hk",
-        "852"
-      ],
-      [
-        "Hungary (Magyarország)",
-        "hu",
-        "36"
-      ],
-      [
-        "Iceland (Ísland)",
-        "is",
-        "354"
-      ],
-      [
-        "India (भारत)",
-        "in",
-        "91"
-      ],
-      [
-        "Indonesia",
-        "id",
-        "62"
-      ],
-      [
-        "Iran (‫ایران‬‎)",
-        "ir",
-        "98"
-      ],
-      [
-        "Iraq (‫العراق‬‎)",
-        "iq",
-        "964"
-      ],
-      [
-        "Ireland",
-        "ie",
-        "353"
-      ],
-      [
-        "Isle of Man",
-        "im",
-        "44",
-        2
-      ],
-      [
-        "Israel (‫ישראל‬‎)",
-        "il",
-        "972"
-      ],
-      [
-        "Italy (Italia)",
-        "it",
-        "39",
-        0
-      ],
-      [
-        "Jamaica",
-        "jm",
-        "1876"
-      ],
-      [
-        "Japan (日本)",
-        "jp",
-        "81"
-      ],
-      [
-        "Jersey",
-        "je",
-        "44",
-        3
-      ],
-      [
-        "Jordan (‫الأردن‬‎)",
-        "jo",
-        "962"
-      ],
-      [
-        "Kazakhstan (Казахстан)",
-        "kz",
-        "7",
-        1
-      ],
-      [
-        "Kenya",
-        "ke",
-        "254"
-      ],
-      [
-        "Kiribati",
-        "ki",
-        "686"
-      ],
-      [
-        "Kosovo",
-        "xk",
-        "383"
-      ],
-      [
-        "Kuwait (‫الكويت‬‎)",
-        "kw",
-        "965"
-      ],
-      [
-        "Kyrgyzstan (Кыргызстан)",
-        "kg",
-        "996"
-      ],
-      [
-        "Laos (ລາວ)",
-        "la",
-        "856"
-      ],
-      [
-        "Latvia (Latvija)",
-        "lv",
-        "371"
-      ],
-      [
-        "Lebanon (‫لبنان‬‎)",
-        "lb",
-        "961"
-      ],
-      [
-        "Lesotho",
-        "ls",
-        "266"
-      ],
-      [
-        "Liberia",
-        "lr",
-        "231"
-      ],
-      [
-        "Libya (‫ليبيا‬‎)",
-        "ly",
-        "218"
-      ],
-      [
-        "Liechtenstein",
-        "li",
-        "423"
-      ],
-      [
-        "Lithuania (Lietuva)",
-        "lt",
-        "370"
-      ],
-      [
-        "Luxembourg",
-        "lu",
-        "352"
-      ],
-      [
-        "Macau (澳門)",
-        "mo",
-        "853"
-      ],
-      [
-        "Macedonia (FYROM) (Македонија)",
-        "mk",
-        "389"
-      ],
-      [
-        "Madagascar (Madagasikara)",
-        "mg",
-        "261"
-      ],
-      [
-        "Malawi",
-        "mw",
-        "265"
-      ],
-      [
-        "Malaysia",
-        "my",
-        "60"
-      ],
-      [
-        "Maldives",
-        "mv",
-        "960"
-      ],
-      [
-        "Mali",
-        "ml",
-        "223"
-      ],
-      [
-        "Malta",
-        "mt",
-        "356"
-      ],
-      [
-        "Marshall Islands",
-        "mh",
-        "692"
-      ],
-      [
-        "Martinique",
-        "mq",
-        "596"
-      ],
-      [
-        "Mauritania (‫موريتانيا‬‎)",
-        "mr",
-        "222"
-      ],
-      [
-        "Mauritius (Moris)",
-        "mu",
-        "230"
-      ],
-      [
-        "Mayotte",
-        "yt",
-        "262",
-        1
-      ],
-      [
-        "Mexico (México)",
-        "mx",
-        "52"
-      ],
-      [
-        "Micronesia",
-        "fm",
-        "691"
-      ],
-      [
-        "Moldova (Republica Moldova)",
-        "md",
-        "373"
-      ],
-      [
-        "Monaco",
-        "mc",
-        "377"
-      ],
-      [
-        "Mongolia (Монгол)",
-        "mn",
-        "976"
-      ],
-      [
-        "Montenegro (Crna Gora)",
-        "me",
-        "382"
-      ],
-      [
-        "Montserrat",
-        "ms",
-        "1664"
-      ],
-      [
-        "Morocco (‫المغرب‬‎)",
-        "ma",
-        "212",
-        0
-      ],
-      [
-        "Mozambique (Moçambique)",
-        "mz",
-        "258"
-      ],
-      [
-        "Myanmar (Burma) (မြန်မာ)",
-        "mm",
-        "95"
-      ],
-      [
-        "Namibia (Namibië)",
-        "na",
-        "264"
-      ],
-      [
-        "Nauru",
-        "nr",
-        "674"
-      ],
-      [
-        "Nepal (नेपाल)",
-        "np",
-        "977"
-      ],
-      [
-        "Netherlands (Nederland)",
-        "nl",
-        "31"
-      ],
-      [
-        "New Caledonia (Nouvelle-Calédonie)",
-        "nc",
-        "687"
-      ],
-      [
-        "New Zealand",
-        "nz",
-        "64"
-      ],
-      [
-        "Nicaragua",
-        "ni",
-        "505"
-      ],
-      [
-        "Niger (Nijar)",
-        "ne",
-        "227"
-      ],
-      [
-        "Nigeria",
-        "ng",
-        "234"
-      ],
-      [
-        "Niue",
-        "nu",
-        "683"
-      ],
-      [
-        "Norfolk Island",
-        "nf",
-        "672"
-      ],
-      [
-        "North Korea (조선 민주주의 인민 공화국)",
-        "kp",
-        "850"
-      ],
-      [
-        "Northern Mariana Islands",
-        "mp",
-        "1670"
-      ],
-      [
-        "Norway (Norge)",
-        "no",
-        "47",
-        0
-      ],
-      [
-        "Oman (‫عُمان‬‎)",
-        "om",
-        "968"
-      ],
-      [
-        "Pakistan (‫پاکستان‬‎)",
-        "pk",
-        "92"
-      ],
-      [
-        "Palau",
-        "pw",
-        "680"
-      ],
-      [
-        "Palestine (‫فلسطين‬‎)",
-        "ps",
-        "970"
-      ],
-      [
-        "Panama (Panamá)",
-        "pa",
-        "507"
-      ],
-      [
-        "Papua New Guinea",
-        "pg",
-        "675"
-      ],
-      [
-        "Paraguay",
-        "py",
-        "595"
-      ],
-      [
-        "Peru (Perú)",
-        "pe",
-        "51"
-      ],
-      [
-        "Philippines",
-        "ph",
-        "63"
-      ],
-      [
-        "Poland (Polska)",
-        "pl",
-        "48"
-      ],
-      [
-        "Portugal",
-        "pt",
-        "351"
-      ],
-      [
-        "Puerto Rico",
-        "pr",
-        "1",
-        3,
-        ["787", "939"]
-      ],
-      [
-        "Qatar (‫قطر‬‎)",
-        "qa",
-        "974"
-      ],
-      [
-        "Réunion (La Réunion)",
-        "re",
-        "262",
-        0
-      ],
-      [
-        "Romania (România)",
-        "ro",
-        "40"
-      ],
-      [
-        "Russia (Россия)",
-        "ru",
-        "7",
-        0
-      ],
-      [
-        "Rwanda",
-        "rw",
-        "250"
-      ],
-      [
-        "Saint Barthélemy",
-        "bl",
-        "590",
-        1
-      ],
-      [
-        "Saint Helena",
-        "sh",
-        "290"
-      ],
-      [
-        "Saint Kitts and Nevis",
-        "kn",
-        "1869"
-      ],
-      [
-        "Saint Lucia",
-        "lc",
-        "1758"
-      ],
-      [
-        "Saint Martin (Saint-Martin (partie française))",
-        "mf",
-        "590",
-        2
-      ],
-      [
-        "Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)",
-        "pm",
-        "508"
-      ],
-      [
-        "Saint Vincent and the Grenadines",
-        "vc",
-        "1784"
-      ],
-      [
-        "Samoa",
-        "ws",
-        "685"
-      ],
-      [
-        "San Marino",
-        "sm",
-        "378"
-      ],
-      [
-        "São Tomé and Príncipe (São Tomé e Príncipe)",
-        "st",
-        "239"
-      ],
-      [
-        "Saudi Arabia (‫المملكة العربية السعودية‬‎)",
-        "sa",
-        "966"
-      ],
-      [
-        "Senegal (Sénégal)",
-        "sn",
-        "221"
-      ],
-      [
-        "Serbia (Србија)",
-        "rs",
-        "381"
-      ],
-      [
-        "Seychelles",
-        "sc",
-        "248"
-      ],
-      [
-        "Sierra Leone",
-        "sl",
-        "232"
-      ],
-      [
-        "Singapore",
-        "sg",
-        "65"
-      ],
-      [
-        "Sint Maarten",
-        "sx",
-        "1721"
-      ],
-      [
-        "Slovakia (Slovensko)",
-        "sk",
-        "421"
-      ],
-      [
-        "Slovenia (Slovenija)",
-        "si",
-        "386"
-      ],
-      [
-        "Solomon Islands",
-        "sb",
-        "677"
-      ],
-      [
-        "Somalia (Soomaaliya)",
-        "so",
-        "252"
-      ],
-      [
-        "South Africa",
-        "za",
-        "27"
-      ],
-      [
-        "South Korea (대한민국)",
-        "kr",
-        "82"
-      ],
-      [
-        "South Sudan (‫جنوب السودان‬‎)",
-        "ss",
-        "211"
-      ],
-      [
-        "Spain (España)",
-        "es",
-        "34"
-      ],
-      [
-        "Sri Lanka (ශ්‍රී ලංකාව)",
-        "lk",
-        "94"
-      ],
-      [
-        "Sudan (‫السودان‬‎)",
-        "sd",
-        "249"
-      ],
-      [
-        "Suriname",
-        "sr",
-        "597"
-      ],
-      [
-        "Svalbard and Jan Mayen",
-        "sj",
-        "47",
-        1
-      ],
-      [
-        "Swaziland",
-        "sz",
-        "268"
-      ],
-      [
-        "Sweden (Sverige)",
-        "se",
-        "46"
-      ],
-      [
-        "Switzerland (Schweiz)",
-        "ch",
-        "41"
-      ],
-      [
-        "Syria (‫سوريا‬‎)",
-        "sy",
-        "963"
-      ],
-      [
-        "Taiwan (台灣)",
-        "tw",
-        "886"
-      ],
-      [
-        "Tajikistan",
-        "tj",
-        "992"
-      ],
-      [
-        "Tanzania",
-        "tz",
-        "255"
-      ],
-      [
-        "Thailand (ไทย)",
-        "th",
-        "66"
-      ],
-      [
-        "Timor-Leste",
-        "tl",
-        "670"
-      ],
-      [
-        "Togo",
-        "tg",
-        "228"
-      ],
-      [
-        "Tokelau",
-        "tk",
-        "690"
-      ],
-      [
-        "Tonga",
-        "to",
-        "676"
-      ],
-      [
-        "Trinidad and Tobago",
-        "tt",
-        "1868"
-      ],
-      [
-        "Tunisia (‫تونس‬‎)",
-        "tn",
-        "216"
-      ],
-      [
-        "Turkey (Türkiye)",
-        "tr",
-        "90"
-      ],
-      [
-        "Turkmenistan",
-        "tm",
-        "993"
-      ],
-      [
-        "Turks and Caicos Islands",
-        "tc",
-        "1649"
-      ],
-      [
-        "Tuvalu",
-        "tv",
-        "688"
-      ],
-      [
-        "U.S. Virgin Islands",
-        "vi",
-        "1340"
-      ],
-      [
-        "Uganda",
-        "ug",
-        "256"
-      ],
-      [
-        "Ukraine (Україна)",
-        "ua",
-        "380"
-      ],
-      [
-        "United Arab Emirates (‫الإمارات العربية المتحدة‬‎)",
-        "ae",
-        "971"
-      ],
-      [
-        "United Kingdom",
-        "gb",
-        "44",
-        0
-      ],
-      [
-        "United States",
-        "us",
-        "1",
-        0
-      ],
-      [
-        "Uruguay",
-        "uy",
-        "598"
-      ],
-      [
-        "Uzbekistan (Oʻzbekiston)",
-        "uz",
-        "998"
-      ],
-      [
-        "Vanuatu",
-        "vu",
-        "678"
-      ],
-      [
-        "Vatican City (Città del Vaticano)",
-        "va",
-        "39",
-        1
-      ],
-      [
-        "Venezuela",
-        "ve",
-        "58"
-      ],
-      [
-        "Vietnam (Việt Nam)",
-        "vn",
-        "84"
-      ],
-      [
-        "Wallis and Futuna (Wallis-et-Futuna)",
-        "wf",
-        "681"
-      ],
-      [
-        "Western Sahara (‫الصحراء الغربية‬‎)",
-        "eh",
-        "212",
-        1
-      ],
-      [
-        "Yemen (‫اليمن‬‎)",
-        "ye",
-        "967"
-      ],
-      [
-        "Zambia",
-        "zm",
-        "260"
-      ],
-      [
-        "Zimbabwe",
-        "zw",
-        "263"
-      ],
-      [
-        "Åland Islands",
-        "ax",
-        "358",
-        1
-      ]
-  ];
-  
-  return d;
-}
\ No newline at end of file
diff --git a/Roo/bootstrap/Radio.js b/Roo/bootstrap/Radio.js
deleted file mode 100644 (file)
index cddcdd1..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * - LGPL
- *
- * RadioItem
- * 
- */
-
-/**
- * @class Roo.bootstrap.Radio
- * @extends Roo.bootstrap.Component
- * Bootstrap Radio class
- * @cfg {String} boxLabel - the label associated
- * @cfg {String} value - the value of radio
- * 
- * @constructor
- * Create a new Radio
- * @param {Object} config The config object
- */
-Roo.bootstrap.Radio = function(config){
-    Roo.bootstrap.Radio.superclass.constructor.call(this, config);
-    
-};
-
-Roo.extend(Roo.bootstrap.Radio, Roo.bootstrap.Component, {
-    
-    boxLabel : '',
-    
-    value : '',
-    
-    getAutoCreate : function()
-    {
-        var cfg = {
-            tag : 'div',
-            cls : 'form-group radio',
-            cn : [
-                {
-                    tag : 'label',
-                    cls : 'box-label',
-                    html : this.boxLabel
-                }
-            ]
-        };
-        
-        return cfg;
-    },
-    
-    initEvents : function() 
-    {
-        this.parent().register(this);
-        
-        this.el.on('click', this.onClick, this);
-        
-    },
-    
-    onClick : function(e)
-    {
-        if(this.parent().fireEvent('click', this.parent(), this, e) !== false){
-            this.setChecked(true);
-        }
-    },
-    
-    setChecked : function(state, suppressEvent)
-    {
-        this.parent().setValue(this.value, suppressEvent);
-        
-    },
-    
-    setBoxLabel : function(v)
-    {
-        this.boxLabel = v;
-        
-        if(this.rendered){
-            this.el.select('label.box-label',true).first().dom.innerHTML = (v === null || v === undefined ? '' : v);
-        }
-    }
-    
-});
-
\ No newline at end of file
diff --git a/Roo/bootstrap/RadioSet.js b/Roo/bootstrap/RadioSet.js
deleted file mode 100644 (file)
index b654347..0000000
+++ /dev/null
@@ -1,344 +0,0 @@
-/*
- * - LGPL
- *
- * RadioSet
- *
- *
- */
-
-/**
- * @class Roo.bootstrap.RadioSet
- * @extends Roo.bootstrap.Input
- * @children Roo.bootstrap.Radio
- * Bootstrap RadioSet class
- * @cfg {String} indicatorpos (left|right) default left
- * @cfg {Boolean} inline (true|false) inline the element (default true)
- * @cfg {String} weight (primary|warning|info|danger|success) The text that appears beside the radio
- * @constructor
- * Create a new RadioSet
- * @param {Object} config The config object
- */
-
-Roo.bootstrap.RadioSet = function(config){
-    
-    Roo.bootstrap.RadioSet.superclass.constructor.call(this, config);
-    
-    this.radioes = [];
-    
-    Roo.bootstrap.RadioSet.register(this);
-    
-    this.addEvents({
-        /**
-        * @event check
-        * Fires when the element is checked or unchecked.
-        * @param {Roo.bootstrap.RadioSet} this This radio
-        * @param {Roo.bootstrap.Radio} item The checked item
-        */
-       check : true,
-       /**
-        * @event click
-        * Fires when the element is click.
-        * @param {Roo.bootstrap.RadioSet} this This radio set
-        * @param {Roo.bootstrap.Radio} item The checked item
-        * @param {Roo.EventObject} e The event object
-        */
-       click : true
-    });
-    
-};
-
-Roo.extend(Roo.bootstrap.RadioSet, Roo.bootstrap.Input,  {
-
-    radioes : false,
-    
-    inline : true,
-    
-    weight : '',
-    
-    indicatorpos : 'left',
-    
-    getAutoCreate : function()
-    {
-        var label = {
-            tag : 'label',
-            cls : 'roo-radio-set-label',
-            cn : [
-                {
-                    tag : 'span',
-                    html : this.fieldLabel
-                }
-            ]
-        };
-        if (Roo.bootstrap.version == 3) {
-            
-            
-            if(this.indicatorpos == 'left'){
-                label.cn.unshift({
-                    tag : 'i',
-                    cls : 'roo-required-indicator left-indicator text-danger fa fa-lg fa-star',
-                    tooltip : 'This field is required'
-                });
-            } else {
-                label.cn.push({
-                    tag : 'i',
-                    cls : 'roo-required-indicator right-indicator text-danger fa fa-lg fa-star',
-                    tooltip : 'This field is required'
-                });
-            }
-        }
-        var items = {
-            tag : 'div',
-            cls : 'roo-radio-set-items'
-        };
-        
-        var align = (!this.labelAlign) ? this.parentLabelAlign() : this.labelAlign;
-        
-        if (align === 'left' && this.fieldLabel.length) {
-            
-            items = {
-                cls : "roo-radio-set-right", 
-                cn: [
-                    items
-                ]
-            };
-            
-            if(this.labelWidth > 12){
-                label.style = "width: " + this.labelWidth + 'px';
-            }
-            
-            if(this.labelWidth < 13 && this.labelmd == 0){
-                this.labelmd = this.labelWidth;
-            }
-            
-            if(this.labellg > 0){
-                label.cls += ' col-lg-' + this.labellg;
-                items.cls += ' col-lg-' + (12 - this.labellg);
-            }
-            
-            if(this.labelmd > 0){
-                label.cls += ' col-md-' + this.labelmd;
-                items.cls += ' col-md-' + (12 - this.labelmd);
-            }
-            
-            if(this.labelsm > 0){
-                label.cls += ' col-sm-' + this.labelsm;
-                items.cls += ' col-sm-' + (12 - this.labelsm);
-            }
-            
-            if(this.labelxs > 0){
-                label.cls += ' col-xs-' + this.labelxs;
-                items.cls += ' col-xs-' + (12 - this.labelxs);
-            }
-        }
-        
-        var cfg = {
-            tag : 'div',
-            cls : 'roo-radio-set',
-            cn : [
-                {
-                    tag : 'input',
-                    cls : 'roo-radio-set-input',
-                    type : 'hidden',
-                    name : this.name,
-                    value : this.value ? this.value :  ''
-                },
-                label,
-                items
-            ]
-        };
-        
-        if(this.weight.length){
-            cfg.cls += ' roo-radio-' + this.weight;
-        }
-        
-        if(this.inline) {
-            cfg.cls += ' roo-radio-set-inline';
-        }
-        
-        var settings=this;
-        ['xs','sm','md','lg'].map(function(size){
-            if (settings[size]) {
-                cfg.cls += ' col-' + size + '-' + settings[size];
-            }
-        });
-        
-        return cfg;
-        
-    },
-
-    initEvents : function()
-    {
-        this.labelEl = this.el.select('.roo-radio-set-label', true).first();
-        this.labelEl.setVisibilityMode(Roo.Element.DISPLAY);
-        
-        if(!this.fieldLabel.length){
-            this.labelEl.hide();
-        }
-        
-        this.itemsEl = this.el.select('.roo-radio-set-items', true).first();
-        this.itemsEl.setVisibilityMode(Roo.Element.DISPLAY);
-        
-        this.indicator = this.indicatorEl();
-        
-        if(this.indicator){
-            this.indicator.addClass('invisible');
-        }
-        
-        this.originalValue = this.getValue();
-        
-    },
-    
-    inputEl: function ()
-    {
-        return this.el.select('.roo-radio-set-input', true).first();
-    },
-    
-    getChildContainer : function()
-    {
-        return this.itemsEl;
-    },
-    
-    register : function(item)
-    {
-        this.radioes.push(item);
-        
-    },
-    
-    validate : function()
-    {   
-        if(this.getVisibilityEl().hasClass('hidden')){
-            return true;
-        }
-        
-        var valid = false;
-        
-        Roo.each(this.radioes, function(i){
-            if(!i.checked){
-                return;
-            }
-            
-            valid = true;
-            return false;
-        });
-        
-        if(this.allowBlank) {
-            return true;
-        }
-        
-        if(this.disabled || valid){
-            this.markValid();
-            return true;
-        }
-        
-        this.markInvalid();
-        return false;
-        
-    },
-    
-    markValid : function()
-    {
-        if(this.labelEl.isVisible(true) && this.indicatorEl()){
-            this.indicatorEl().removeClass('visible');
-            this.indicatorEl().addClass('invisible');
-        }
-        
-        
-        if (Roo.bootstrap.version == 3) {
-            this.el.removeClass([this.invalidClass, this.validClass]);
-            this.el.addClass(this.validClass);
-        } else {
-            this.el.removeClass(['is-invalid','is-valid']);
-            this.el.addClass(['is-valid']);
-        }
-        this.fireEvent('valid', this);
-    },
-    
-    markInvalid : function(msg)
-    {
-        if(this.allowBlank || this.disabled){
-            return;
-        }
-        
-        if(this.labelEl.isVisible(true) && this.indicatorEl()){
-            this.indicatorEl().removeClass('invisible');
-            this.indicatorEl().addClass('visible');
-        }
-        if (Roo.bootstrap.version == 3) {
-            this.el.removeClass([this.invalidClass, this.validClass]);
-            this.el.addClass(this.invalidClass);
-        } else {
-            this.el.removeClass(['is-invalid','is-valid']);
-            this.el.addClass(['is-invalid']);
-        }
-        
-        this.fireEvent('invalid', this, msg);
-        
-    },
-    
-    setValue : function(v, suppressEvent)
-    {   
-        if(this.value === v){
-            return;
-        }
-        
-        this.value = v;
-        
-        if(this.rendered){
-            this.inputEl().dom.value = (v === null || v === undefined ? '' : v);
-        }
-        
-        Roo.each(this.radioes, function(i){
-            i.checked = false;
-            i.el.removeClass('checked');
-        });
-        
-        Roo.each(this.radioes, function(i){
-            
-            if(i.value === v || i.value.toString() === v.toString()){
-                i.checked = true;
-                i.el.addClass('checked');
-                
-                if(suppressEvent !== true){
-                    this.fireEvent('check', this, i);
-                }
-                
-                return false;
-            }
-            
-        }, this);
-        
-        this.validate();
-    },
-    
-    clearInvalid : function(){
-        
-        if(!this.el || this.preventMark){
-            return;
-        }
-        
-        this.el.removeClass([this.invalidClass]);
-        
-        this.fireEvent('valid', this);
-    }
-    
-});
-
-Roo.apply(Roo.bootstrap.RadioSet, {
-    
-    groups: {},
-    
-    register : function(set)
-    {
-        this.groups[set.name] = set;
-    },
-    
-    get: function(name) 
-    {
-        if (typeof(this.groups[name]) == 'undefined') {
-            return false;
-        }
-        
-        return this.groups[name] ;
-    }
-    
-});
diff --git a/Roo/bootstrap/SecurePass.js b/Roo/bootstrap/SecurePass.js
deleted file mode 100644 (file)
index bbb84ca..0000000
+++ /dev/null
@@ -1,354 +0,0 @@
-/*
- * - LGPL
- *
- * Input
- * 
- */
-
-/**
- * @class Roo.bootstrap.SecurePass
- * @extends Roo.bootstrap.Input
- * Bootstrap SecurePass class
- *
- * 
- * @constructor
- * Create a new SecurePass
- * @param {Object} config The config object
- */
-Roo.bootstrap.SecurePass = function (config) {
-    // these go here, so the translation tool can replace them..
-    this.errors = {
-        PwdEmpty: "Please type a password, and then retype it to confirm.",
-        PwdShort: "Your password must be at least 6 characters long. Please type a different password.",
-        PwdLong: "Your password can't contain more than 16 characters. Please type a different password.",
-        PwdBadChar: "The password contains characters that aren't allowed. Please type a different password.",
-        IDInPwd: "Your password can't include the part of your ID. Please type a different password.",
-        FNInPwd: "Your password can't contain your first name. Please type a different password.",
-        LNInPwd: "Your password can't contain your last name. Please type a different password.",
-        TooWeak: "Your password is Too Weak."
-    },
-    this.meterLabel = "Password strength:";
-    this.pwdStrengths = ["Too Weak", "Weak", "Medium", "Strong"];
-    this.meterClass = [
-        "roo-password-meter-tooweak", 
-        "roo-password-meter-weak", 
-        "roo-password-meter-medium", 
-        "roo-password-meter-strong", 
-        "roo-password-meter-grey"
-    ];
-    
-    this.errors = {};
-    
-    Roo.bootstrap.SecurePass.superclass.constructor.call(this, config);
-}
-
-Roo.extend(Roo.bootstrap.SecurePass, Roo.bootstrap.Input, {
-    /**
-     * @cfg {String/Object} errors A Error spec, or true for a default spec (defaults to
-     * {
-     *  PwdEmpty: "Please type a password, and then retype it to confirm.",
-     *  PwdShort: "Your password must be at least 6 characters long. Please type a different password.",
-     *  PwdLong: "Your password can't contain more than 16 characters. Please type a different password.",
-     *  PwdBadChar: "The password contains characters that aren't allowed. Please type a different password.",
-     *  IDInPwd: "Your password can't include the part of your ID. Please type a different password.",
-     *  FNInPwd: "Your password can't contain your first name. Please type a different password.",
-     *  LNInPwd: "Your password can't contain your last name. Please type a different password."
-     * })
-     */
-    // private
-    
-    meterWidth: 300,
-    errorMsg :'',    
-    errors: false,
-    imageRoot: '/',
-    /**
-     * @cfg {String/Object} Label for the strength meter (defaults to
-     * 'Password strength:')
-     */
-    // private
-    meterLabel: '',
-    /**
-     * @cfg {String/Object} pwdStrengths A pwdStrengths spec, or true for a default spec (defaults to
-     * ['Weak', 'Medium', 'Strong'])
-     */
-    // private    
-    pwdStrengths: false,    
-    // private
-    strength: 0,
-    // private
-    _lastPwd: null,
-    // private
-    kCapitalLetter: 0,
-    kSmallLetter: 1,
-    kDigit: 2,
-    kPunctuation: 3,
-    
-    insecure: false,
-    // private
-    initEvents: function ()
-    {
-        Roo.bootstrap.SecurePass.superclass.initEvents.call(this);
-
-        if (this.el.is('input[type=password]') && Roo.isSafari) {
-            this.el.on('keydown', this.SafariOnKeyDown, this);
-        }
-
-        this.el.on('keyup', this.checkStrength, this, {buffer: 50});
-    },
-    // private
-    onRender: function (ct, position)
-    {
-        Roo.bootstrap.SecurePass.superclass.onRender.call(this, ct, position);
-        this.wrap = this.el.wrap({cls: 'x-form-field-wrap'});
-        this.trigger = this.wrap.createChild({tag: 'div', cls: 'StrengthMeter ' + this.triggerClass});
-
-        this.trigger.createChild({
-                  cn: [
-                    {
-                    //id: 'PwdMeter',
-                    tag: 'div',
-                    cls: 'roo-password-meter-grey col-xs-12',
-                    style: {
-                        //width: 0,
-                        //width: this.meterWidth + 'px'                                                
-                        }
-                    },
-                    {                           
-                        cls: 'roo-password-meter-text'                          
-                    }
-                ]            
-        });
-
-         
-        if (this.hideTrigger) {
-            this.trigger.setDisplayed(false);
-        }
-        this.setSize(this.width || '', this.height || '');
-    },
-    // private
-    onDestroy: function ()
-    {
-        if (this.trigger) {
-            this.trigger.removeAllListeners();
-            this.trigger.remove();
-        }
-        if (this.wrap) {
-            this.wrap.remove();
-        }
-        Roo.bootstrap.TriggerField.superclass.onDestroy.call(this);
-    },
-    // private
-    checkStrength: function ()
-    {
-        var pwd = this.inputEl().getValue();
-        if (pwd == this._lastPwd) {
-            return;
-        }
-
-        var strength;
-        if (this.ClientSideStrongPassword(pwd)) {
-            strength = 3;
-        } else if (this.ClientSideMediumPassword(pwd)) {
-            strength = 2;
-        } else if (this.ClientSideWeakPassword(pwd)) {
-            strength = 1;
-        } else {
-            strength = 0;
-        }
-        
-        Roo.log('strength1: ' + strength);
-        
-        //var pm = this.trigger.child('div/div/div').dom;
-        var pm = this.trigger.child('div/div');
-        pm.removeClass(this.meterClass);
-        pm.addClass(this.meterClass[strength]);
-                
-        
-        var pt = this.trigger.child('/div').child('>*[class=roo-password-meter-text]').dom;        
-                
-        pt.innerHTML = this.meterLabel + '&nbsp;' + this.pwdStrengths[strength];
-        
-        this._lastPwd = pwd;
-    },
-    reset: function ()
-    {
-        Roo.bootstrap.SecurePass.superclass.reset.call(this);
-        
-        this._lastPwd = '';
-        
-        var pm = this.trigger.child('div/div');
-        pm.removeClass(this.meterClass);
-        pm.addClass('roo-password-meter-grey');        
-        
-        
-        var pt = this.trigger.child('/div').child('>*[class=roo-password-meter-text]').dom;        
-        
-        pt.innerHTML = '';
-        this.inputEl().dom.type='password';
-    },
-    // private
-    validateValue: function (value)
-    {
-        if (!Roo.bootstrap.SecurePass.superclass.validateValue.call(this, value)) {
-            return false;
-        }
-        if (value.length == 0) {
-            if (this.allowBlank) {
-                this.clearInvalid();
-                return true;
-            }
-
-            this.markInvalid(this.errors.PwdEmpty);
-            this.errorMsg = this.errors.PwdEmpty;
-            return false;
-        }
-        
-        if(this.insecure){
-            return true;
-        }
-        
-        if (!value.match(/[\x21-\x7e]+/)) {
-            this.markInvalid(this.errors.PwdBadChar);
-            this.errorMsg = this.errors.PwdBadChar;
-            return false;
-        }
-        if (value.length < 6) {
-            this.markInvalid(this.errors.PwdShort);
-            this.errorMsg = this.errors.PwdShort;
-            return false;
-        }
-        if (value.length > 16) {
-            this.markInvalid(this.errors.PwdLong);
-            this.errorMsg = this.errors.PwdLong;
-            return false;
-        }
-        var strength;
-        if (this.ClientSideStrongPassword(value)) {
-            strength = 3;
-        } else if (this.ClientSideMediumPassword(value)) {
-            strength = 2;
-        } else if (this.ClientSideWeakPassword(value)) {
-            strength = 1;
-        } else {
-            strength = 0;
-        }
-
-        
-        if (strength < 2) {
-            //this.markInvalid(this.errors.TooWeak);
-            this.errorMsg = this.errors.TooWeak;
-            //return false;
-        }
-        
-        
-        console.log('strength2: ' + strength);
-        
-        //var pm = this.trigger.child('div/div/div').dom;
-        
-        var pm = this.trigger.child('div/div');
-        pm.removeClass(this.meterClass);
-        pm.addClass(this.meterClass[strength]);
-                
-        var pt = this.trigger.child('/div').child('>*[class=roo-password-meter-text]').dom;        
-                
-        pt.innerHTML = this.meterLabel + '&nbsp;' + this.pwdStrengths[strength];
-        
-        this.errorMsg = ''; 
-        return true;
-    },
-    // private
-    CharacterSetChecks: function (type)
-    {
-        this.type = type;
-        this.fResult = false;
-    },
-    // private
-    isctype: function (character, type)
-    {
-        switch (type) {  
-            case this.kCapitalLetter:
-                if (character >= 'A' && character <= 'Z') {
-                    return true;
-                }
-                break;
-            
-            case this.kSmallLetter:
-                if (character >= 'a' && character <= 'z') {
-                    return true;
-                }
-                break;
-            
-            case this.kDigit:
-                if (character >= '0' && character <= '9') {
-                    return true;
-                }
-                break;
-            
-            case this.kPunctuation:
-                if ('!@#$%^&*()_+-=\'";:[{]}|.>,</?`~'.indexOf(character) >= 0) {
-                    return true;
-                }
-                break;
-            
-            default:
-                return false;
-        }
-
-    },
-    // private
-    IsLongEnough: function (pwd, size)
-    {
-        return !(pwd == null || isNaN(size) || pwd.length < size);
-    },
-    // private
-    SpansEnoughCharacterSets: function (word, nb)
-    {
-        if (!this.IsLongEnough(word, nb))
-        {
-            return false;
-        }
-
-        var characterSetChecks = new Array(
-            new this.CharacterSetChecks(this.kCapitalLetter), new this.CharacterSetChecks(this.kSmallLetter),
-            new this.CharacterSetChecks(this.kDigit), new this.CharacterSetChecks(this.kPunctuation)
-        );
-        
-        for (var index = 0; index < word.length; ++index) {
-            for (var nCharSet = 0; nCharSet < characterSetChecks.length; ++nCharSet) {
-                if (!characterSetChecks[nCharSet].fResult && this.isctype(word.charAt(index), characterSetChecks[nCharSet].type)) {
-                    characterSetChecks[nCharSet].fResult = true;
-                    break;
-                }
-            }
-        }
-
-        var nCharSets = 0;
-        for (var nCharSet = 0; nCharSet < characterSetChecks.length; ++nCharSet) {
-            if (characterSetChecks[nCharSet].fResult) {
-                ++nCharSets;
-            }
-        }
-
-        if (nCharSets < nb) {
-            return false;
-        }
-        return true;
-    },
-    // private
-    ClientSideStrongPassword: function (pwd)
-    {
-        return this.IsLongEnough(pwd, 8) && this.SpansEnoughCharacterSets(pwd, 3);
-    },
-    // private
-    ClientSideMediumPassword: function (pwd)
-    {
-        return this.IsLongEnough(pwd, 7) && this.SpansEnoughCharacterSets(pwd, 2);
-    },
-    // private
-    ClientSideWeakPassword: function (pwd)
-    {
-        return this.IsLongEnough(pwd, 6) || !this.IsLongEnough(pwd, 0);
-    }
-          
-})
\ No newline at end of file
diff --git a/Roo/bootstrap/Table/AbstractSelectionModel.js b/Roo/bootstrap/Table/AbstractSelectionModel.js
deleted file mode 100644 (file)
index 6d80350..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-
-/**
- * @depricated
- * Just use grid selection model
- */
diff --git a/Roo/bootstrap/Table/RowSelectionModel.js b/Roo/bootstrap/Table/RowSelectionModel.js
deleted file mode 100644 (file)
index eaf7c33..0000000
+++ /dev/null
@@ -1,495 +0,0 @@
-
-/**
- *  @deprecated
- *
- *  
- */
-
-Roo.bootstrap.Table.RowSelectionModel = function(config){
-    Roo.apply(this, config);
-    this.selections = new Roo.util.MixedCollection(false, function(o){
-        return o.id;
-    });
-
-    this.last = false;
-    this.lastActive = false;
-
-    this.addEvents({
-        /**
-            * @event selectionchange
-            * Fires when the selection changes
-            * @param {SelectionModel} this
-            */
-           "selectionchange" : true,
-        /**
-            * @event afterselectionchange
-            * Fires after the selection changes (eg. by key press or clicking)
-            * @param {SelectionModel} this
-            */
-           "afterselectionchange" : true,
-        /**
-            * @event beforerowselect
-            * Fires when a row is selected being selected, return false to cancel.
-            * @param {SelectionModel} this
-            * @param {Number} rowIndex The selected index
-            * @param {Boolean} keepExisting False if other selections will be cleared
-            */
-           "beforerowselect" : true,
-        /**
-            * @event rowselect
-            * Fires when a row is selected.
-            * @param {SelectionModel} this
-            * @param {Number} rowIndex The selected index
-            * @param {Roo.data.Record} r The record
-            */
-           "rowselect" : true,
-        /**
-            * @event rowdeselect
-            * Fires when a row is deselected.
-            * @param {SelectionModel} this
-            * @param {Number} rowIndex The selected index
-            */
-        "rowdeselect" : true
-    });
-    Roo.bootstrap.Table.RowSelectionModel.superclass.constructor.call(this);
-    this.locked = false;
- };
-
-Roo.extend(Roo.bootstrap.Table.RowSelectionModel, Roo.bootstrap.Table.AbstractSelectionModel,  {
-    /**
-     * @cfg {Boolean} singleSelect
-     * True to allow selection of only one row at a time (defaults to false)
-     */
-    singleSelect : false,
-
-    // private
-    initEvents : function()
-    {
-
-        //if(!this.grid.enableDragDrop && !this.grid.enableDrag){
-        //    this.growclickrid.on("mousedown", this.handleMouseDown, this);
-        //}else{ // allow click to work like normal
-         //   this.grid.on("rowclick", this.handleDragableRowClick, this);
-        //}
-        //this.grid.on("rowdblclick", this.handleMouseDBClick, this);
-        this.grid.on("rowclick", this.handleMouseDown, this);
-        
-        this.rowNav = new Roo.KeyNav(this.grid.getGridEl(), {
-            "up" : function(e){
-                if(!e.shiftKey){
-                    this.selectPrevious(e.shiftKey);
-                }else if(this.last !== false && this.lastActive !== false){
-                    var last = this.last;
-                    this.selectRange(this.last,  this.lastActive-1);
-                    this.grid.getView().focusRow(this.lastActive);
-                    if(last !== false){
-                        this.last = last;
-                    }
-                }else{
-                    this.selectFirstRow();
-                }
-                this.fireEvent("afterselectionchange", this);
-            },
-            "down" : function(e){
-                if(!e.shiftKey){
-                    this.selectNext(e.shiftKey);
-                }else if(this.last !== false && this.lastActive !== false){
-                    var last = this.last;
-                    this.selectRange(this.last,  this.lastActive+1);
-                    this.grid.getView().focusRow(this.lastActive);
-                    if(last !== false){
-                        this.last = last;
-                    }
-                }else{
-                    this.selectFirstRow();
-                }
-                this.fireEvent("afterselectionchange", this);
-            },
-            scope: this
-        });
-        this.grid.store.on('load', function(){
-            this.selections.clear();
-        },this);
-        /*
-        var view = this.grid.view;
-        view.on("refresh", this.onRefresh, this);
-        view.on("rowupdated", this.onRowUpdated, this);
-        view.on("rowremoved", this.onRemove, this);
-        */
-    },
-
-    // private
-    onRefresh : function()
-    {
-        var ds = this.grid.store, i, v = this.grid.view;
-        var s = this.selections;
-        s.each(function(r){
-            if((i = ds.indexOfId(r.id)) != -1){
-                v.onRowSelect(i);
-            }else{
-                s.remove(r);
-            }
-        });
-    },
-
-    // private
-    onRemove : function(v, index, r){
-        this.selections.remove(r);
-    },
-
-    // private
-    onRowUpdated : function(v, index, r){
-        if(this.isSelected(r)){
-            v.onRowSelect(index);
-        }
-    },
-
-    /**
-     * Select records.
-     * @param {Array} records The records to select
-     * @param {Boolean} keepExisting (optional) True to keep existing selections
-     */
-    selectRecords : function(records, keepExisting)
-    {
-        if(!keepExisting){
-            this.clearSelections();
-        }
-           var ds = this.grid.store;
-        for(var i = 0, len = records.length; i < len; i++){
-            this.selectRow(ds.indexOf(records[i]), true);
-        }
-    },
-
-    /**
-     * Gets the number of selected rows.
-     * @return {Number}
-     */
-    getCount : function(){
-        return this.selections.length;
-    },
-
-    /**
-     * Selects the first row in the grid.
-     */
-    selectFirstRow : function(){
-        this.selectRow(0);
-    },
-
-    /**
-     * Select the last row.
-     * @param {Boolean} keepExisting (optional) True to keep existing selections
-     */
-    selectLastRow : function(keepExisting){
-        //this.selectRow(this.grid.dataSource.getCount() - 1, keepExisting);
-        this.selectRow(this.grid.store.getCount() - 1, keepExisting);
-    },
-
-    /**
-     * Selects the row immediately following the last selected row.
-     * @param {Boolean} keepExisting (optional) True to keep existing selections
-     */
-    selectNext : function(keepExisting)
-    {
-           if(this.last !== false && (this.last+1) < this.grid.store.getCount()){
-            this.selectRow(this.last+1, keepExisting);
-            this.grid.getView().focusRow(this.last);
-        }
-    },
-
-    /**
-     * Selects the row that precedes the last selected row.
-     * @param {Boolean} keepExisting (optional) True to keep existing selections
-     */
-    selectPrevious : function(keepExisting){
-        if(this.last){
-            this.selectRow(this.last-1, keepExisting);
-            this.grid.getView().focusRow(this.last);
-        }
-    },
-
-    /**
-     * Returns the selected records
-     * @return {Array} Array of selected records
-     */
-    getSelections : function(){
-        return [].concat(this.selections.items);
-    },
-
-    /**
-     * Returns the first selected record.
-     * @return {Record}
-     */
-    getSelected : function(){
-        return this.selections.itemAt(0);
-    },
-
-
-    /**
-     * Clears all selections.
-     */
-    clearSelections : function(fast)
-    {
-        if(this.locked) {
-            return;
-        }
-        if(fast !== true){
-               var ds = this.grid.store;
-            var s = this.selections;
-            s.each(function(r){
-                this.deselectRow(ds.indexOfId(r.id));
-            }, this);
-            s.clear();
-        }else{
-            this.selections.clear();
-        }
-        this.last = false;
-    },
-
-
-    /**
-     * Selects all rows.
-     */
-    selectAll : function(){
-        if(this.locked) {
-            return;
-        }
-        this.selections.clear();
-        for(var i = 0, len = this.grid.store.getCount(); i < len; i++){
-            this.selectRow(i, true);
-        }
-    },
-
-    /**
-     * Returns True if there is a selection.
-     * @return {Boolean}
-     */
-    hasSelection : function(){
-        return this.selections.length > 0;
-    },
-
-    /**
-     * Returns True if the specified row is selected.
-     * @param {Number/Record} record The record or index of the record to check
-     * @return {Boolean}
-     */
-    isSelected : function(index){
-           var r = typeof index == "number" ? this.grid.store.getAt(index) : index;
-        return (r && this.selections.key(r.id) ? true : false);
-    },
-
-    /**
-     * Returns True if the specified record id is selected.
-     * @param {String} id The id of record to check
-     * @return {Boolean}
-     */
-    isIdSelected : function(id){
-        return (this.selections.key(id) ? true : false);
-    },
-
-
-    // private
-    handleMouseDBClick : function(e, t){
-       
-    },
-    // private
-    handleMouseDown : function(e, t)
-    {
-           var rowIndex = this.grid.headerShow  ? t.dom.rowIndex - 1 : t.dom.rowIndex ; // first row is header???
-        if(this.isLocked() || rowIndex < 0 ){
-            return;
-        };
-        if(e.shiftKey && this.last !== false){
-            var last = this.last;
-            this.selectRange(last, rowIndex, e.ctrlKey);
-            this.last = last; // reset the last
-            t.focus();
-    
-        }else{
-            var isSelected = this.isSelected(rowIndex);
-            //Roo.log("select row:" + rowIndex);
-            if(isSelected){
-                this.deselectRow(rowIndex);
-            } else {
-                       this.selectRow(rowIndex, true);
-            }
-    
-            /*
-                if(e.button !== 0 && isSelected){
-                alert('rowIndex 2: ' + rowIndex);
-                    view.focusRow(rowIndex);
-                }else if(e.ctrlKey && isSelected){
-                    this.deselectRow(rowIndex);
-                }else if(!isSelected){
-                    this.selectRow(rowIndex, e.button === 0 && (e.ctrlKey || e.shiftKey));
-                    view.focusRow(rowIndex);
-                }
-            */
-        }
-        this.fireEvent("afterselectionchange", this);
-    },
-    // private
-    handleDragableRowClick :  function(grid, rowIndex, e) 
-    {
-        if(e.button === 0 && !e.shiftKey && !e.ctrlKey) {
-            this.selectRow(rowIndex, false);
-            grid.view.focusRow(rowIndex);
-             this.fireEvent("afterselectionchange", this);
-        }
-    },
-    
-    /**
-     * Selects multiple rows.
-     * @param {Array} rows Array of the indexes of the row to select
-     * @param {Boolean} keepExisting (optional) True to keep existing selections
-     */
-    selectRows : function(rows, keepExisting){
-        if(!keepExisting){
-            this.clearSelections();
-        }
-        for(var i = 0, len = rows.length; i < len; i++){
-            this.selectRow(rows[i], true);
-        }
-    },
-
-    /**
-     * Selects a range of rows. All rows in between startRow and endRow are also selected.
-     * @param {Number} startRow The index of the first row in the range
-     * @param {Number} endRow The index of the last row in the range
-     * @param {Boolean} keepExisting (optional) True to retain existing selections
-     */
-    selectRange : function(startRow, endRow, keepExisting){
-        if(this.locked) {
-            return;
-        }
-        if(!keepExisting){
-            this.clearSelections();
-        }
-        if(startRow <= endRow){
-            for(var i = startRow; i <= endRow; i++){
-                this.selectRow(i, true);
-            }
-        }else{
-            for(var i = startRow; i >= endRow; i--){
-                this.selectRow(i, true);
-            }
-        }
-    },
-
-    /**
-     * Deselects a range of rows. All rows in between startRow and endRow are also deselected.
-     * @param {Number} startRow The index of the first row in the range
-     * @param {Number} endRow The index of the last row in the range
-     */
-    deselectRange : function(startRow, endRow, preventViewNotify){
-        if(this.locked) {
-            return;
-        }
-        for(var i = startRow; i <= endRow; i++){
-            this.deselectRow(i, preventViewNotify);
-        }
-    },
-
-    /**
-     * Selects a row.
-     * @param {Number} row The index of the row to select
-     * @param {Boolean} keepExisting (optional) True to keep existing selections
-     */
-    selectRow : function(index, keepExisting, preventViewNotify)
-    {
-           if(this.locked || (index < 0 || index > this.grid.store.getCount())) {
-            return;
-        }
-        if(this.fireEvent("beforerowselect", this, index, keepExisting) !== false){
-            if(!keepExisting || this.singleSelect){
-                this.clearSelections();
-            }
-           
-            var r = this.grid.store.getAt(index);
-            //console.log('selectRow - record id :' + r.id);
-            
-            this.selections.add(r);
-            this.last = this.lastActive = index;
-            if(!preventViewNotify){
-                var proxy = new Roo.Element(
-                                this.grid.getRowDom(index)
-                );
-                proxy.addClass('bg-info info');
-            }
-            this.fireEvent("rowselect", this, index, r);
-            this.fireEvent("selectionchange", this);
-        }
-    },
-
-    /**
-     * Deselects a row.
-     * @param {Number} row The index of the row to deselect
-     */
-    deselectRow : function(index, preventViewNotify)
-    {
-        if(this.locked) {
-            return;
-        }
-        if(this.last == index){
-            this.last = false;
-        }
-        if(this.lastActive == index){
-            this.lastActive = false;
-        }
-       
-        var r = this.grid.store.getAt(index);
-        if (!r) {
-            return;
-        }
-        
-        this.selections.remove(r);
-        //.console.log('deselectRow - record id :' + r.id);
-        if(!preventViewNotify){
-       
-           var proxy = new Roo.Element(
-                this.grid.getRowDom(index)
-            );
-            proxy.removeClass('bg-info info');
-        }
-        this.fireEvent("rowdeselect", this, index);
-        this.fireEvent("selectionchange", this);
-    },
-
-    // private
-    restoreLast : function(){
-        if(this._last){
-            this.last = this._last;
-        }
-    },
-
-    // private
-    acceptsNav : function(row, col, cm){
-        return !cm.isHidden(col) && cm.isCellEditable(col, row);
-    },
-
-    // private
-    onEditorKey : function(field, e){
-        var k = e.getKey(), newCell, g = this.grid, ed = g.activeEditor;
-        if(k == e.TAB){
-            e.stopEvent();
-            ed.completeEdit();
-            if(e.shiftKey){
-                newCell = g.walkCells(ed.row, ed.col-1, -1, this.acceptsNav, this);
-            }else{
-                newCell = g.walkCells(ed.row, ed.col+1, 1, this.acceptsNav, this);
-            }
-        }else if(k == e.ENTER && !e.ctrlKey){
-            e.stopEvent();
-            ed.completeEdit();
-            if(e.shiftKey){
-                newCell = g.walkCells(ed.row-1, ed.col, -1, this.acceptsNav, this);
-            }else{
-                newCell = g.walkCells(ed.row+1, ed.col, 1, this.acceptsNav, this);
-            }
-        }else if(k == e.ESC){
-            ed.cancelEdit();
-        }
-        if(newCell){
-            g.startEditing(newCell[0], newCell[1]);
-        }
-    }
-});
diff --git a/Roo/bootstrap/TextArea.js b/Roo/bootstrap/TextArea.js
deleted file mode 100644 (file)
index 3eb51d9..0000000
+++ /dev/null
@@ -1,369 +0,0 @@
-/*
- * - LGPL
- *
- * Input
- * 
- */
-
-/**
- * @class Roo.bootstrap.TextArea
- * @extends Roo.bootstrap.Input
- * Bootstrap TextArea class
- * @cfg {Number} cols Specifies the visible width of a text area
- * @cfg {Number} rows Specifies the visible number of lines in a text area
- * @cfg {string} wrap (soft|hard)Specifies how the text in a text area is to be wrapped when submitted in a form
- * @cfg {string} resize (none|both|horizontal|vertical|inherit|initial)
- * @cfg {string} html text
- * 
- * @constructor
- * Create a new TextArea
- * @param {Object} config The config object
- */
-
-Roo.bootstrap.TextArea = function(config){
-    Roo.bootstrap.TextArea.superclass.constructor.call(this, config);
-   
-};
-
-Roo.extend(Roo.bootstrap.TextArea, Roo.bootstrap.Input,  {
-     
-    cols : false,
-    rows : 5,
-    readOnly : false,
-    warp : 'soft',
-    resize : false,
-    value: false,
-    html: false,
-    
-    getAutoCreate : function(){
-        
-        var align = (!this.labelAlign) ? this.parentLabelAlign() : this.labelAlign;
-        
-        var id = Roo.id();
-        
-        var cfg = {};
-        
-        if(this.inputType != 'hidden'){
-            cfg.cls = 'form-group' //input-group
-        }
-        
-        var input =  {
-            tag: 'textarea',
-            id : id,
-            warp : this.warp,
-            rows : this.rows,
-            value : this.value || '',
-            html: this.html || '',
-            cls : 'form-control',
-            placeholder : this.placeholder || '' 
-            
-        };
-        
-        if(this.maxLength && this.maxLength != Number.MAX_VALUE){
-            input.maxLength = this.maxLength;
-        }
-        
-        if(this.resize){
-            input.style = (typeof(input.style) == 'undefined') ? 'resize:' + this.resize : input.style + 'resize:' + this.resize;
-        }
-        
-        if(this.cols){
-            input.cols = this.cols;
-        }
-        
-        if (this.readOnly) {
-            input.readonly = true;
-        }
-        
-        if (this.name) {
-            input.name = this.name;
-        }
-        
-        if (this.size) {
-            input.cls = (typeof(input.cls) == 'undefined') ? 'input-' + this.size : input.cls + ' input-' + this.size;
-        }
-        
-        var settings=this;
-        ['xs','sm','md','lg'].map(function(size){
-            if (settings[size]) {
-                cfg.cls += ' col-' + size + '-' + settings[size];
-            }
-        });
-        
-        var inputblock = input;
-        
-        if(this.hasFeedback && !this.allowBlank){
-            
-            var feedback = {
-                tag: 'span',
-                cls: 'glyphicon form-control-feedback'
-            };
-
-            inputblock = {
-                cls : 'has-feedback',
-                cn :  [
-                    input,
-                    feedback
-                ] 
-            };  
-        }
-        
-        
-        if (this.before || this.after) {
-            
-            inputblock = {
-                cls : 'input-group',
-                cn :  [] 
-            };
-            if (this.before) {
-                inputblock.cn.push({
-                    tag :'span',
-                    cls : 'input-group-addon',
-                    html : this.before
-                });
-            }
-            
-            inputblock.cn.push(input);
-            
-            if(this.hasFeedback && !this.allowBlank){
-                inputblock.cls += ' has-feedback';
-                inputblock.cn.push(feedback);
-            }
-            
-            if (this.after) {
-                inputblock.cn.push({
-                    tag :'span',
-                    cls : 'input-group-addon',
-                    html : this.after
-                });
-            }
-            
-        }
-        
-        if (align ==='left' && this.fieldLabel.length) {
-            cfg.cn = [
-                {
-                    tag: 'label',
-                    'for' :  id,
-                    cls : 'control-label',
-                    html : this.fieldLabel
-                },
-                {
-                    cls : "",
-                    cn: [
-                        inputblock
-                    ]
-                }
-
-            ];
-            
-            if(this.labelWidth > 12){
-                cfg.cn[0].style = "width: " + this.labelWidth + 'px';
-            }
-
-            if(this.labelWidth < 13 && this.labelmd == 0){
-                this.labelmd = this.labelWidth;
-            }
-
-            if(this.labellg > 0){
-                cfg.cn[0].cls += ' col-lg-' + this.labellg;
-                cfg.cn[1].cls += ' col-lg-' + (12 - this.labellg);
-            }
-
-            if(this.labelmd > 0){
-                cfg.cn[0].cls += ' col-md-' + this.labelmd;
-                cfg.cn[1].cls += ' col-md-' + (12 - this.labelmd);
-            }
-
-            if(this.labelsm > 0){
-                cfg.cn[0].cls += ' col-sm-' + this.labelsm;
-                cfg.cn[1].cls += ' col-sm-' + (12 - this.labelsm);
-            }
-
-            if(this.labelxs > 0){
-                cfg.cn[0].cls += ' col-xs-' + this.labelxs;
-                cfg.cn[1].cls += ' col-xs-' + (12 - this.labelxs);
-            }
-            
-        } else if ( this.fieldLabel.length) {
-            cfg.cn = [
-
-               {
-                   tag: 'label',
-                   //cls : 'input-group-addon',
-                   html : this.fieldLabel
-
-               },
-
-               inputblock
-
-           ];
-
-        } else {
-
-            cfg.cn = [
-
-                inputblock
-
-            ];
-                
-        }
-        
-        if (this.disabled) {
-            input.disabled=true;
-        }
-        
-        return cfg;
-        
-    },
-    /**
-     * return the real textarea element.
-     */
-    inputEl: function ()
-    {
-        return this.el.select('textarea.form-control',true).first();
-    },
-    
-    /**
-     * Clear any invalid styles/messages for this field
-     */
-    clearInvalid : function()
-    {
-        
-        if(!this.el || this.preventMark){ // not rendered
-            return;
-        }
-        
-        var label = this.el.select('label', true).first();
-        var icon = this.el.select('i.fa-star', true).first();
-        
-        if(label && icon){
-            icon.remove();
-        }
-        this.el.removeClass( this.validClass);
-        this.inputEl().removeClass('is-invalid');
-         
-        if(this.hasFeedback && this.inputType != 'hidden' && !this.allowBlank){
-            
-            var feedback = this.el.select('.form-control-feedback', true).first();
-            
-            if(feedback){
-                this.el.select('.form-control-feedback', true).first().removeClass(this.invalidFeedbackClass);
-            }
-            
-        }
-        
-        this.fireEvent('valid', this);
-    },
-    
-     /**
-     * Mark this field as valid
-     */
-    markValid : function()
-    {
-        if(!this.el  || this.preventMark){ // not rendered
-            return;
-        }
-        
-        this.el.removeClass([this.invalidClass, this.validClass]);
-        this.inputEl().removeClass(['is-valid', 'is-invalid']);
-        
-        var feedback = this.el.select('.form-control-feedback', true).first();
-            
-        if(feedback){
-            this.el.select('.form-control-feedback', true).first().removeClass([this.invalidFeedbackClass, this.validFeedbackClass]);
-        }
-
-        if(this.disabled || this.allowBlank){
-            return;
-        }
-        
-        var label = this.el.select('label', true).first();
-        var icon = this.el.select('i.fa-star', true).first();
-        
-        if(label && icon){
-            icon.remove();
-        }
-        if (Roo.bootstrap.version == 3) {
-            this.el.addClass(this.validClass);
-        } else {
-            this.inputEl().addClass('is-valid');
-        }
-        
-        
-        if(this.hasFeedback && this.inputType != 'hidden' && !this.allowBlank && (this.getValue().length || this.forceFeedback)){
-            
-            var feedback = this.el.select('.form-control-feedback', true).first();
-            
-            if(feedback){
-                this.el.select('.form-control-feedback', true).first().removeClass([this.invalidFeedbackClass, this.validFeedbackClass]);
-                this.el.select('.form-control-feedback', true).first().addClass([this.validFeedbackClass]);
-            }
-            
-        }
-        
-        this.fireEvent('valid', this);
-    },
-    
-     /**
-     * Mark this field as invalid
-     * @param {String} msg The validation message
-     */
-    markInvalid : function(msg)
-    {
-        if(!this.el  || this.preventMark){ // not rendered
-            return;
-        }
-        
-        this.el.removeClass([this.invalidClass, this.validClass]);
-        this.inputEl().removeClass(['is-valid', 'is-invalid']);
-        
-        var feedback = this.el.select('.form-control-feedback', true).first();
-            
-        if(feedback){
-            this.el.select('.form-control-feedback', true).first().removeClass([this.invalidFeedbackClass, this.validFeedbackClass]);
-        }
-
-        if(this.disabled || this.allowBlank){
-            return;
-        }
-        
-        var label = this.el.select('label', true).first();
-        var icon = this.el.select('i.fa-star', true).first();
-        
-        if(!this.getValue().length && label && !icon){
-            this.el.createChild({
-                tag : 'i',
-                cls : 'text-danger fa fa-lg fa-star',
-                tooltip : 'This field is required',
-                style : 'margin-right:5px;'
-            }, label, true);
-        }
-        
-        if (Roo.bootstrap.version == 3) {
-            this.el.addClass(this.invalidClass);
-        } else {
-            this.inputEl().addClass('is-invalid');
-        }
-        
-        // fixme ... this may be depricated need to test..
-        if(this.hasFeedback && this.inputType != 'hidden' && !this.allowBlank){
-            
-            var feedback = this.el.select('.form-control-feedback', true).first();
-            
-            if(feedback){
-                this.el.select('.form-control-feedback', true).first().removeClass([this.invalidFeedbackClass, this.validFeedbackClass]);
-                
-                if(this.getValue().length || this.forceFeedback){
-                    this.el.select('.form-control-feedback', true).first().addClass([this.invalidFeedbackClass]);
-                }
-                
-            }
-            
-        }
-        
-        this.fireEvent('invalid', this, msg);
-    }
-});
-
diff --git a/Roo/bootstrap/TimeField.js b/Roo/bootstrap/TimeField.js
deleted file mode 100644 (file)
index b258728..0000000
+++ /dev/null
@@ -1,517 +0,0 @@
-/*
- * - LGPL
- *
- * TimeField
- * 
- */
-
-/**
- * @class Roo.bootstrap.TimeField
- * @extends Roo.bootstrap.Input
- * Bootstrap DateField class
- * 
- * 
- * @constructor
- * Create a new TimeField
- * @param {Object} config The config object
- */
-
-Roo.bootstrap.TimeField = function(config){
-    Roo.bootstrap.TimeField.superclass.constructor.call(this, config);
-    this.addEvents({
-            /**
-             * @event show
-             * Fires when this field show.
-             * @param {Roo.bootstrap.DateField} thisthis
-             * @param {Mixed} date The date value
-             */
-            show : true,
-            /**
-             * @event show
-             * Fires when this field hide.
-             * @param {Roo.bootstrap.DateField} this
-             * @param {Mixed} date The date value
-             */
-            hide : true,
-            /**
-             * @event select
-             * Fires when select a date.
-             * @param {Roo.bootstrap.DateField} this
-             * @param {Mixed} date The date value
-             */
-            select : true
-        });
-};
-
-Roo.extend(Roo.bootstrap.TimeField, Roo.bootstrap.Input,  {
-    
-    /**
-     * @cfg {String} format
-     * The default time format string which can be overriden for localization support.  The format must be
-     * valid according to {@link Date#parseDate} (defaults to 'H:i').
-     */
-    format : "H:i",
-
-    getAutoCreate : function()
-    {
-        this.after = '<i class="fa far fa-clock"></i>';
-        return Roo.bootstrap.TimeField.superclass.getAutoCreate.call(this);
-        
-         
-    },
-    onRender: function(ct, position)
-    {
-        
-        Roo.bootstrap.TimeField.superclass.onRender.call(this, ct, position);
-                
-        this.pickerEl = Roo.get(document.body).createChild(Roo.bootstrap.TimeField.template);
-        
-        this.picker().setVisibilityMode(Roo.Element.DISPLAY).originalDisplay = 'block';
-        
-        this.pop = this.picker().select('>.datepicker-time',true).first();
-        this.pop.setVisibilityMode(Roo.Element.DISPLAY).originalDisplay = 'block';
-        
-        this.picker().on('mousedown', this.onMousedown, this);
-        this.picker().on('click', this.onClick, this);
-        
-        this.picker().addClass('datepicker-dropdown');
-    
-        this.fillTime();
-        this.update();
-            
-        this.pop.select('.hours-up', true).first().on('click', this.onIncrementHours, this);
-        this.pop.select('.hours-down', true).first().on('click', this.onDecrementHours, this);
-        this.pop.select('.minutes-up', true).first().on('click', this.onIncrementMinutes, this);
-        this.pop.select('.minutes-down', true).first().on('click', this.onDecrementMinutes, this);
-        this.pop.select('button.period', true).first().on('click', this.onTogglePeriod, this);
-        this.pop.select('button.ok', true).first().on('click', this.setTime, this);
-
-    },
-    
-    fireKey: function(e){
-        if (!this.picker().isVisible()){
-            if (e.keyCode == 27) { // allow escape to hide and re-show picker
-                this.show();
-            }
-            return;
-        }
-
-        e.preventDefault();
-        
-        switch(e.keyCode){
-            case 27: // escape
-                this.hide();
-                break;
-            case 37: // left
-            case 39: // right
-                this.onTogglePeriod();
-                break;
-            case 38: // up
-                this.onIncrementMinutes();
-                break;
-            case 40: // down
-                this.onDecrementMinutes();
-                break;
-            case 13: // enter
-            case 9: // tab
-                this.setTime();
-                break;
-        }
-    },
-    
-    onClick: function(e) {
-        e.stopPropagation();
-        e.preventDefault();
-    },
-    
-    picker : function()
-    {
-        return this.pickerEl;
-    },
-    
-    fillTime: function()
-    {    
-        var time = this.pop.select('tbody', true).first();
-        
-        time.dom.innerHTML = '';
-        
-        time.createChild({
-            tag: 'tr',
-            cn: [
-                {
-                    tag: 'td',
-                    cn: [
-                        {
-                            tag: 'a',
-                            href: '#',
-                            cls: 'btn',
-                            cn: [
-                                {
-                                    tag: 'i',
-                                    cls: 'hours-up fa fas fa-chevron-up'
-                                }
-                            ]
-                        } 
-                    ]
-                },
-                {
-                    tag: 'td',
-                    cls: 'separator'
-                },
-                {
-                    tag: 'td',
-                    cn: [
-                        {
-                            tag: 'a',
-                            href: '#',
-                            cls: 'btn',
-                            cn: [
-                                {
-                                    tag: 'i',
-                                    cls: 'minutes-up fa fas fa-chevron-up'
-                                }
-                            ]
-                        }
-                    ]
-                },
-                {
-                    tag: 'td',
-                    cls: 'separator'
-                }
-            ]
-        });
-        
-        time.createChild({
-            tag: 'tr',
-            cn: [
-                {
-                    tag: 'td',
-                    cn: [
-                        {
-                            tag: 'span',
-                            cls: 'timepicker-hour',
-                            html: '00'
-                        }  
-                    ]
-                },
-                {
-                    tag: 'td',
-                    cls: 'separator',
-                    html: ':'
-                },
-                {
-                    tag: 'td',
-                    cn: [
-                        {
-                            tag: 'span',
-                            cls: 'timepicker-minute',
-                            html: '00'
-                        }  
-                    ]
-                },
-                {
-                    tag: 'td',
-                    cls: 'separator'
-                },
-                {
-                    tag: 'td',
-                    cn: [
-                        {
-                            tag: 'button',
-                            type: 'button',
-                            cls: 'btn btn-primary period',
-                            html: 'AM'
-                            
-                        }
-                    ]
-                }
-            ]
-        });
-        
-        time.createChild({
-            tag: 'tr',
-            cn: [
-                {
-                    tag: 'td',
-                    cn: [
-                        {
-                            tag: 'a',
-                            href: '#',
-                            cls: 'btn',
-                            cn: [
-                                {
-                                    tag: 'span',
-                                    cls: 'hours-down fa fas fa-chevron-down'
-                                }
-                            ]
-                        }
-                    ]
-                },
-                {
-                    tag: 'td',
-                    cls: 'separator'
-                },
-                {
-                    tag: 'td',
-                    cn: [
-                        {
-                            tag: 'a',
-                            href: '#',
-                            cls: 'btn',
-                            cn: [
-                                {
-                                    tag: 'span',
-                                    cls: 'minutes-down fa fas fa-chevron-down'
-                                }
-                            ]
-                        }
-                    ]
-                },
-                {
-                    tag: 'td',
-                    cls: 'separator'
-                }
-            ]
-        });
-        
-    },
-    
-    update: function()
-    {
-        
-        this.time = (typeof(this.time) === 'undefined') ? new Date() : this.time;
-        
-        this.fill();
-    },
-    
-    fill: function() 
-    {
-        var hours = this.time.getHours();
-        var minutes = this.time.getMinutes();
-        var period = 'AM';
-        
-        if(hours > 11){
-            period = 'PM';
-        }
-        
-        if(hours == 0){
-            hours = 12;
-        }
-        
-        
-        if(hours > 12){
-            hours = hours - 12;
-        }
-        
-        if(hours < 10){
-            hours = '0' + hours;
-        }
-        
-        if(minutes < 10){
-            minutes = '0' + minutes;
-        }
-        
-        this.pop.select('.timepicker-hour', true).first().dom.innerHTML = hours;
-        this.pop.select('.timepicker-minute', true).first().dom.innerHTML = minutes;
-        this.pop.select('button', true).first().dom.innerHTML = period;
-        
-    },
-    
-    place: function()
-    {   
-        this.picker().removeClass(['bottom-left', 'bottom-right', 'top-left', 'top-right']);
-        
-        var cls = ['bottom'];
-        
-        if((Roo.lib.Dom.getViewHeight() + Roo.get(document.body).getScroll().top) - (this.inputEl().getBottom() + this.picker().getHeight()) < 0){ // top
-            cls.pop();
-            cls.push('top');
-        }
-        
-        cls.push('right');
-        
-        if((Roo.lib.Dom.getViewWidth() + Roo.get(document.body).getScroll().left) - (this.inputEl().getLeft() + this.picker().getWidth()) < 0){ // left
-            cls.pop();
-            cls.push('left');
-        }
-        //this.picker().setXY(20000,20000);
-        this.picker().addClass(cls.join('-'));
-        
-        var _this = this;
-        
-        Roo.each(cls, function(c){
-            if(c == 'bottom'){
-                (function() {
-                 //  
-                }).defer(200);
-                 _this.picker().alignTo(_this.inputEl(),   "tr-br", [0, 10], false);
-                //_this.picker().setTop(_this.inputEl().getHeight());
-                return;
-            }
-            if(c == 'top'){
-                 _this.picker().alignTo(_this.inputEl(),   "br-tr", [0, 10], false);
-                
-                //_this.picker().setTop(0 - _this.picker().getHeight());
-                return;
-            }
-            /*
-            if(c == 'left'){
-                _this.picker().setLeft(_this.inputEl().getLeft() + _this.inputEl().getWidth() - _this.el.getLeft() - _this.picker().getWidth());
-                return;
-            }
-            if(c == 'right'){
-                _this.picker().setLeft(_this.inputEl().getLeft() - _this.el.getLeft());
-                return;
-            }
-            */
-        });
-        
-    },
-  
-    onFocus : function()
-    {
-        Roo.bootstrap.TimeField.superclass.onFocus.call(this);
-        this.show();
-    },
-    
-    onBlur : function()
-    {
-        Roo.bootstrap.TimeField.superclass.onBlur.call(this);
-        this.hide();
-    },
-    
-    show : function()
-    {
-        this.picker().show();
-        this.pop.show();
-        this.update();
-        this.place();
-        
-        this.fireEvent('show', this, this.date);
-    },
-    
-    hide : function()
-    {
-        this.picker().hide();
-        this.pop.hide();
-        
-        this.fireEvent('hide', this, this.date);
-    },
-    
-    setTime : function()
-    {
-        this.hide();
-        this.setValue(this.time.format(this.format));
-        
-        this.fireEvent('select', this, this.date);
-        
-        
-    },
-    
-    onMousedown: function(e){
-        e.stopPropagation();
-        e.preventDefault();
-    },
-    
-    onIncrementHours: function()
-    {
-        Roo.log('onIncrementHours');
-        this.time = this.time.add(Date.HOUR, 1);
-        this.update();
-        
-    },
-    
-    onDecrementHours: function()
-    {
-        Roo.log('onDecrementHours');
-        this.time = this.time.add(Date.HOUR, -1);
-        this.update();
-    },
-    
-    onIncrementMinutes: function()
-    {
-        Roo.log('onIncrementMinutes');
-        this.time = this.time.add(Date.MINUTE, 1);
-        this.update();
-    },
-    
-    onDecrementMinutes: function()
-    {
-        Roo.log('onDecrementMinutes');
-        this.time = this.time.add(Date.MINUTE, -1);
-        this.update();
-    },
-    
-    onTogglePeriod: function()
-    {
-        Roo.log('onTogglePeriod');
-        this.time = this.time.add(Date.HOUR, 12);
-        this.update();
-    }
-    
-   
-});
-
-Roo.apply(Roo.bootstrap.TimeField,  {
-  
-    template : {
-        tag: 'div',
-        cls: 'datepicker dropdown-menu',
-        cn: [
-            {
-                tag: 'div',
-                cls: 'datepicker-time',
-                cn: [
-                {
-                    tag: 'table',
-                    cls: 'table-condensed',
-                    cn:[
-                        {
-                            tag: 'tbody',
-                            cn: [
-                                {
-                                    tag: 'tr',
-                                    cn: [
-                                    {
-                                        tag: 'td',
-                                        colspan: '7'
-                                    }
-                                    ]
-                                }
-                            ]
-                        },
-                        {
-                            tag: 'tfoot',
-                            cn: [
-                                {
-                                    tag: 'tr',
-                                    cn: [
-                                    {
-                                        tag: 'th',
-                                        colspan: '7',
-                                        cls: '',
-                                        cn: [
-                                            {
-                                                tag: 'button',
-                                                cls: 'btn btn-info ok',
-                                                html: 'OK'
-                                            }
-                                        ]
-                                    }
-                    
-                                    ]
-                                }
-                            ]
-                        }
-                    ]
-                }
-                ]
-            }
-        ]
-    }
-});
-
-
\ No newline at end of file
diff --git a/Roo/bootstrap/TriggerField.js b/Roo/bootstrap/TriggerField.js
deleted file mode 100644 (file)
index 73731e4..0000000
+++ /dev/null
@@ -1,606 +0,0 @@
-/*
- * - LGPL
- *
- * trigger field - base class for combo..
- * 
- */
-/**
- * @class Roo.bootstrap.TriggerField
- * @extends Roo.bootstrap.Input
- * Provides a convenient wrapper for TextFields that adds a clickable trigger button (looks like a combobox by default).
- * The trigger has no default action, so you must assign a function to implement the trigger click handler by
- * overriding {@link #onTriggerClick}. You can create a TriggerField directly, as it renders exactly like a combobox
- * for which you can provide a custom implementation.  For example:
- * <pre><code>
-var trigger = new Roo.bootstrap.TriggerField();
-trigger.onTriggerClick = myTriggerFn;
-trigger.applyTo('my-field');
-</code></pre>
- *
- * However, in general you will most likely want to use TriggerField as the base class for a reusable component.
- * {@link Roo.bootstrap.DateField} and {@link Roo.bootstrap.ComboBox} are perfect examples of this.
- * @cfg {String} triggerClass An additional CSS class used to style the trigger button.  The trigger will always get the
- * class 'x-form-trigger' by default and triggerClass will be <b>appended</b> if specified.
- * @cfg {String} caret (search|calendar) BS3 only - carat fa name
-
- * @constructor
- * Create a new TriggerField.
- * @param {Object} config Configuration options (valid {@Roo.bootstrap.Input} config options will also be applied
- * to the base TextField)
- */
-Roo.bootstrap.TriggerField = function(config){
-    this.mimicing = false;
-    Roo.bootstrap.TriggerField.superclass.constructor.call(this, config);
-};
-
-Roo.extend(Roo.bootstrap.TriggerField, Roo.bootstrap.Input,  {
-    /**
-     * @cfg {String} triggerClass A CSS class to apply to the trigger
-     */
-     /**
-     * @cfg {Boolean} hideTrigger True to hide the trigger element and display only the base text field (defaults to false)
-     */
-    hideTrigger:false,
-
-    /**
-     * @cfg {Boolean} removable (true|false) special filter default false
-     */
-    removable : false,
-    
-    /** @cfg {Boolean} grow @hide */
-    /** @cfg {Number} growMin @hide */
-    /** @cfg {Number} growMax @hide */
-
-    /**
-     * @hide 
-     * @method
-     */
-    autoSize: Roo.emptyFn,
-    // private
-    monitorTab : true,
-    // private
-    deferHeight : true,
-
-    
-    actionMode : 'wrap',
-    
-    caret : false,
-    
-    
-    getAutoCreate : function(){
-       
-        var align = this.labelAlign || this.parentLabelAlign();
-        
-        var id = Roo.id();
-        
-        var cfg = {
-            cls: 'form-group' //input-group
-        };
-        
-        
-        var input =  {
-            tag: 'input',
-            id : id,
-            type : this.inputType,
-            cls : 'form-control',
-            autocomplete: 'new-password',
-            placeholder : this.placeholder || '' 
-            
-        };
-        if (this.name) {
-            input.name = this.name;
-        }
-        if (this.size) {
-            input.cls += ' input-' + this.size;
-        }
-        
-        if (this.disabled) {
-            input.disabled=true;
-        }
-        
-        var inputblock = input;
-        
-        if(this.hasFeedback && !this.allowBlank){
-            
-            var feedback = {
-                tag: 'span',
-                cls: 'glyphicon form-control-feedback'
-            };
-            
-            if(this.removable && !this.editable  ){
-                inputblock = {
-                    cls : 'has-feedback',
-                    cn :  [
-                        inputblock,
-                        {
-                            tag: 'button',
-                            html : 'x',
-                            cls : 'roo-combo-removable-btn close'
-                        },
-                        feedback
-                    ] 
-                };
-            } else {
-                inputblock = {
-                    cls : 'has-feedback',
-                    cn :  [
-                        inputblock,
-                        feedback
-                    ] 
-                };
-            }
-
-        } else {
-            if(this.removable && !this.editable ){
-                inputblock = {
-                    cls : 'roo-removable',
-                    cn :  [
-                        inputblock,
-                        {
-                            tag: 'button',
-                            html : 'x',
-                            cls : 'roo-combo-removable-btn close'
-                        }
-                    ] 
-                };
-            }
-        }
-        
-        if (this.before || this.after) {
-            
-            inputblock = {
-                cls : 'input-group',
-                cn :  [] 
-            };
-            if (this.before) {
-                inputblock.cn.push({
-                    tag :'span',
-                    cls : 'input-group-addon input-group-prepend input-group-text',
-                    html : this.before
-                });
-            }
-            
-            inputblock.cn.push(input);
-            
-            if(this.hasFeedback && !this.allowBlank){
-                inputblock.cls += ' has-feedback';
-                inputblock.cn.push(feedback);
-            }
-            
-            if (this.after) {
-                inputblock.cn.push({
-                    tag :'span',
-                    cls : 'input-group-addon input-group-append input-group-text',
-                    html : this.after
-                });
-            }
-            
-        };
-        
-      
-        
-        var ibwrap = inputblock;
-        
-        if(this.multiple){
-            ibwrap = {
-                tag: 'ul',
-                cls: 'roo-select2-choices',
-                cn:[
-                    {
-                        tag: 'li',
-                        cls: 'roo-select2-search-field',
-                        cn: [
-
-                            inputblock
-                        ]
-                    }
-                ]
-            };
-                
-        }
-        
-        var combobox = {
-            cls: 'roo-select2-container input-group',
-            cn: [
-                 {
-                    tag: 'input',
-                    type : 'hidden',
-                    cls: 'form-hidden-field'
-                },
-                ibwrap
-            ]
-        };
-        
-        if(!this.multiple && this.showToggleBtn){
-            
-            var caret = {
-                        tag: 'span',
-                        cls: 'caret'
-             };
-            if (this.caret != false) {
-                caret = {
-                     tag: 'i',
-                     cls: 'fa fa-' + this.caret
-                };
-                
-            }
-            
-            combobox.cn.push({
-                tag :'span',
-                cls : 'input-group-addon input-group-append input-group-text btn dropdown-toggle',
-                cn : [
-                    Roo.bootstrap.version == 3 ? caret : '',
-                    {
-                        tag: 'span',
-                        cls: 'combobox-clear',
-                        cn  : [
-                            {
-                                tag : 'i',
-                                cls: 'icon-remove'
-                            }
-                        ]
-                    }
-                ]
-
-            })
-        }
-        
-        if(this.multiple){
-            combobox.cls += ' roo-select2-container-multi';
-        }
-         var indicator = {
-            tag : 'i',
-            cls : 'roo-required-indicator ' + (this.indicatorpos == 'right'  ? 'right' : 'left') +'-indicator text-danger fa fa-lg fa-star',
-            tooltip : 'This field is required'
-        };
-        if (Roo.bootstrap.version == 4) {
-            indicator = {
-                tag : 'i',
-                style : 'display:none'
-            };
-        }
-        
-        
-        if (align ==='left' && this.fieldLabel.length) {
-            
-            cfg.cls += ' roo-form-group-label-left'  + (Roo.bootstrap.version == 4 ? ' row' : '');
-
-            cfg.cn = [
-                indicator,
-                {
-                    tag: 'label',
-                    'for' :  id,
-                    cls : 'control-label',
-                    html : this.fieldLabel
-
-                },
-                {
-                    cls : "", 
-                    cn: [
-                        combobox
-                    ]
-                }
-
-            ];
-            
-            var labelCfg = cfg.cn[1];
-            var contentCfg = cfg.cn[2];
-            
-            if(this.indicatorpos == 'right'){
-                cfg.cn = [
-                    {
-                        tag: 'label',
-                        'for' :  id,
-                        cls : 'control-label',
-                        cn : [
-                            {
-                                tag : 'span',
-                                html : this.fieldLabel
-                            },
-                            indicator
-                        ]
-                    },
-                    {
-                        cls : "", 
-                        cn: [
-                            combobox
-                        ]
-                    }
-
-                ];
-                
-                labelCfg = cfg.cn[0];
-                contentCfg = cfg.cn[1];
-            }
-            
-            if(this.labelWidth > 12){
-                labelCfg.style = "width: " + this.labelWidth + 'px';
-            }
-            
-            if(this.labelWidth < 13 && this.labelmd == 0){
-                this.labelmd = this.labelWidth;
-            }
-            
-            if(this.labellg > 0){
-                labelCfg.cls += ' col-lg-' + this.labellg;
-                contentCfg.cls += ' col-lg-' + (12 - this.labellg);
-            }
-            
-            if(this.labelmd > 0){
-                labelCfg.cls += ' col-md-' + this.labelmd;
-                contentCfg.cls += ' col-md-' + (12 - this.labelmd);
-            }
-            
-            if(this.labelsm > 0){
-                labelCfg.cls += ' col-sm-' + this.labelsm;
-                contentCfg.cls += ' col-sm-' + (12 - this.labelsm);
-            }
-            
-            if(this.labelxs > 0){
-                labelCfg.cls += ' col-xs-' + this.labelxs;
-                contentCfg.cls += ' col-xs-' + (12 - this.labelxs);
-            }
-            
-        } else if ( this.fieldLabel.length) {
-//                Roo.log(" label");
-            cfg.cn = [
-                indicator,
-               {
-                   tag: 'label',
-                   //cls : 'input-group-addon',
-                   html : this.fieldLabel
-
-               },
-
-               combobox
-
-            ];
-            
-            if(this.indicatorpos == 'right'){
-                
-                cfg.cn = [
-                    {
-                       tag: 'label',
-                       cn : [
-                           {
-                               tag : 'span',
-                               html : this.fieldLabel
-                           },
-                           indicator
-                       ]
-
-                    },
-                    combobox
-
-                ];
-
-            }
-
-        } else {
-            
-//                Roo.log(" no label && no align");
-                cfg = combobox
-                     
-                
-        }
-        
-        var settings=this;
-        ['xs','sm','md','lg'].map(function(size){
-            if (settings[size]) {
-                cfg.cls += ' col-' + size + '-' + settings[size];
-            }
-        });
-        
-        return cfg;
-        
-    },
-    
-    
-    
-    // private
-    onResize : function(w, h){
-//        Roo.bootstrap.TriggerField.superclass.onResize.apply(this, arguments);
-//        if(typeof w == 'number'){
-//            var x = w - this.trigger.getWidth();
-//            this.inputEl().setWidth(this.adjustWidth('input', x));
-//            this.trigger.setStyle('left', x+'px');
-//        }
-    },
-
-    // private
-    adjustSize : Roo.BoxComponent.prototype.adjustSize,
-
-    // private
-    getResizeEl : function(){
-        return this.inputEl();
-    },
-
-    // private
-    getPositionEl : function(){
-        return this.inputEl();
-    },
-
-    // private
-    alignErrorIcon : function(){
-        this.errorIcon.alignTo(this.inputEl(), 'tl-tr', [2, 0]);
-    },
-
-    // private
-    initEvents : function(){
-        
-        this.createList();
-        
-        Roo.bootstrap.TriggerField.superclass.initEvents.call(this);
-        //this.wrap = this.el.wrap({cls: "x-form-field-wrap"});
-        if(!this.multiple && this.showToggleBtn){
-            this.trigger = this.el.select('span.dropdown-toggle',true).first();
-            if(this.hideTrigger){
-                this.trigger.setDisplayed(false);
-            }
-            this.trigger.on("click", this.onTriggerClick, this, {preventDefault:true});
-        }
-        
-        if(this.multiple){
-            this.inputEl().on("click", this.onTriggerClick, this, {preventDefault:true});
-        }
-        
-        if(this.removable && !this.editable && !this.tickable){
-            var close = this.closeTriggerEl();
-            
-            if(close){
-                close.setVisibilityMode(Roo.Element.DISPLAY).hide();
-                close.on('click', this.removeBtnClick, this, close);
-            }
-        }
-        
-        //this.trigger.addClassOnOver('x-form-trigger-over');
-        //this.trigger.addClassOnClick('x-form-trigger-click');
-        
-        //if(!this.width){
-        //    this.wrap.setWidth(this.el.getWidth()+this.trigger.getWidth());
-        //}
-    },
-    
-    closeTriggerEl : function()
-    {
-        var close = this.el.select('.roo-combo-removable-btn', true).first();
-        return close ? close : false;
-    },
-    
-    removeBtnClick : function(e, h, el)
-    {
-        e.preventDefault();
-        
-        if(this.fireEvent("remove", this) !== false){
-            this.reset();
-            this.fireEvent("afterremove", this)
-        }
-    },
-    
-    createList : function()
-    {
-        this.list = Roo.get(document.body).createChild({
-            tag: Roo.bootstrap.version == 4 ? 'div' : 'ul',
-            cls: 'typeahead typeahead-long dropdown-menu shadow',
-            style: 'display:none'
-        });
-        
-        this.list.setVisibilityMode(Roo.Element.DISPLAY).originalDisplay = 'block';;
-        
-    },
-
-    // private
-    initTrigger : function(){
-       
-    },
-
-    // private
-    onDestroy : function(){
-        if(this.trigger){
-            this.trigger.removeAllListeners();
-          //  this.trigger.remove();
-        }
-        //if(this.wrap){
-        //    this.wrap.remove();
-        //}
-        Roo.bootstrap.TriggerField.superclass.onDestroy.call(this);
-    },
-
-    // private
-    onFocus : function(){
-        Roo.bootstrap.TriggerField.superclass.onFocus.call(this);
-        /*
-        if(!this.mimicing){
-            this.wrap.addClass('x-trigger-wrap-focus');
-            this.mimicing = true;
-            Roo.get(Roo.isIE ? document.body : document).on("mousedown", this.mimicBlur, this);
-            if(this.monitorTab){
-                this.el.on("keydown", this.checkTab, this);
-            }
-        }
-        */
-    },
-
-    // private
-    checkTab : function(e){
-        if(e.getKey() == e.TAB){
-            this.triggerBlur();
-        }
-    },
-
-    // private
-    onBlur : function(){
-        // do nothing
-    },
-
-    // private
-    mimicBlur : function(e, t){
-        /*
-        if(!this.wrap.contains(t) && this.validateBlur()){
-            this.triggerBlur();
-        }
-        */
-    },
-
-    // private
-    triggerBlur : function(){
-        this.mimicing = false;
-        Roo.get(Roo.isIE ? document.body : document).un("mousedown", this.mimicBlur);
-        if(this.monitorTab){
-            this.el.un("keydown", this.checkTab, this);
-        }
-        //this.wrap.removeClass('x-trigger-wrap-focus');
-        Roo.bootstrap.TriggerField.superclass.onBlur.call(this);
-    },
-
-    // private
-    // This should be overriden by any subclass that needs to check whether or not the field can be blurred.
-    validateBlur : function(e, t){
-        return true;
-    },
-
-    // private
-    onDisable : function(){
-        this.inputEl().dom.disabled = true;
-        //Roo.bootstrap.TriggerField.superclass.onDisable.call(this);
-        //if(this.wrap){
-        //    this.wrap.addClass('x-item-disabled');
-        //}
-    },
-
-    // private
-    onEnable : function(){
-        this.inputEl().dom.disabled = false;
-        //Roo.bootstrap.TriggerField.superclass.onEnable.call(this);
-        //if(this.wrap){
-        //    this.el.removeClass('x-item-disabled');
-        //}
-    },
-
-    // private
-    onShow : function(){
-        var ae = this.getActionEl();
-        
-        if(ae){
-            ae.dom.style.display = '';
-            ae.dom.style.visibility = 'visible';
-        }
-    },
-
-    // private
-    
-    onHide : function(){
-        var ae = this.getActionEl();
-        ae.dom.style.display = 'none';
-    },
-
-    /**
-     * The function that should handle the trigger's click event.  This method does nothing by default until overridden
-     * by an implementing function.
-     * @method
-     * @param {EventObject} e
-     */
-    onTriggerClick : Roo.emptyFn
-});
\ No newline at end of file
index 9602dce..6e668a9 100644 (file)
@@ -6,8 +6,8 @@
  */
 
 /**
- * @class Roo.bootstrap.CheckBox
- * @extends Roo.bootstrap.Input
+ * @class Roo.bootstrap.form.CheckBox
+ * @extends Roo.bootstrap.form.Input
  * Bootstrap CheckBox class
  * 
  * @cfg {String} valueOff The value that should go into the generated input element's value when unchecked.
  * @param {Object} config The config object
  */
 
-Roo.bootstrap.CheckBox = function(config){
-    Roo.bootstrap.CheckBox.superclass.constructor.call(this, config);
+Roo.bootstrap.form.CheckBox = function(config){
+    Roo.bootstrap.form.CheckBox.superclass.constructor.call(this, config);
    
     this.addEvents({
         /**
         * @event check
         * Fires when the element is checked or unchecked.
-        * @param {Roo.bootstrap.CheckBox} this This input
+        * @param {Roo.bootstrap.form.CheckBox} this This input
         * @param {Boolean} checked The new checked value
         */
        check : true,
        /**
         * @event click
         * Fires when the element is click.
-        * @param {Roo.bootstrap.CheckBox} this This input
+        * @param {Roo.bootstrap.form.CheckBox} this This input
         */
        click : true
     });
     
 };
 
-Roo.extend(Roo.bootstrap.CheckBox, Roo.bootstrap.Input,  {
+Roo.extend(Roo.bootstrap.form.CheckBox, Roo.bootstrap.form.Input,  {
   
     inputType: 'checkbox',
     inputValue: 1,
@@ -297,7 +297,7 @@ Roo.extend(Roo.bootstrap.CheckBox, Roo.bootstrap.Input,  {
     
     initEvents : function()
     {
-//        Roo.bootstrap.CheckBox.superclass.initEvents.call(this);
+//        Roo.bootstrap.form.CheckBox.superclass.initEvents.call(this);
         
         this.inputEl().on('click', this.onClick,  this);
         
@@ -308,7 +308,7 @@ Roo.extend(Roo.bootstrap.CheckBox, Roo.bootstrap.Input,  {
         this.startValue = this.getValue();
         
         if(this.groupId){
-            Roo.bootstrap.CheckBox.register(this);
+            Roo.bootstrap.form.CheckBox.register(this);
         }
     },
     
@@ -460,7 +460,7 @@ Roo.extend(Roo.bootstrap.CheckBox, Roo.bootstrap.Input,  {
             //return (this.getValue() == this.inputValue) ? true : false;
         }
         
-        var group = Roo.bootstrap.CheckBox.get(this.groupId);
+        var group = Roo.bootstrap.form.CheckBox.get(this.groupId);
         
         if(!group){
             return false;
@@ -497,10 +497,10 @@ Roo.extend(Roo.bootstrap.CheckBox, Roo.bootstrap.Input,  {
         
         this.fireEvent('valid', this);
         
-        var label = Roo.bootstrap.FieldLabel.get(this.name + '-group');
+        var label = Roo.bootstrap.form.FieldLabel.get(this.name + '-group');
         
         if(this.groupId){
-            label = Roo.bootstrap.FieldLabel.get(this.groupId + '-group');
+            label = Roo.bootstrap.form.FieldLabel.get(this.groupId + '-group');
         }
         
         if(label){
@@ -534,7 +534,7 @@ Roo.extend(Roo.bootstrap.CheckBox, Roo.bootstrap.Input,  {
             return;
         }
         
-        var group = Roo.bootstrap.CheckBox.get(this.groupId);
+        var group = Roo.bootstrap.form.CheckBox.get(this.groupId);
         
         if(!group){
             return;
@@ -566,10 +566,10 @@ Roo.extend(Roo.bootstrap.CheckBox, Roo.bootstrap.Input,  {
         
         this.fireEvent('invalid', this, msg);
         
-        var label = Roo.bootstrap.FieldLabel.get(this.name + '-group');
+        var label = Roo.bootstrap.form.FieldLabel.get(this.name + '-group');
         
         if(this.groupId){
-            label = Roo.bootstrap.FieldLabel.get(this.groupId + '-group');
+            label = Roo.bootstrap.form.FieldLabel.get(this.groupId + '-group');
         }
         
         if(label){
@@ -604,7 +604,7 @@ Roo.extend(Roo.bootstrap.CheckBox, Roo.bootstrap.Input,  {
             return;
         }
         
-        var group = Roo.bootstrap.CheckBox.get(this.groupId);
+        var group = Roo.bootstrap.form.CheckBox.get(this.groupId);
         
         if(!group){
             return;
@@ -625,11 +625,11 @@ Roo.extend(Roo.bootstrap.CheckBox, Roo.bootstrap.Input,  {
     
     clearInvalid : function()
     {
-        Roo.bootstrap.Input.prototype.clearInvalid.call(this);
+        Roo.bootstrap.form.Input.prototype.clearInvalid.call(this);
         
         // this.el.findParent('.form-group', false, true).removeClass([this.invalidClass, this.validClass]);
         
-        var label = Roo.bootstrap.FieldLabel.get(this.name + '-group');
+        var label = Roo.bootstrap.form.FieldLabel.get(this.name + '-group');
         
         if (label && label.iconEl) {
             label.iconEl.removeClass([ label.validClass, label.invalidClass ]);
@@ -640,7 +640,7 @@ Roo.extend(Roo.bootstrap.CheckBox, Roo.bootstrap.Input,  {
     disable : function()
     {
         if(this.inputType != 'radio'){
-            Roo.bootstrap.CheckBox.superclass.disable.call(this);
+            Roo.bootstrap.form.CheckBox.superclass.disable.call(this);
             return;
         }
         
@@ -661,7 +661,7 @@ Roo.extend(Roo.bootstrap.CheckBox, Roo.bootstrap.Input,  {
     enable : function()
     {
         if(this.inputType != 'radio'){
-            Roo.bootstrap.CheckBox.superclass.enable.call(this);
+            Roo.bootstrap.form.CheckBox.superclass.enable.call(this);
             return;
         }
         
@@ -690,13 +690,13 @@ Roo.extend(Roo.bootstrap.CheckBox, Roo.bootstrap.Input,  {
 
 });
 
-Roo.apply(Roo.bootstrap.CheckBox, {
+Roo.apply(Roo.bootstrap.form.CheckBox, {
     
     groups: {},
     
      /**
     * register a CheckBox Group
-    * @param {Roo.bootstrap.CheckBox} the CheckBox to add
+    * @param {Roo.bootstrap.form.CheckBox} the CheckBox to add
     */
     register : function(checkbox)
     {
@@ -714,7 +714,7 @@ Roo.apply(Roo.bootstrap.CheckBox, {
     /**
     * fetch a CheckBox Group based on the group ID
     * @param {string} the group ID
-    * @returns {Roo.bootstrap.CheckBox} the CheckBox group
+    * @returns {Roo.bootstrap.form.CheckBox} the CheckBox group
     */
     get: function(groupId) {
         if (typeof(this.groups[groupId]) == 'undefined') {
index 8582874..3e51788 100644 (file)
@@ -4,8 +4,8 @@
  */
 
 /**
- * @class Roo.bootstrap.ComboBox
- * @extends Roo.bootstrap.TriggerField
+ * @class Roo.bootstrap.form.ComboBox
+ * @extends Roo.bootstrap.form.TriggerField
  * A combobox control with support for autocomplete, remote-loading, paging and many other features.
  * @cfg {Boolean} append (true|false) default false
  * @cfg {Boolean} autoFocus (true|false) auto focus the first item, default true
  * Create a new ComboBox.
  * @param {Object} config Configuration options
  */
-Roo.bootstrap.ComboBox = function(config){
-    Roo.bootstrap.ComboBox.superclass.constructor.call(this, config);
+Roo.bootstrap.form.ComboBox = function(config){
+    Roo.bootstrap.form.ComboBox.superclass.constructor.call(this, config);
     this.addEvents({
         /**
          * @event expand
          * Fires when the dropdown list is expanded
-        * @param {Roo.bootstrap.ComboBox} combo This combo box
+        * @param {Roo.bootstrap.form.ComboBox} combo This combo box
         */
         'expand' : true,
         /**
          * @event collapse
          * Fires when the dropdown list is collapsed
-        * @param {Roo.bootstrap.ComboBox} combo This combo box
+        * @param {Roo.bootstrap.form.ComboBox} combo This combo box
         */
         'collapse' : true,
         /**
          * @event beforeselect
          * Fires before a list item is selected. Return false to cancel the selection.
-        * @param {Roo.bootstrap.ComboBox} combo This combo box
+        * @param {Roo.bootstrap.form.ComboBox} combo This combo box
         * @param {Roo.data.Record} record The data record returned from the underlying store
         * @param {Number} index The index of the selected item in the dropdown list
         */
@@ -48,7 +48,7 @@ Roo.bootstrap.ComboBox = function(config){
         /**
          * @event select
          * Fires when a list item is selected
-        * @param {Roo.bootstrap.ComboBox} combo This combo box
+        * @param {Roo.bootstrap.form.ComboBox} combo This combo box
         * @param {Roo.data.Record} record The data record returned from the underlying store (or false on clear)
         * @param {Number} index The index of the selected item in the dropdown list
         */
@@ -57,7 +57,7 @@ Roo.bootstrap.ComboBox = function(config){
          * @event beforequery
          * Fires before all queries are processed. Return false to cancel the query or set cancel to true.
          * The event object passed has these properties:
-        * @param {Roo.bootstrap.ComboBox} combo This combo box
+        * @param {Roo.bootstrap.form.ComboBox} combo This combo box
         * @param {String} query The query
         * @param {Boolean} forceAll true to force "all" query
         * @param {Boolean} cancel true to cancel the query
@@ -67,44 +67,44 @@ Roo.bootstrap.ComboBox = function(config){
          /**
          * @event add
          * Fires when the 'add' icon is pressed (add a listener to enable add button)
-        * @param {Roo.bootstrap.ComboBox} combo This combo box
+        * @param {Roo.bootstrap.form.ComboBox} combo This combo box
         */
         'add' : true,
         /**
          * @event edit
          * Fires when the 'edit' icon is pressed (add a listener to enable add button)
-        * @param {Roo.bootstrap.ComboBox} combo This combo box
+        * @param {Roo.bootstrap.form.ComboBox} combo This combo box
         * @param {Roo.data.Record|false} record The data record returned from the underlying store (or false on nothing selected)
         */
         'edit' : true,
         /**
          * @event remove
          * Fires when the remove value from the combobox array
-        * @param {Roo.bootstrap.ComboBox} combo This combo box
+        * @param {Roo.bootstrap.form.ComboBox} combo This combo box
         */
         'remove' : true,
         /**
          * @event afterremove
          * Fires when the remove value from the combobox array
-        * @param {Roo.bootstrap.ComboBox} combo This combo box
+        * @param {Roo.bootstrap.form.ComboBox} combo This combo box
         */
         'afterremove' : true,
         /**
          * @event specialfilter
          * Fires when specialfilter
-            * @param {Roo.bootstrap.ComboBox} combo This combo box
+            * @param {Roo.bootstrap.form.ComboBox} combo This combo box
             */
         'specialfilter' : true,
         /**
          * @event tick
          * Fires when tick the element
-            * @param {Roo.bootstrap.ComboBox} combo This combo box
+            * @param {Roo.bootstrap.form.ComboBox} combo This combo box
             */
         'tick' : true,
         /**
          * @event touchviewdisplay
          * Fires when touch view require special display (default is using displayField)
-            * @param {Roo.bootstrap.ComboBox} combo This combo box
+            * @param {Roo.bootstrap.form.ComboBox} combo This combo box
             * @param {Object} cfg set html .
             */
         'touchviewdisplay' : true
@@ -125,7 +125,7 @@ Roo.bootstrap.ComboBox = function(config){
     }
 };
 
-Roo.extend(Roo.bootstrap.ComboBox, Roo.bootstrap.TriggerField, {
+Roo.extend(Roo.bootstrap.form.ComboBox, Roo.bootstrap.form.TriggerField, {
      
     /**
      * @cfg {Boolean} lazyRender True to prevent the ComboBox from rendering until requested (should always be used when
@@ -374,7 +374,7 @@ Roo.extend(Roo.bootstrap.ComboBox, Roo.bootstrap.TriggerField, {
          *  Normal ComboBox
          */
         if(!this.tickable){
-            cfg = Roo.bootstrap.ComboBox.superclass.getAutoCreate.call(this);
+            cfg = Roo.bootstrap.form.ComboBox.superclass.getAutoCreate.call(this);
             return cfg;
         }
         
@@ -694,7 +694,7 @@ Roo.extend(Roo.bootstrap.ComboBox, Roo.bootstrap.TriggerField, {
             return;
         }
         
-        Roo.bootstrap.ComboBox.superclass.initEvents.call(this);
+        Roo.bootstrap.form.ComboBox.superclass.initEvents.call(this);
         
         if(this.hiddenName){
             
@@ -1074,7 +1074,7 @@ Roo.extend(Roo.bootstrap.ComboBox, Roo.bootstrap.TriggerField, {
             this.store.un('load', this.onLoad, this);
             this.store.un('loadexception', this.onLoadException, this);
         }
-        Roo.bootstrap.ComboBox.superclass.onDestroy.call(this);
+        Roo.bootstrap.form.ComboBox.superclass.onDestroy.call(this);
     },
 
     // private
@@ -1089,7 +1089,7 @@ Roo.extend(Roo.bootstrap.ComboBox, Roo.bootstrap.TriggerField, {
     {
         
         
-//        Roo.bootstrap.ComboBox.superclass.onResize.apply(this, arguments);
+//        Roo.bootstrap.form.ComboBox.superclass.onResize.apply(this, arguments);
 //        
 //        if(typeof w != 'number'){
 //            // we do not handle it!?!?
@@ -1262,7 +1262,7 @@ Roo.extend(Roo.bootstrap.ComboBox, Roo.bootstrap.TriggerField, {
         if(this.valueField){
             return typeof this.value != 'undefined' ? this.value : '';
         }else{
-            return Roo.bootstrap.ComboBox.superclass.getValue.call(this);
+            return Roo.bootstrap.form.ComboBox.superclass.getValue.call(this);
         }
     },
     
@@ -1332,7 +1332,7 @@ Roo.extend(Roo.bootstrap.ComboBox, Roo.bootstrap.TriggerField, {
         if(this.hiddenField){
             this.hiddenField.dom.value = v;
         }
-        Roo.bootstrap.ComboBox.superclass.setValue.call(this, text);
+        Roo.bootstrap.form.ComboBox.superclass.setValue.call(this, text);
         this.value = v;
         
         var close = this.closeTriggerEl();
@@ -1388,14 +1388,14 @@ Roo.extend(Roo.bootstrap.ComboBox, Roo.bootstrap.TriggerField, {
             this.hiddenField.dom.value = vv;
             
             this.lastSelectionText = dv;
-            Roo.bootstrap.ComboBox.superclass.setValue.call(this, dv);
+            Roo.bootstrap.form.ComboBox.superclass.setValue.call(this, dv);
             this.value = vv;
             return;
         }
         // no hidden field.. - we store the value in 'value', but still display
         // display field!!!!
         this.lastSelectionText = dv;
-        Roo.bootstrap.ComboBox.superclass.setValue.call(this, dv);
+        Roo.bootstrap.form.ComboBox.superclass.setValue.call(this, dv);
         this.value = vv;
         
         
@@ -2536,7 +2536,7 @@ Roo.extend(Roo.bootstrap.ComboBox, Roo.bootstrap.TriggerField, {
     
     renderTouchView : function()
     {
-        this.touchViewEl = Roo.get(document.body).createChild(Roo.bootstrap.ComboBox.touchViewTemplate);
+        this.touchViewEl = Roo.get(document.body).createChild(Roo.bootstrap.form.ComboBox.touchViewTemplate);
         this.touchViewEl.setVisibilityMode(Roo.Element.DISPLAY).originalDisplay = 'block';
         
         this.touchViewHeaderEl = this.touchViewEl.select('.modal-header', true).first();
@@ -2671,7 +2671,7 @@ Roo.extend(Roo.bootstrap.ComboBox, Roo.bootstrap.TriggerField, {
         
         var rawValue = this.getRawValue();
         
-        var template = (this.multiple) ? Roo.bootstrap.ComboBox.listItemCheckbox : Roo.bootstrap.ComboBox.listItemRadio;
+        var template = (this.multiple) ? Roo.bootstrap.form.ComboBox.listItemCheckbox : Roo.bootstrap.form.ComboBox.listItemRadio;
         
         this.tickItems = [];
         
@@ -2745,7 +2745,7 @@ Roo.extend(Roo.bootstrap.ComboBox, Roo.bootstrap.TriggerField, {
     {
         this.clearTouchView();
         
-        this.touchViewListGroup.createChild(Roo.bootstrap.ComboBox.emptyResult);
+        this.touchViewListGroup.createChild(Roo.bootstrap.form.ComboBox.emptyResult);
         
         this.touchViewListGroup.select('.roo-combobox-touch-view-empty-result', true).first().dom.innerHTML = this.emptyResultText;
         
@@ -2963,7 +2963,7 @@ Roo.extend(Roo.bootstrap.ComboBox, Roo.bootstrap.TriggerField, {
      */
 });
 
-Roo.apply(Roo.bootstrap.ComboBox,  {
+Roo.apply(Roo.bootstrap.form.ComboBox,  {
     
     header : {
         tag: 'div',
@@ -3073,7 +3073,7 @@ Roo.apply(Roo.bootstrap.ComboBox,  {
     }
 });
 
-Roo.apply(Roo.bootstrap.ComboBox,  {
+Roo.apply(Roo.bootstrap.form.ComboBox,  {
     
     touchViewTemplate : {
         tag: 'div',
@@ -3088,9 +3088,9 @@ Roo.apply(Roo.bootstrap.ComboBox,  {
                         tag: 'div',
                         cls: 'modal-content',
                         cn: [
-                            Roo.bootstrap.ComboBox.header,
-                            Roo.bootstrap.ComboBox.body,
-                            Roo.bootstrap.ComboBox.footer
+                            Roo.bootstrap.form.ComboBox.header,
+                            Roo.bootstrap.form.ComboBox.body,
+                            Roo.bootstrap.form.ComboBox.footer
                         ]
                     }
                 ]
index ba18ac3..6f07f05 100644 (file)
@@ -6,8 +6,8 @@
  */
 
 /**
- * @class Roo.bootstrap.DateField
- * @extends Roo.bootstrap.Input
+ * @class Roo.bootstrap.form.DateField
+ * @extends Roo.bootstrap.form.Input
  * Bootstrap DateField class
  * @cfg {Number} weekStart default 0
  * @cfg {String} viewMode default empty, (months|years)
  * @param {Object} config The config object
  */
 
-Roo.bootstrap.DateField = function(config){
-    Roo.bootstrap.DateField.superclass.constructor.call(this, config);
+Roo.bootstrap.form.DateField = function(config){
+    Roo.bootstrap.form.DateField.superclass.constructor.call(this, config);
      this.addEvents({
             /**
              * @event show
              * Fires when this field show.
-             * @param {Roo.bootstrap.DateField} this
+             * @param {Roo.bootstrap.form.DateField} this
              * @param {Mixed} date The date value
              */
             show : true,
             /**
              * @event show
              * Fires when this field hide.
-             * @param {Roo.bootstrap.DateField} this
+             * @param {Roo.bootstrap.form.DateField} this
              * @param {Mixed} date The date value
              */
             hide : true,
             /**
              * @event select
              * Fires when select a date.
-             * @param {Roo.bootstrap.DateField} this
+             * @param {Roo.bootstrap.form.DateField} this
              * @param {Mixed} date The date value
              */
             select : true,
             /**
              * @event beforeselect
              * Fires when before select a date.
-             * @param {Roo.bootstrap.DateField} this
+             * @param {Roo.bootstrap.form.DateField} this
              * @param {Mixed} date The date value
              */
             beforeselect : true
         });
 };
 
-Roo.extend(Roo.bootstrap.DateField, Roo.bootstrap.Input,  {
+Roo.extend(Roo.bootstrap.form.DateField, Roo.bootstrap.form.Input,  {
     
     /**
      * @cfg {String} format
@@ -135,13 +135,13 @@ Roo.extend(Roo.bootstrap.DateField, Roo.bootstrap.Input,  {
     onRender: function(ct, position)
     {
         
-        Roo.bootstrap.DateField.superclass.onRender.call(this, ct, position);
+        Roo.bootstrap.form.DateField.superclass.onRender.call(this, ct, position);
         
         this.language = this.language || 'en';
-        this.language = this.language in Roo.bootstrap.DateField.dates ? this.language : this.language.split('-')[0];
-        this.language = this.language in Roo.bootstrap.DateField.dates ? this.language : "en";
+        this.language = this.language in Roo.bootstrap.form.DateField.dates ? this.language : this.language.split('-')[0];
+        this.language = this.language in Roo.bootstrap.form.DateField.dates ? this.language : "en";
         
-        this.isRTL = Roo.bootstrap.DateField.dates[this.language].rtl || false;
+        this.isRTL = Roo.bootstrap.form.DateField.dates[this.language].rtl || false;
         this.format = this.format || 'm/d/y';
         this.isInline = false;
         this.isInput = true;
@@ -177,9 +177,9 @@ Roo.extend(Roo.bootstrap.DateField, Roo.bootstrap.Input,  {
             }
         }
                 
-        this.pickerEl = Roo.get(document.body).createChild(Roo.bootstrap.DateField.template);
+        this.pickerEl = Roo.get(document.body).createChild(Roo.bootstrap.form.DateField.template);
         
-//        this.el.select('>.input-group', true).first().createChild(Roo.bootstrap.DateField.template);
+//        this.el.select('>.input-group', true).first().createChild(Roo.bootstrap.form.DateField.template);
         
         this.picker().setVisibilityMode(Roo.Element.DISPLAY).originalDisplay = 'block';
         
@@ -207,7 +207,7 @@ Roo.extend(Roo.bootstrap.DateField, Roo.bootstrap.Input,  {
                 return;
             }
             
-            v.dom.innerHTML = Roo.bootstrap.DateField.dates[this.language].today;
+            v.dom.innerHTML = Roo.bootstrap.form.DateField.dates[this.language].today;
             v.attr('colspan', function(i, val){
                 return parseInt(val) + 1;
             });
@@ -260,7 +260,7 @@ Roo.extend(Roo.bootstrap.DateField, Roo.bootstrap.Input,  {
             dow.cn.push({
                 tag: 'th',
                 cls: 'dow',
-                html: Roo.bootstrap.DateField.dates[this.language].daysMin[(dowCnt++)%7]
+                html: Roo.bootstrap.form.DateField.dates[this.language].daysMin[(dowCnt++)%7]
             });
         }
         
@@ -278,7 +278,7 @@ Roo.extend(Roo.bootstrap.DateField, Roo.bootstrap.Input,  {
             var month = {
                 tag: 'span',
                 cls: 'month',
-                html: Roo.bootstrap.DateField.dates[this.language].monthsShort[i++]
+                html: Roo.bootstrap.form.DateField.dates[this.language].monthsShort[i++]
             };
             
             months.createChild(month);
@@ -313,9 +313,9 @@ Roo.extend(Roo.bootstrap.DateField, Roo.bootstrap.Input,  {
                 currentDate = this.date && this.date.valueOf(),
                 today = this.UTCToday();
         
-        this.picker().select('>.datepicker-days thead th.switch', true).first().dom.innerHTML = Roo.bootstrap.DateField.dates[this.language].months[month]+' '+year;
+        this.picker().select('>.datepicker-days thead th.switch', true).first().dom.innerHTML = Roo.bootstrap.form.DateField.dates[this.language].months[month]+' '+year;
         
-//        this.picker().select('>tfoot th.today', true).first().dom.innerHTML = Roo.bootstrap.DateField.dates[this.language].today;
+//        this.picker().select('>tfoot th.today', true).first().dom.innerHTML = Roo.bootstrap.form.DateField.dates[this.language].today;
         
 //        this.picker.select('>tfoot th.today').
 //                                             .text(dates[this.language].today)
@@ -453,7 +453,7 @@ Roo.extend(Roo.bootstrap.DateField, Roo.bootstrap.Input,  {
             v.setVisibilityMode(Roo.Element.DISPLAY).originalDisplay = 'block';
             v.hide();
         });
-        this.picker().select('>.datepicker-'+Roo.bootstrap.DateField.modes[this.viewMode].clsName, true).first().show();
+        this.picker().select('>.datepicker-'+Roo.bootstrap.form.DateField.modes[this.viewMode].clsName, true).first().show();
     },
     
     place: function()
@@ -509,13 +509,13 @@ Roo.extend(Roo.bootstrap.DateField, Roo.bootstrap.Input,  {
     
     onFocus : function()
     {
-        Roo.bootstrap.DateField.superclass.onFocus.call(this);
+        Roo.bootstrap.form.DateField.superclass.onFocus.call(this);
         this.showPopup();
     },
     
     onBlur : function()
     {
-        Roo.bootstrap.DateField.superclass.onBlur.call(this);
+        Roo.bootstrap.form.DateField.superclass.onBlur.call(this);
         
         var d = this.inputEl().getValue();
         
@@ -554,7 +554,7 @@ Roo.extend(Roo.bootstrap.DateField, Roo.bootstrap.Input,  {
     
     keyup: function(e)
     {
-        Roo.bootstrap.DateField.superclass.keyup.call(this);
+        Roo.bootstrap.form.DateField.superclass.keyup.call(this);
         this.update();
     },
 
@@ -565,13 +565,13 @@ Roo.extend(Roo.bootstrap.DateField, Roo.bootstrap.Input,  {
         
             if(isNaN(d.getTime())){
                 this.date = this.viewDate = '';
-                Roo.bootstrap.DateField.superclass.setValue.call(this, '');
+                Roo.bootstrap.form.DateField.superclass.setValue.call(this, '');
                 return;
             }
 
             v = this.formatDate(d);
 
-            Roo.bootstrap.DateField.superclass.setValue.call(this, v);
+            Roo.bootstrap.form.DateField.superclass.setValue.call(this, v);
 
             this.date = new Date(d.getTime() - d.getTimezoneOffset()*60000);
 
@@ -703,7 +703,7 @@ Roo.extend(Roo.bootstrap.DateField, Roo.bootstrap.Input,  {
                         break;
                     case 'prev':
                     case 'next':
-                        var dir = Roo.bootstrap.DateField.modes[this.viewMode].navStep * (className == 'prev' ? -1 : 1);
+                        var dir = Roo.bootstrap.form.DateField.modes[this.viewMode].navStep * (className == 'prev' ? -1 : 1);
                         switch(this.viewMode){
                                 case 0:
                                         this.viewDate = this.moveMonth(this.viewDate, dir);
@@ -732,7 +732,7 @@ Roo.extend(Roo.bootstrap.DateField, Roo.bootstrap.Input,  {
                 }
                 this.viewDate.setUTCDate(1);
                     if (className.indexOf('month') > -1) {
-                        this.viewDate.setUTCMonth(Roo.bootstrap.DateField.dates[this.language].monthsShort.indexOf(html));
+                        this.viewDate.setUTCMonth(Roo.bootstrap.form.DateField.dates[this.language].monthsShort.indexOf(html));
                     } else {
                         var year = parseInt(html, 10) || 0;
                         this.viewDate.setUTCFullYear(year);
@@ -987,12 +987,12 @@ Roo.extend(Roo.bootstrap.DateField, Roo.bootstrap.Input,  {
     {
         this.date = this.viewDate = '';
         
-        Roo.bootstrap.DateField.superclass.setValue.call(this, '');
+        Roo.bootstrap.form.DateField.superclass.setValue.call(this, '');
     }
    
 });
 
-Roo.apply(Roo.bootstrap.DateField,  {
+Roo.apply(Roo.bootstrap.form.DateField,  {
     
     head : {
         tag: 'thead',
@@ -1082,7 +1082,7 @@ Roo.apply(Roo.bootstrap.DateField,  {
     }]
 });
 
-Roo.apply(Roo.bootstrap.DateField,  {
+Roo.apply(Roo.bootstrap.form.DateField,  {
   
     template : {
         tag: 'div',
@@ -1096,11 +1096,11 @@ Roo.apply(Roo.bootstrap.DateField,  {
                 tag: 'table',
                 cls: 'table-condensed',
                 cn:[
-                Roo.bootstrap.DateField.head,
+                Roo.bootstrap.form.DateField.head,
                 {
                     tag: 'tbody'
                 },
-                Roo.bootstrap.DateField.footer
+                Roo.bootstrap.form.DateField.footer
                 ]
             }
             ]
@@ -1113,9 +1113,9 @@ Roo.apply(Roo.bootstrap.DateField,  {
                 tag: 'table',
                 cls: 'table-condensed',
                 cn:[
-                Roo.bootstrap.DateField.head,
-                Roo.bootstrap.DateField.content,
-                Roo.bootstrap.DateField.footer
+                Roo.bootstrap.form.DateField.head,
+                Roo.bootstrap.form.DateField.content,
+                Roo.bootstrap.form.DateField.footer
                 ]
             }
             ]
@@ -1128,9 +1128,9 @@ Roo.apply(Roo.bootstrap.DateField,  {
                 tag: 'table',
                 cls: 'table-condensed',
                 cn:[
-                Roo.bootstrap.DateField.head,
-                Roo.bootstrap.DateField.content,
-                Roo.bootstrap.DateField.footer
+                Roo.bootstrap.form.DateField.head,
+                Roo.bootstrap.form.DateField.content,
+                Roo.bootstrap.form.DateField.footer
                 ]
             }
             ]
index 421a119..2108c5a 100644 (file)
@@ -7,7 +7,7 @@
 
 
 /**
- * @class Roo.bootstrap.DateSplitField
+ * @class Roo.bootstrap.form.DateSplitField
  * @extends Roo.bootstrap.Component
  * Bootstrap DateSplitField class
  * @cfg {string} fieldLabel - the label associated
  * @param {Object} config The config object
  */
 
-Roo.bootstrap.DateSplitField = function(config){
-    Roo.bootstrap.DateSplitField.superclass.constructor.call(this, config);
+Roo.bootstrap.form.DateSplitField = function(config){
+    Roo.bootstrap.form.DateSplitField.superclass.constructor.call(this, config);
     
     this.addEvents({
         // raw events
          /**
          * @event years
          * getting the data of years
-         * @param {Roo.bootstrap.DateSplitField} this
+         * @param {Roo.bootstrap.form.DateSplitField} this
          * @param {Object} years
          */
         "years" : true,
         /**
          * @event days
          * getting the data of days
-         * @param {Roo.bootstrap.DateSplitField} this
+         * @param {Roo.bootstrap.form.DateSplitField} this
          * @param {Object} days
          */
         "days" : true,
@@ -68,7 +68,7 @@ Roo.bootstrap.DateSplitField = function(config){
     });
 };
 
-Roo.extend(Roo.bootstrap.DateSplitField, Roo.bootstrap.Component,  {
+Roo.extend(Roo.bootstrap.form.DateSplitField, Roo.bootstrap.Component,  {
     
     fieldLabel : '',
     labelAlign : 'top',
@@ -178,7 +178,7 @@ Roo.extend(Roo.bootstrap.DateSplitField, Roo.bootstrap.Component,  {
         
         this.inputEl = this.el.select('.roo-date-split-field-group-value', true).first();
         
-        this.dayField = new Roo.bootstrap.ComboBox({
+        this.dayField = new Roo.bootstrap.form.ComboBox({
             allowBlank : this.dayAllowBlank,
             alwaysQuery : true,
             displayField : 'value',
@@ -210,7 +210,7 @@ Roo.extend(Roo.bootstrap.DateSplitField, Roo.bootstrap.Component,  {
 
         this.dayField.render(this.el.select('.roo-date-split-field-day', true).first(), null);
         
-        this.monthField = new Roo.bootstrap.MonthField({
+        this.monthField = new Roo.bootstrap.form.MonthField({
             after : '<i class=\"fa fa-calendar\"></i>',
             allowBlank : this.monthAllowBlank,
             placeholder : this.monthPlaceholder,
@@ -232,7 +232,7 @@ Roo.extend(Roo.bootstrap.DateSplitField, Roo.bootstrap.Component,  {
         
         this.monthField.render(this.el.select('.roo-date-split-field-month', true).first(), null);
         
-        this.yearField = new Roo.bootstrap.ComboBox({
+        this.yearField = new Roo.bootstrap.form.ComboBox({
             allowBlank : this.yearAllowBlank,
             alwaysQuery : true,
             displayField : 'value',
index c59405c..c8e2813 100644 (file)
@@ -6,7 +6,7 @@
  */
 
 /**
- * @class Roo.bootstrap.FieldLabel
+ * @class Roo.bootstrap.form.FieldLabel
  * @extends Roo.bootstrap.Component
  * Bootstrap FieldLabel class
  * @cfg {String} html contents of the element
@@ -24,7 +24,7 @@
  * @param {Object} config The config object
  */
 
-Roo.bootstrap.FieldLabel = function(config){
+Roo.bootstrap.form.FieldLabel = function(config){
     Roo.bootstrap.Element.superclass.constructor.call(this, config);
     
     this.addEvents({
@@ -44,7 +44,7 @@ Roo.bootstrap.FieldLabel = function(config){
         });
 };
 
-Roo.extend(Roo.bootstrap.FieldLabel, Roo.bootstrap.Component,  {
+Roo.extend(Roo.bootstrap.form.FieldLabel, Roo.bootstrap.Component,  {
     
     tag: 'label',
     cls: '',
@@ -113,7 +113,7 @@ Roo.extend(Roo.bootstrap.FieldLabel, Roo.bootstrap.Component,  {
             this.indicator.addClass('invisible');
         }
         
-        Roo.bootstrap.FieldLabel.register(this);
+        Roo.bootstrap.form.FieldLabel.register(this);
     },
     
     indicatorEl : function()
@@ -174,13 +174,13 @@ Roo.extend(Roo.bootstrap.FieldLabel, Roo.bootstrap.Component,  {
    
 });
 
-Roo.apply(Roo.bootstrap.FieldLabel, {
+Roo.apply(Roo.bootstrap.form.FieldLabel, {
     
     groups: {},
     
      /**
     * register a FieldLabel Group
-    * @param {Roo.bootstrap.FieldLabel} the FieldLabel to add
+    * @param {Roo.bootstrap.form.FieldLabel} the FieldLabel to add
     */
     register : function(label)
     {
@@ -194,7 +194,7 @@ Roo.apply(Roo.bootstrap.FieldLabel, {
     /**
     * fetch a FieldLabel Group based on the target
     * @param {string} target
-    * @returns {Roo.bootstrap.FieldLabel} the CheckBox group
+    * @returns {Roo.bootstrap.form.FieldLabel} the CheckBox group
     */
     get: function(target) {
         if (typeof(this.groups[target]) == 'undefined') {
index c679941..e8504c4 100644 (file)
@@ -6,7 +6,7 @@
  */
 
 /**
- * @class Roo.bootstrap.Form
+ * @class Roo.bootstrap.form.Form
  * @extends Roo.bootstrap.Component
  * @children Roo.bootstrap.Component
  * Bootstrap Form class
  */
 
 
-Roo.bootstrap.Form = function(config){
+Roo.bootstrap.form.Form = function(config){
     
-    Roo.bootstrap.Form.superclass.constructor.call(this, config);
+    Roo.bootstrap.form.Form.superclass.constructor.call(this, config);
     
-    Roo.bootstrap.Form.popover.apply();
+    Roo.bootstrap.form.Form.popover.apply();
     
     this.addEvents({
         /**
@@ -60,7 +60,7 @@ Roo.bootstrap.Form = function(config){
     });
 };
 
-Roo.extend(Roo.bootstrap.Form, Roo.bootstrap.Component,  {
+Roo.extend(Roo.bootstrap.form.Form, Roo.bootstrap.Component,  {
 
      /**
      * @cfg {String} method
@@ -190,7 +190,7 @@ Roo.extend(Roo.bootstrap.Form, Roo.bootstrap.Component,  {
         });
         
         if(this.errorMask && !valid){
-            Roo.bootstrap.Form.popover.mask(this, target);
+            Roo.bootstrap.form.Form.popover.mask(this, target);
         }
         
         return valid;
@@ -607,7 +607,7 @@ clientValidation  Boolean          Applies to submit only.  Pass true to call fo
 
 });
 
-Roo.apply(Roo.bootstrap.Form, {
+Roo.apply(Roo.bootstrap.form.Form, {
     
     popover : {
         
@@ -743,7 +743,7 @@ Roo.apply(Roo.bootstrap.Form, {
             this.toolTip.show(tip);
 
             this.intervalID = window.setInterval(function() {
-                Roo.bootstrap.Form.popover.unmask();
+                Roo.bootstrap.form.Form.popover.unmask();
             }, 10000);
 
             window.onwheel = function(){ return false;};
index d024603..7fdabc3 100644 (file)
@@ -6,7 +6,7 @@
  */
 
 /**
- * @class Roo.bootstrap.Input
+ * @class Roo.bootstrap.form.Input
  * @extends Roo.bootstrap.Component
  * Bootstrap Input class
  * @cfg {Boolean} disabled is it disabled
@@ -44,9 +44,9 @@
  * @param {Object} config The config object
  */
 
-Roo.bootstrap.Input = function(config){
+Roo.bootstrap.form.Input = function(config){
     
-    Roo.bootstrap.Input.superclass.constructor.call(this, config);
+    Roo.bootstrap.form.Input.superclass.constructor.call(this, config);
     
     this.addEvents({
         /**
@@ -107,7 +107,7 @@ Roo.bootstrap.Input = function(config){
     });
 };
 
-Roo.extend(Roo.bootstrap.Input, Roo.bootstrap.Component,  {
+Roo.extend(Roo.bootstrap.form.Input, Roo.bootstrap.Component,  {
      /**
      * @cfg {String/Boolean} validationEvent The event that should initiate field validation. Set to false to disable
       automatic validation (defaults to "keyup").
index 391894d..21852b8 100644 (file)
@@ -1,7 +1,7 @@
 
 /**
- * @class Roo.bootstrap.MoneyField
- * @extends Roo.bootstrap.ComboBox
+ * @class Roo.bootstrap.form.MoneyField
+ * @extends Roo.bootstrap.form.ComboBox
  * Bootstrap MoneyField class
  * 
  * @constructor
@@ -9,13 +9,13 @@
  * @param {Object} config Configuration options
  */
 
-Roo.bootstrap.MoneyField = function(config) {
+Roo.bootstrap.form.MoneyField = function(config) {
     
-    Roo.bootstrap.MoneyField.superclass.constructor.call(this, config);
+    Roo.bootstrap.form.MoneyField.superclass.constructor.call(this, config);
     
 };
 
-Roo.extend(Roo.bootstrap.MoneyField, Roo.bootstrap.ComboBox, {
+Roo.extend(Roo.bootstrap.form.MoneyField, Roo.bootstrap.form.ComboBox, {
     
     /**
      * @cfg {Boolean} allowDecimals False to disallow decimal values (defaults to true)
@@ -621,7 +621,7 @@ Roo.extend(Roo.bootstrap.MoneyField, Roo.bootstrap.ComboBox, {
     
     validateValue : function(value)
     {
-        if(!Roo.bootstrap.MoneyField.superclass.validateValue.call(this, value)){
+        if(!Roo.bootstrap.form.MoneyField.superclass.validateValue.call(this, value)){
             return false;
         }
         
index 9348c26..aec28b9 100644 (file)
@@ -6,8 +6,8 @@
  */
 
 /**
- * @class Roo.bootstrap.MonthField
- * @extends Roo.bootstrap.Input
+ * @class Roo.bootstrap.form.MonthField
+ * @extends Roo.bootstrap.form.Input
  * Bootstrap MonthField class
  * 
  * @cfg {String} language default en
  * @param {Object} config The config object
  */
 
-Roo.bootstrap.MonthField = function(config){
-    Roo.bootstrap.MonthField.superclass.constructor.call(this, config);
+Roo.bootstrap.form.MonthField = function(config){
+    Roo.bootstrap.form.MonthField.superclass.constructor.call(this, config);
     
     this.addEvents({
         /**
          * @event show
          * Fires when this field show.
-         * @param {Roo.bootstrap.MonthField} this
+         * @param {Roo.bootstrap.form.MonthField} this
          * @param {Mixed} date The date value
          */
         show : true,
         /**
          * @event show
          * Fires when this field hide.
-         * @param {Roo.bootstrap.MonthField} this
+         * @param {Roo.bootstrap.form.MonthField} this
          * @param {Mixed} date The date value
          */
         hide : true,
         /**
          * @event select
          * Fires when select a date.
-         * @param {Roo.bootstrap.MonthField} this
+         * @param {Roo.bootstrap.form.MonthField} this
          * @param {String} oldvalue The old value
          * @param {String} newvalue The new value
          */
@@ -46,25 +46,25 @@ Roo.bootstrap.MonthField = function(config){
     });
 };
 
-Roo.extend(Roo.bootstrap.MonthField, Roo.bootstrap.Input,  {
+Roo.extend(Roo.bootstrap.form.MonthField, Roo.bootstrap.form.Input,  {
     
     onRender: function(ct, position)
     {
         
-        Roo.bootstrap.MonthField.superclass.onRender.call(this, ct, position);
+        Roo.bootstrap.form.MonthField.superclass.onRender.call(this, ct, position);
         
         this.language = this.language || 'en';
-        this.language = this.language in Roo.bootstrap.MonthField.dates ? this.language : this.language.split('-')[0];
-        this.language = this.language in Roo.bootstrap.MonthField.dates ? this.language : "en";
+        this.language = this.language in Roo.bootstrap.form.MonthField.dates ? this.language : this.language.split('-')[0];
+        this.language = this.language in Roo.bootstrap.form.MonthField.dates ? this.language : "en";
         
-        this.isRTL = Roo.bootstrap.MonthField.dates[this.language].rtl || false;
+        this.isRTL = Roo.bootstrap.form.MonthField.dates[this.language].rtl || false;
         this.isInline = false;
         this.isInput = true;
         this.component = this.el.select('.add-on', true).first() || false;
         this.component = (this.component && this.component.length === 0) ? false : this.component;
         this.hasInput = this.component && this.inputEL().length;
         
-        this.pickerEl = Roo.get(document.body).createChild(Roo.bootstrap.MonthField.template);
+        this.pickerEl = Roo.get(document.body).createChild(Roo.bootstrap.form.MonthField.template);
         
         this.picker().setVisibilityMode(Roo.Element.DISPLAY).originalDisplay = 'block';
         
@@ -91,7 +91,7 @@ Roo.extend(Roo.bootstrap.MonthField, Roo.bootstrap.Input,  {
     {   
         var o = this.getValue();
         
-        Roo.bootstrap.MonthField.superclass.setValue.call(this, v);
+        Roo.bootstrap.form.MonthField.superclass.setValue.call(this, v);
         
         this.update();
 
@@ -125,9 +125,9 @@ Roo.extend(Roo.bootstrap.MonthField, Roo.bootstrap.Input,  {
             return;
         }
         
-        this.vIndex = Roo.bootstrap.MonthField.dates[this.language].monthsShort.indexOf(html);
+        this.vIndex = Roo.bootstrap.form.MonthField.dates[this.language].monthsShort.indexOf(html);
         
-        this.setValue(Roo.bootstrap.MonthField.dates[this.language].months[this.vIndex]);
+        this.setValue(Roo.bootstrap.form.MonthField.dates[this.language].months[this.vIndex]);
         
         this.hide();
                         
@@ -149,7 +149,7 @@ Roo.extend(Roo.bootstrap.MonthField, Roo.bootstrap.Input,  {
             var month = {
                 tag: 'span',
                 cls: 'month',
-                html: Roo.bootstrap.MonthField.dates[this.language].monthsShort[i++]
+                html: Roo.bootstrap.form.MonthField.dates[this.language].monthsShort[i++]
             };
             
             months.createChild(month);
@@ -162,7 +162,7 @@ Roo.extend(Roo.bootstrap.MonthField, Roo.bootstrap.Input,  {
         var _this = this;
         
         if(typeof(this.vIndex) == 'undefined' && this.value.length){
-            this.vIndex = Roo.bootstrap.MonthField.dates[this.language].months.indexOf(this.value);
+            this.vIndex = Roo.bootstrap.form.MonthField.dates[this.language].months.indexOf(this.value);
         }
         
         Roo.each(this.pickerEl.select('> .datepicker-months tbody > tr > td > span', true).elements, function(e, k){
@@ -201,13 +201,13 @@ Roo.extend(Roo.bootstrap.MonthField, Roo.bootstrap.Input,  {
     
     onFocus : function()
     {
-        Roo.bootstrap.MonthField.superclass.onFocus.call(this);
+        Roo.bootstrap.form.MonthField.superclass.onFocus.call(this);
         this.show();
     },
     
     onBlur : function()
     {
-        Roo.bootstrap.MonthField.superclass.onBlur.call(this);
+        Roo.bootstrap.form.MonthField.superclass.onBlur.call(this);
         
         var d = this.inputEl().getValue();
         
@@ -244,7 +244,7 @@ Roo.extend(Roo.bootstrap.MonthField, Roo.bootstrap.Input,  {
     
     keyup: function(e)
     {
-        Roo.bootstrap.MonthField.superclass.keyup.call(this);
+        Roo.bootstrap.form.MonthField.superclass.keyup.call(this);
         this.update();
     },
 
@@ -282,7 +282,7 @@ Roo.extend(Roo.bootstrap.MonthField, Roo.bootstrap.Input,  {
                     this.vIndex = 0;
                 }
                 
-                this.setValue(Roo.bootstrap.MonthField.dates[this.language].months[this.vIndex]);
+                this.setValue(Roo.bootstrap.form.MonthField.dates[this.language].months[this.vIndex]);
                 
                 break;
             case 38: // up
@@ -304,13 +304,13 @@ Roo.extend(Roo.bootstrap.MonthField, Roo.bootstrap.Input,  {
                     this.vIndex = 0;
                 }
                 
-                this.setValue(Roo.bootstrap.MonthField.dates[this.language].months[this.vIndex]);
+                this.setValue(Roo.bootstrap.form.MonthField.dates[this.language].months[this.vIndex]);
                 break;
                 
             case 13: // enter
                 
                 if(typeof(this.vIndex) != 'undefined' && !isNaN(this.vIndex)){
-                    this.setValue(Roo.bootstrap.MonthField.dates[this.language].months[this.vIndex]);
+                    this.setValue(Roo.bootstrap.form.MonthField.dates[this.language].months[this.vIndex]);
                 }
                 
                 this.hide();
@@ -318,7 +318,7 @@ Roo.extend(Roo.bootstrap.MonthField, Roo.bootstrap.Input,  {
                 break;
             case 9: // tab
                 if(typeof(this.vIndex) != 'undefined' && !isNaN(this.vIndex)){
-                    this.setValue(Roo.bootstrap.MonthField.dates[this.language].months[this.vIndex]);
+                    this.setValue(Roo.bootstrap.form.MonthField.dates[this.language].months[this.vIndex]);
                 }
                 this.hide();
                 break;
@@ -339,7 +339,7 @@ Roo.extend(Roo.bootstrap.MonthField, Roo.bootstrap.Input,  {
    
 });
 
-Roo.apply(Roo.bootstrap.MonthField,  {
+Roo.apply(Roo.bootstrap.form.MonthField,  {
     
     content : {
         tag: 'tbody',
@@ -364,7 +364,7 @@ Roo.apply(Roo.bootstrap.MonthField,  {
     }
 });
 
-Roo.apply(Roo.bootstrap.MonthField,  {
+Roo.apply(Roo.bootstrap.form.MonthField,  {
   
     template : {
         tag: 'div',
@@ -378,7 +378,7 @@ Roo.apply(Roo.bootstrap.MonthField,  {
                     tag: 'table',
                     cls: 'table-condensed',
                     cn:[
-                        Roo.bootstrap.DateField.content
+                        Roo.bootstrap.form.DateField.content
                     ]
                 }
                 ]
index e82d69f..1cf7017 100644 (file)
@@ -5,8 +5,8 @@
  */
 
 /**
- * @class Roo.bootstrap.NumberField
- * @extends Roo.bootstrap.Input
+ * @class Roo.bootstrap.form.NumberField
+ * @extends Roo.bootstrap.form.Input
  * Bootstrap NumberField class
  * 
  * 
  * @param {Object} config The config object
  */
 
-Roo.bootstrap.NumberField = function(config){
-    Roo.bootstrap.NumberField.superclass.constructor.call(this, config);
+Roo.bootstrap.form.NumberField = function(config){
+    Roo.bootstrap.form.NumberField.superclass.constructor.call(this, config);
 };
 
-Roo.extend(Roo.bootstrap.NumberField, Roo.bootstrap.Input, {
+Roo.extend(Roo.bootstrap.form.NumberField, Roo.bootstrap.form.Input, {
     
     /**
      * @cfg {Boolean} allowDecimals False to disallow decimal values (defaults to true)
@@ -89,7 +89,7 @@ Roo.extend(Roo.bootstrap.NumberField, Roo.bootstrap.Input, {
         
         this.name = '';
         
-        var cfg = Roo.bootstrap.NumberField.superclass.getAutoCreate.call(this);
+        var cfg = Roo.bootstrap.form.NumberField.superclass.getAutoCreate.call(this);
         
         this.name = hiddenInput.name;
         
@@ -103,7 +103,7 @@ Roo.extend(Roo.bootstrap.NumberField, Roo.bootstrap.Input, {
     // private
     initEvents : function()
     {   
-        Roo.bootstrap.NumberField.superclass.initEvents.call(this);
+        Roo.bootstrap.form.NumberField.superclass.initEvents.call(this);
         
         var allowed = "0123456789";
         
@@ -150,7 +150,7 @@ Roo.extend(Roo.bootstrap.NumberField, Roo.bootstrap.Input, {
     validateValue : function(value)
     {
         
-        if(!Roo.bootstrap.NumberField.superclass.validateValue.call(this, value)){
+        if(!Roo.bootstrap.form.NumberField.superclass.validateValue.call(this, value)){
             return false;
         }
         
index d3d82f1..e951366 100644 (file)
@@ -7,8 +7,8 @@
 **/
 
 /**
- * @class Roo.bootstrap.PhoneInput
- * @extends Roo.bootstrap.TriggerField
+ * @class Roo.bootstrap.form.PhoneInput
+ * @extends Roo.bootstrap.form.TriggerField
  * An input with International dial-code selection
  
  * @cfg {String} defaultDialCode default '+852'
  * @param {Object} config Configuration options
  */
 
-Roo.bootstrap.PhoneInput = function(config) {
-    Roo.bootstrap.PhoneInput.superclass.constructor.call(this, config);
+Roo.bootstrap.form.PhoneInput = function(config) {
+    Roo.bootstrap.form.PhoneInput.superclass.constructor.call(this, config);
 };
 
-Roo.extend(Roo.bootstrap.PhoneInput, Roo.bootstrap.TriggerField, {
+Roo.extend(Roo.bootstrap.form.PhoneInput, Roo.bootstrap.form.TriggerField, {
         /**
         * @cfg {Roo.data.Store} store [required] The data store to which this combo is bound (defaults to undefined)
         */
@@ -51,7 +51,7 @@ Roo.extend(Roo.bootstrap.PhoneInput, Roo.bootstrap.TriggerField, {
         
         getAutoCreate : function()
         {
-            var data = Roo.bootstrap.PhoneInputData();
+            var data = Roo.bootstrap.form.PhoneInputData();
             var align = this.labelAlign || this.parentLabelAlign();
             var id = Roo.id();
             
@@ -279,7 +279,7 @@ Roo.extend(Roo.bootstrap.PhoneInput, Roo.bootstrap.TriggerField, {
         initEvents : function()
         {
             this.createList();
-            Roo.bootstrap.PhoneInput.superclass.initEvents.call(this);
+            Roo.bootstrap.form.PhoneInput.superclass.initEvents.call(this);
             
             this.indicator = this.indicatorEl();
             this.flag = this.flagEl();
index 88039e0..c3075d6 100644 (file)
@@ -6,7 +6,7 @@
 *    Availability: https://github.com/jackocnr/intl-tel-input.git
 **/
 
-Roo.bootstrap.PhoneInputData = function() {
+Roo.bootstrap.form.PhoneInputData = function() {
     var d = [
       [
         "Afghanistan (‫افغانستان‬‎)",
index cddcdd1..6d51e4b 100644 (file)
@@ -6,7 +6,7 @@
  */
 
 /**
- * @class Roo.bootstrap.Radio
+ * @class Roo.bootstrap.form.Radio
  * @extends Roo.bootstrap.Component
  * Bootstrap Radio class
  * @cfg {String} boxLabel - the label associated
  * Create a new Radio
  * @param {Object} config The config object
  */
-Roo.bootstrap.Radio = function(config){
-    Roo.bootstrap.Radio.superclass.constructor.call(this, config);
+Roo.bootstrap.form.Radio = function(config){
+    Roo.bootstrap.form.Radio.superclass.constructor.call(this, config);
     
 };
 
-Roo.extend(Roo.bootstrap.Radio, Roo.bootstrap.Component, {
+Roo.extend(Roo.bootstrap.form.Radio, Roo.bootstrap.Component, {
     
     boxLabel : '',
     
index b654347..b43b151 100644 (file)
@@ -7,9 +7,9 @@
  */
 
 /**
- * @class Roo.bootstrap.RadioSet
- * @extends Roo.bootstrap.Input
- * @children Roo.bootstrap.Radio
+ * @class Roo.bootstrap.form.RadioSet
+ * @extends Roo.bootstrap.form.Input
+ * @children Roo.bootstrap.form.Radio
  * Bootstrap RadioSet class
  * @cfg {String} indicatorpos (left|right) default left
  * @cfg {Boolean} inline (true|false) inline the element (default true)
  * @param {Object} config The config object
  */
 
-Roo.bootstrap.RadioSet = function(config){
+Roo.bootstrap.form.RadioSet = function(config){
     
-    Roo.bootstrap.RadioSet.superclass.constructor.call(this, config);
+    Roo.bootstrap.form.RadioSet.superclass.constructor.call(this, config);
     
     this.radioes = [];
     
-    Roo.bootstrap.RadioSet.register(this);
+    Roo.bootstrap.form.RadioSet.register(this);
     
     this.addEvents({
         /**
         * @event check
         * Fires when the element is checked or unchecked.
-        * @param {Roo.bootstrap.RadioSet} this This radio
-        * @param {Roo.bootstrap.Radio} item The checked item
+        * @param {Roo.bootstrap.form.RadioSet} this This radio
+        * @param {Roo.bootstrap.form.Radio} item The checked item
         */
        check : true,
        /**
         * @event click
         * Fires when the element is click.
-        * @param {Roo.bootstrap.RadioSet} this This radio set
-        * @param {Roo.bootstrap.Radio} item The checked item
+        * @param {Roo.bootstrap.form.RadioSet} this This radio set
+        * @param {Roo.bootstrap.form.Radio} item The checked item
         * @param {Roo.EventObject} e The event object
         */
        click : true
@@ -47,7 +47,7 @@ Roo.bootstrap.RadioSet = function(config){
     
 };
 
-Roo.extend(Roo.bootstrap.RadioSet, Roo.bootstrap.Input,  {
+Roo.extend(Roo.bootstrap.form.RadioSet, Roo.bootstrap.form.Input,  {
 
     radioes : false,
     
@@ -323,7 +323,7 @@ Roo.extend(Roo.bootstrap.RadioSet, Roo.bootstrap.Input,  {
     
 });
 
-Roo.apply(Roo.bootstrap.RadioSet, {
+Roo.apply(Roo.bootstrap.form.RadioSet, {
     
     groups: {},
     
index bbb84ca..e921d79 100644 (file)
@@ -6,8 +6,8 @@
  */
 
 /**
- * @class Roo.bootstrap.SecurePass
- * @extends Roo.bootstrap.Input
+ * @class Roo.bootstrap.form.SecurePass
+ * @extends Roo.bootstrap.form.Input
  * Bootstrap SecurePass class
  *
  * 
@@ -16,7 +16,7 @@
  * @param {Object} config The config object
  */
  
-Roo.bootstrap.SecurePass = function (config) {
+Roo.bootstrap.form.SecurePass = function (config) {
     // these go here, so the translation tool can replace them..
     this.errors = {
         PwdEmpty: "Please type a password, and then retype it to confirm.",
@@ -40,10 +40,10 @@ Roo.bootstrap.SecurePass = function (config) {
     
     this.errors = {};
     
-    Roo.bootstrap.SecurePass.superclass.constructor.call(this, config);
+    Roo.bootstrap.form.SecurePass.superclass.constructor.call(this, config);
 }
 
-Roo.extend(Roo.bootstrap.SecurePass, Roo.bootstrap.Input, {
+Roo.extend(Roo.bootstrap.form.SecurePass, Roo.bootstrap.form.Input, {
     /**
      * @cfg {String/Object} errors A Error spec, or true for a default spec (defaults to
      * {
@@ -88,7 +88,7 @@ Roo.extend(Roo.bootstrap.SecurePass, Roo.bootstrap.Input, {
     // private
     initEvents: function ()
     {
-        Roo.bootstrap.SecurePass.superclass.initEvents.call(this);
+        Roo.bootstrap.form.SecurePass.superclass.initEvents.call(this);
 
         if (this.el.is('input[type=password]') && Roo.isSafari) {
             this.el.on('keydown', this.SafariOnKeyDown, this);
@@ -99,7 +99,7 @@ Roo.extend(Roo.bootstrap.SecurePass, Roo.bootstrap.Input, {
     // private
     onRender: function (ct, position)
     {
-        Roo.bootstrap.SecurePass.superclass.onRender.call(this, ct, position);
+        Roo.bootstrap.form.SecurePass.superclass.onRender.call(this, ct, position);
         this.wrap = this.el.wrap({cls: 'x-form-field-wrap'});
         this.trigger = this.wrap.createChild({tag: 'div', cls: 'StrengthMeter ' + this.triggerClass});
 
@@ -136,7 +136,7 @@ Roo.extend(Roo.bootstrap.SecurePass, Roo.bootstrap.Input, {
         if (this.wrap) {
             this.wrap.remove();
         }
-        Roo.bootstrap.TriggerField.superclass.onDestroy.call(this);
+        Roo.bootstrap.form.TriggerField.superclass.onDestroy.call(this);
     },
     // private
     checkStrength: function ()
@@ -173,7 +173,7 @@ Roo.extend(Roo.bootstrap.SecurePass, Roo.bootstrap.Input, {
     },
     reset: function ()
     {
-        Roo.bootstrap.SecurePass.superclass.reset.call(this);
+        Roo.bootstrap.form.SecurePass.superclass.reset.call(this);
         
         this._lastPwd = '';
         
@@ -190,7 +190,7 @@ Roo.extend(Roo.bootstrap.SecurePass, Roo.bootstrap.Input, {
     // private
     validateValue: function (value)
     {
-        if (!Roo.bootstrap.SecurePass.superclass.validateValue.call(this, value)) {
+        if (!Roo.bootstrap.form.SecurePass.superclass.validateValue.call(this, value)) {
             return false;
         }
         if (value.length == 0) {
index 3eb51d9..d76f259 100644 (file)
@@ -6,8 +6,8 @@
  */
 
 /**
- * @class Roo.bootstrap.TextArea
- * @extends Roo.bootstrap.Input
+ * @class Roo.bootstrap.form.TextArea
+ * @extends Roo.bootstrap.form.Input
  * Bootstrap TextArea class
  * @cfg {Number} cols Specifies the visible width of a text area
  * @cfg {Number} rows Specifies the visible number of lines in a text area
  * @param {Object} config The config object
  */
 
-Roo.bootstrap.TextArea = function(config){
-    Roo.bootstrap.TextArea.superclass.constructor.call(this, config);
+Roo.bootstrap.form.TextArea = function(config){
+    Roo.bootstrap.form.TextArea.superclass.constructor.call(this, config);
    
 };
 
-Roo.extend(Roo.bootstrap.TextArea, Roo.bootstrap.Input,  {
+Roo.extend(Roo.bootstrap.form.TextArea, Roo.bootstrap.form.Input,  {
      
     cols : false,
     rows : 5,
index b258728..4138a97 100644 (file)
@@ -6,8 +6,8 @@
  */
 
 /**
- * @class Roo.bootstrap.TimeField
- * @extends Roo.bootstrap.Input
+ * @class Roo.bootstrap.form.TimeField
+ * @extends Roo.bootstrap.form.Input
  * Bootstrap DateField class
  * 
  * 
  * @param {Object} config The config object
  */
 
-Roo.bootstrap.TimeField = function(config){
-    Roo.bootstrap.TimeField.superclass.constructor.call(this, config);
+Roo.bootstrap.form.TimeField = function(config){
+    Roo.bootstrap.form.TimeField.superclass.constructor.call(this, config);
     this.addEvents({
             /**
              * @event show
              * Fires when this field show.
-             * @param {Roo.bootstrap.DateField} thisthis
+             * @param {Roo.bootstrap.form.DateField} thisthis
              * @param {Mixed} date The date value
              */
             show : true,
             /**
              * @event show
              * Fires when this field hide.
-             * @param {Roo.bootstrap.DateField} this
+             * @param {Roo.bootstrap.form.DateField} this
              * @param {Mixed} date The date value
              */
             hide : true,
             /**
              * @event select
              * Fires when select a date.
-             * @param {Roo.bootstrap.DateField} this
+             * @param {Roo.bootstrap.form.DateField} this
              * @param {Mixed} date The date value
              */
             select : true
         });
 };
 
-Roo.extend(Roo.bootstrap.TimeField, Roo.bootstrap.Input,  {
+Roo.extend(Roo.bootstrap.form.TimeField, Roo.bootstrap.form.Input,  {
     
     /**
      * @cfg {String} format
@@ -55,16 +55,16 @@ Roo.extend(Roo.bootstrap.TimeField, Roo.bootstrap.Input,  {
     getAutoCreate : function()
     {
         this.after = '<i class="fa far fa-clock"></i>';
-        return Roo.bootstrap.TimeField.superclass.getAutoCreate.call(this);
+        return Roo.bootstrap.form.TimeField.superclass.getAutoCreate.call(this);
         
          
     },
     onRender: function(ct, position)
     {
         
-        Roo.bootstrap.TimeField.superclass.onRender.call(this, ct, position);
+        Roo.bootstrap.form.TimeField.superclass.onRender.call(this, ct, position);
                 
-        this.pickerEl = Roo.get(document.body).createChild(Roo.bootstrap.TimeField.template);
+        this.pickerEl = Roo.get(document.body).createChild(Roo.bootstrap.form.TimeField.template);
         
         this.picker().setVisibilityMode(Roo.Element.DISPLAY).originalDisplay = 'block';
         
@@ -370,13 +370,13 @@ Roo.extend(Roo.bootstrap.TimeField, Roo.bootstrap.Input,  {
   
     onFocus : function()
     {
-        Roo.bootstrap.TimeField.superclass.onFocus.call(this);
+        Roo.bootstrap.form.TimeField.superclass.onFocus.call(this);
         this.show();
     },
     
     onBlur : function()
     {
-        Roo.bootstrap.TimeField.superclass.onBlur.call(this);
+        Roo.bootstrap.form.TimeField.superclass.onBlur.call(this);
         this.hide();
     },
     
@@ -453,7 +453,7 @@ Roo.extend(Roo.bootstrap.TimeField, Roo.bootstrap.Input,  {
 });
  
 
-Roo.apply(Roo.bootstrap.TimeField,  {
+Roo.apply(Roo.bootstrap.form.TimeField,  {
   
     template : {
         tag: 'div',
index 73731e4..c85102f 100644 (file)
@@ -6,35 +6,35 @@
  */
  
 /**
- * @class Roo.bootstrap.TriggerField
- * @extends Roo.bootstrap.Input
+ * @class Roo.bootstrap.form.TriggerField
+ * @extends Roo.bootstrap.form.Input
  * Provides a convenient wrapper for TextFields that adds a clickable trigger button (looks like a combobox by default).
  * The trigger has no default action, so you must assign a function to implement the trigger click handler by
  * overriding {@link #onTriggerClick}. You can create a TriggerField directly, as it renders exactly like a combobox
  * for which you can provide a custom implementation.  For example:
  * <pre><code>
-var trigger = new Roo.bootstrap.TriggerField();
+var trigger = new Roo.bootstrap.form.TriggerField();
 trigger.onTriggerClick = myTriggerFn;
 trigger.applyTo('my-field');
 </code></pre>
  *
  * However, in general you will most likely want to use TriggerField as the base class for a reusable component.
- * {@link Roo.bootstrap.DateField} and {@link Roo.bootstrap.ComboBox} are perfect examples of this.
+ * {@link Roo.bootstrap.form.DateField} and {@link Roo.bootstrap.form.ComboBox} are perfect examples of this.
  * @cfg {String} triggerClass An additional CSS class used to style the trigger button.  The trigger will always get the
  * class 'x-form-trigger' by default and triggerClass will be <b>appended</b> if specified.
  * @cfg {String} caret (search|calendar) BS3 only - carat fa name
 
  * @constructor
  * Create a new TriggerField.
- * @param {Object} config Configuration options (valid {@Roo.bootstrap.Input} config options will also be applied
+ * @param {Object} config Configuration options (valid {@Roo.bootstrap.form.Input} config options will also be applied
  * to the base TextField)
  */
-Roo.bootstrap.TriggerField = function(config){
+Roo.bootstrap.form.TriggerField = function(config){
     this.mimicing = false;
-    Roo.bootstrap.TriggerField.superclass.constructor.call(this, config);
+    Roo.bootstrap.form.TriggerField.superclass.constructor.call(this, config);
 };
 
-Roo.extend(Roo.bootstrap.TriggerField, Roo.bootstrap.Input,  {
+Roo.extend(Roo.bootstrap.form.TriggerField, Roo.bootstrap.form.Input,  {
     /**
      * @cfg {String} triggerClass A CSS class to apply to the trigger
      */
@@ -400,7 +400,7 @@ Roo.extend(Roo.bootstrap.TriggerField, Roo.bootstrap.Input,  {
     
     // private
     onResize : function(w, h){
-//        Roo.bootstrap.TriggerField.superclass.onResize.apply(this, arguments);
+//        Roo.bootstrap.form.TriggerField.superclass.onResize.apply(this, arguments);
 //        if(typeof w == 'number'){
 //            var x = w - this.trigger.getWidth();
 //            this.inputEl().setWidth(this.adjustWidth('input', x));
@@ -431,7 +431,7 @@ Roo.extend(Roo.bootstrap.TriggerField, Roo.bootstrap.Input,  {
         
         this.createList();
         
-        Roo.bootstrap.TriggerField.superclass.initEvents.call(this);
+        Roo.bootstrap.form.TriggerField.superclass.initEvents.call(this);
         //this.wrap = this.el.wrap({cls: "x-form-field-wrap"});
         if(!this.multiple && this.showToggleBtn){
             this.trigger = this.el.select('span.dropdown-toggle',true).first();
@@ -504,12 +504,12 @@ Roo.extend(Roo.bootstrap.TriggerField, Roo.bootstrap.Input,  {
         //if(this.wrap){
         //    this.wrap.remove();
         //}
-        Roo.bootstrap.TriggerField.superclass.onDestroy.call(this);
+        Roo.bootstrap.form.TriggerField.superclass.onDestroy.call(this);
     },
 
     // private
     onFocus : function(){
-        Roo.bootstrap.TriggerField.superclass.onFocus.call(this);
+        Roo.bootstrap.form.TriggerField.superclass.onFocus.call(this);
         /*
         if(!this.mimicing){
             this.wrap.addClass('x-trigger-wrap-focus');
@@ -551,7 +551,7 @@ Roo.extend(Roo.bootstrap.TriggerField, Roo.bootstrap.Input,  {
             this.el.un("keydown", this.checkTab, this);
         }
         //this.wrap.removeClass('x-trigger-wrap-focus');
-        Roo.bootstrap.TriggerField.superclass.onBlur.call(this);
+        Roo.bootstrap.form.TriggerField.superclass.onBlur.call(this);
     },
 
     // private
@@ -563,7 +563,7 @@ Roo.extend(Roo.bootstrap.TriggerField, Roo.bootstrap.Input,  {
     // private
     onDisable : function(){
         this.inputEl().dom.disabled = true;
-        //Roo.bootstrap.TriggerField.superclass.onDisable.call(this);
+        //Roo.bootstrap.form.TriggerField.superclass.onDisable.call(this);
         //if(this.wrap){
         //    this.wrap.addClass('x-item-disabled');
         //}
@@ -572,7 +572,7 @@ Roo.extend(Roo.bootstrap.TriggerField, Roo.bootstrap.Input,  {
     // private
     onEnable : function(){
         this.inputEl().dom.disabled = false;
-        //Roo.bootstrap.TriggerField.superclass.onEnable.call(this);
+        //Roo.bootstrap.form.TriggerField.superclass.onEnable.call(this);
         //if(this.wrap){
         //    this.el.removeClass('x-item-disabled');
         //}
diff --git a/Roo/bootstrap/htmleditor/ToolbarStandard.js b/Roo/bootstrap/htmleditor/ToolbarStandard.js
deleted file mode 100644 (file)
index a2f5590..0000000
+++ /dev/null
@@ -1,287 +0,0 @@
-  
-Roo.namespace('Roo.bootstrap.htmleditor');
-/**
- * @class Roo.bootstrap.HtmlEditorToolbar1
- * @extends Roo.bootstrap.nav.Simplebar
- * Basic Toolbar
- * 
- * @example
- * Usage:
- *
- new Roo.bootstrap.HtmlEditor({
-    ....
-    toolbars : [
-        new Roo.bootstrap.HtmlEditorToolbar1({
-            disable : { fonts: 1 , format: 1, ..., ... , ...],
-            btns : [ .... ]
-        })
-    }
-     
- * 
- * @cfg {Object} disable List of elements to disable..
- * @cfg {Array} btns List of additional buttons.
- * 
- * 
- * NEEDS Extra CSS? 
- * .x-html-editor-tb .x-edit-none .x-btn-text { background: none; }
- */
-Roo.bootstrap.htmleditor.ToolbarStandard = function(config)
-{
-    
-    Roo.apply(this, config);
-    
-    // default disabled, based on 'good practice'..
-    this.disable = this.disable || {};
-    Roo.applyIf(this.disable, {
-        fontSize : true,
-        colors : true,
-        specialElements : true
-    });
-    Roo.bootstrap.htmleditor.ToolbarStandard.superclass.constructor.call(this, config);
-    
-    this.editor = config.editor;
-    this.editorcore = config.editor.editorcore;
-    
-    this.buttons   = new Roo.util.MixedCollection(false, function(o) { return o.cmd; });
-    
-    //Roo.form.HtmlEditorToolbar1.superclass.constructor.call(this, editor.wrap.dom.firstChild, [], config);
-    // dont call parent... till later.
-}
-Roo.extend(Roo.bootstrap.htmleditor.ToolbarStandard, Roo.bootstrap.nav.Simplebar,  {
-     
-    bar : true,
-    
-    editor : false,
-    editorcore : false,
-    
-    
-    formats : [
-        "p" ,  
-        "h1","h2","h3","h4","h5","h6", 
-        "pre", "code", 
-        "abbr", "acronym", "address", "cite", "samp", "var",
-        'div','span'
-    ],
-    
-    onRender : function(ct, position)
-    {
-       // Roo.log("Call onRender: " + this.xtype);
-        
-       Roo.bootstrap.htmleditor.ToolbarStandard.superclass.onRender.call(this, ct, position);
-       Roo.log(this.el);
-       this.el.dom.style.marginBottom = '0';
-       var _this = this;
-       var editorcore = this.editorcore;
-       var editor= this.editor;
-       
-       var children = [];
-       var btn = function(id,cmd , toggle, handler, html){
-       
-            var  event = toggle ? 'toggle' : 'click';
-       
-            var a = {
-                size : 'sm',
-                xtype: 'Button',
-                xns: Roo.bootstrap,
-                //glyphicon : id,
-                fa: id,
-                cmd : id || cmd,
-                enableToggle:toggle !== false,
-                html : html || '',
-                pressed : toggle ? false : null,
-                listeners : {}
-            };
-            a.listeners[toggle ? 'toggle' : 'click'] = function() {
-                handler ? handler.call(_this,this) :_this.onBtnClick.call(_this, cmd ||  id);
-            };
-            children.push(a);
-            return a;
-       }
-       
-    //    var cb_box = function...
-        
-        var style = {
-                xtype: 'Button',
-                size : 'sm',
-                xns: Roo.bootstrap,
-                fa : 'font',
-                //html : 'submit'
-                menu : {
-                    xtype: 'Menu',
-                    xns: Roo.bootstrap,
-                    items:  []
-                }
-        };
-        Roo.each(this.formats, function(f) {
-            style.menu.items.push({
-                xtype :'MenuItem',
-                xns: Roo.bootstrap,
-                html : '<'+ f+' style="margin:2px">'+f +'</'+ f+'>',
-                tagname : f,
-                listeners : {
-                    click : function()
-                    {
-                        editorcore.insertTag(this.tagname);
-                        editor.focus();
-                    }
-                }
-                
-            });
-        });
-        children.push(style);   
-        
-        btn('bold',false,true);
-        btn('italic',false,true);
-        btn('align-left', 'justifyleft',true);
-        btn('align-center', 'justifycenter',true);
-        btn('align-right' , 'justifyright',true);
-        btn('link', false, false, function(btn) {
-            //Roo.log("create link?");
-            var url = prompt(this.createLinkText, this.defaultLinkValue);
-            if(url && url != 'http:/'+'/'){
-                this.editorcore.relayCmd('createlink', url);
-            }
-        }),
-        btn('list','insertunorderedlist',true);
-        btn('pencil', false,true, function(btn){
-                Roo.log(this);
-                this.toggleSourceEdit(btn.pressed);
-        });
-        
-        if (this.editor.btns.length > 0) {
-            for (var i = 0; i<this.editor.btns.length; i++) {
-                children.push(this.editor.btns[i]);
-            }
-        }
-        
-        /*
-        var cog = {
-                xtype: 'Button',
-                size : 'sm',
-                xns: Roo.bootstrap,
-                glyphicon : 'cog',
-                //html : 'submit'
-                menu : {
-                    xtype: 'Menu',
-                    xns: Roo.bootstrap,
-                    items:  []
-                }
-        };
-        
-        cog.menu.items.push({
-            xtype :'MenuItem',
-            xns: Roo.bootstrap,
-            html : Clean styles,
-            tagname : f,
-            listeners : {
-                click : function()
-                {
-                    editorcore.insertTag(this.tagname);
-                    editor.focus();
-                }
-            }
-            
-        });
-       */
-        
-         
-       this.xtype = 'NavSimplebar';
-        
-        for(var i=0;i< children.length;i++) {
-            
-            this.buttons.add(this.addxtypeChild(children[i]));
-            
-        }
-        
-        editor.on('editorevent', this.updateToolbar, this);
-    },
-    onBtnClick : function(id)
-    {
-       this.editorcore.relayCmd(id);
-       this.editorcore.focus();
-    },
-    
-    /**
-     * Protected method that will not generally be called directly. It triggers
-     * a toolbar update by reading the markup state of the current selection in the editor.
-     */
-    updateToolbar: function(){
-
-        if(!this.editorcore.activated){
-            this.editor.onFirstFocus(); // is this neeed?
-            return;
-        }
-
-        var btns = this.buttons; 
-        var doc = this.editorcore.doc;
-        btns.get('bold').setActive(doc.queryCommandState('bold'));
-        btns.get('italic').setActive(doc.queryCommandState('italic'));
-        //btns.get('underline').setActive(doc.queryCommandState('underline'));
-        
-        btns.get('align-left').setActive(doc.queryCommandState('justifyleft'));
-        btns.get('align-center').setActive(doc.queryCommandState('justifycenter'));
-        btns.get('align-right').setActive(doc.queryCommandState('justifyright'));
-        
-        //btns[frameId + '-insertorderedlist').setActive(doc.queryCommandState('insertorderedlist'));
-        btns.get('list').setActive(doc.queryCommandState('insertunorderedlist'));
-         /*
-        
-        var ans = this.editorcore.getAllAncestors();
-        if (this.formatCombo) {
-            
-            
-            var store = this.formatCombo.store;
-            this.formatCombo.setValue("");
-            for (var i =0; i < ans.length;i++) {
-                if (ans[i] && store.query('tag',ans[i].tagName.toLowerCase(), false).length) {
-                    // select it..
-                    this.formatCombo.setValue(ans[i].tagName.toLowerCase());
-                    break;
-                }
-            }
-        }
-        
-        
-        
-        // hides menus... - so this cant be on a menu...
-        Roo.bootstrap.MenuMgr.hideAll();
-        */
-        Roo.bootstrap.menu.Manager.hideAll();
-        //this.editorsyncValue();
-    },
-    onFirstFocus: function() {
-        this.buttons.each(function(item){
-           item.enable();
-        });
-    },
-    toggleSourceEdit : function(sourceEditMode){
-        
-          
-        if(sourceEditMode){
-            Roo.log("disabling buttons");
-           this.buttons.each( function(item){
-                if(item.cmd != 'pencil'){
-                    item.disable();
-                }
-            });
-          
-        }else{
-            Roo.log("enabling buttons");
-            if(this.editorcore.initialized){
-                this.buttons.each( function(item){
-                    item.enable();
-                });
-            }
-            
-        }
-        Roo.log("calling toggole on editor");
-        // tell the editor that it's been pressed..
-        this.editor.toggleSourceEdit(sourceEditMode);
-       
-    }
-});
-
-
-
-
diff --git a/Roo/bootstrap/layout/layout-ns.js b/Roo/bootstrap/layout/layout-ns.js
deleted file mode 100644 (file)
index 1b39581..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Roo.namespace("Roo.bootstrap.layout");
\ No newline at end of file
diff --git a/Roo/bootstrap/menu/depricated.js b/Roo/bootstrap/menu/depricated.js
deleted file mode 100644 (file)
index ef57046..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-// deprciated 
-Roo.bootstrap.Menu = Roo.bootstrap.menu.Menu;
-Roo.bootstrap.MenuItem =  Roo.bootstrap.menu.Item;
-Roo.bootstrap.MenuSeparator = Roo.bootstrap.menu.Separator
-
index 2a72dba..e706e0b 100644 (file)
@@ -9,7 +9,7 @@
 /**
  * @class Roo.bootstrap.nav.Headerbar
  * @extends Roo.bootstrap.nav.Simplebar
- * @children Roo.bootstrap.nav.Group Roo.bootstrap.Container Roo.bootstrap.Form Roo.bootstrap.Row Roo.bootstrap.Column Roo.bootstrap.Link
+ * @children Roo.bootstrap.nav.Group Roo.bootstrap.Container Roo.bootstrap.form.Form Roo.bootstrap.Row Roo.bootstrap.Column Roo.bootstrap.Link
  * Bootstrap Sidebar class
  *
  * @cfg {String} brand what is brand
index 7c6cb89..8054a04 100644 (file)
@@ -8,7 +8,7 @@
 /**
  * @class Roo.bootstrap.nav.Sidebar
  * @extends Roo.bootstrap.nav.Bar
- * @children Roo.bootstrap.nav.Group Roo.bootstrap.Container Roo.bootstrap.Form Roo.bootstrap.Row Roo.bootstrap.Column Roo.bootstrap.Link
+ * @children Roo.bootstrap.nav.Group Roo.bootstrap.Container Roo.bootstrap.form.Form Roo.bootstrap.Row Roo.bootstrap.Column Roo.bootstrap.Link
  * Bootstrap Sidebar class
  * 
  * @constructor
index a1fbe6b..c05c9ef 100644 (file)
@@ -8,7 +8,7 @@
 /**
  * @class Roo.bootstrap.nav.Simplebar
  * @extends Roo.bootstrap.nav.Bar
- * @children Roo.bootstrap.nav.Group Roo.bootstrap.Container Roo.bootstrap.Form Roo.bootstrap.Row Roo.bootstrap.Column Roo.bootstrap.Link
+ * @children Roo.bootstrap.nav.Group Roo.bootstrap.Container Roo.bootstrap.form.Form Roo.bootstrap.Row Roo.bootstrap.Column Roo.bootstrap.Link
  * Bootstrap Sidebar class
  *
  * @cfg {Boolean} inverse is inverted color
diff --git a/Roo/bootstrap/nav/depricated.js b/Roo/bootstrap/nav/depricated.js
deleted file mode 100644 (file)
index 15e548c..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-// depricated.
-Roo.bootstrap.Navbar            = Roo.bootstrap.nav.Bar;
-Roo.bootstrap.NavGroup          = Roo.bootstrap.nav.Group;
-Roo.bootstrap.NavHeaderbar      = Roo.bootstrap.nav.Headerbar;
-Roo.bootstrap.NavItem           = Roo.bootstrap.nav.Item;
-
-Roo.bootstrap.NavProgressBar     = Roo.bootstrap.nav.ProgressBar;
-Roo.bootstrap.NavProgressBarItem = Roo.bootstrap.nav.ProgressBarItem;
-
-Roo.bootstrap.NavSidebar        = Roo.bootstrap.nav.Sidebar;
-Roo.bootstrap.NavSidebarItem    = Roo.bootstrap.nav.SidebarItem;
-
-Roo.bootstrap.NavSimplebar      = Roo.bootstrap.nav.Simplebar;
\ No newline at end of file
diff --git a/Roo/bootstrap/panel/panel-ns.js b/Roo/bootstrap/panel/panel-ns.js
deleted file mode 100644 (file)
index 5214108..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Roo.namespace("Roo.bootstrap.panel");
\ No newline at end of file
index 11f7cdc..f3bb951 100644 (file)
@@ -2,6 +2,12 @@
 
 
 Roo.bootstrap.version
+Roo.bootstrap.menu.namespace
+Roo.bootstrap.nav.namespace
+Roo.bootstrap.form.namespace
+Roo.bootstrap.panel.namespace
+Roo.bootstrap.layout.namespace
+
 
 Roo.Shadow
 
@@ -27,12 +33,12 @@ Roo.bootstrap.Link
 
 Roo.bootstrap.Header
 
-Roo.bootstrap.menu.namespace
+
 Roo.bootstrap.menu.Manager
 Roo.bootstrap.menu.Menu
 Roo.bootstrap.menu.Item
 Roo.bootstrap.menu.Separator
-Roo.bootstrap.menu.depricated
+
 
 
 
@@ -40,7 +46,7 @@ Roo.bootstrap.Modal
 Roo.bootstrap.MessageBox
 
 
-Roo.bootstrap.nav.namespace
+
 Roo.bootstrap.nav.Bar
 Roo.bootstrap.nav.Simplebar
 Roo.bootstrap.nav.Headerbar
@@ -51,7 +57,6 @@ Roo.bootstrap.nav.SidebarItem
 
 Roo.bootstrap.nav.ProgressBar
 Roo.bootstrap.nav.ProgressBarItem
-Roo.bootstrap.nav.depricated
 
 
 
@@ -83,7 +88,7 @@ Roo.form.VTypes
 Roo.bootstrap.form.Input
 Roo.bootstrap.form.TextArea
 Roo.bootstrap.form.TriggerField
-Roo.bootstrap.CardUploader
+Roo.bootstrap.form.CardUploader
 
 
 Roo.data.SortTypes
@@ -122,10 +127,10 @@ Roo.bootstrap.form.Radio
 Roo.bootstrap.form.SecurePass
 
 Roo.HtmlEditorCore
-Roo.bootstrap.HtmlEditor
-Roo.bootstrap.htmleditor.ToolbarStandard
+Roo.bootstrap.form.HtmlEditor
+Roo.bootstrap.form.HtmlEditorToolbarStandard
 
-Roo.bootstrap.Markdown
+Roo.bootstrap.form.Markdown
 
 
 
@@ -170,7 +175,7 @@ Roo.bootstrap.form.RadioSet
 
 Roo.bootstrap.SplitBar
 
-Roo.bootstrap.layout.layout-ns
+
 Roo.bootstrap.layout.Manager
 Roo.bootstrap.layout.Border
 Roo.bootstrap.layout.Basic
@@ -184,7 +189,6 @@ Roo.bootstrap.layout.West
 
 
 
-Roo.bootstrap.panel.panel-ns
 Roo.bootstrap.panel.Content
 Roo.bootstrap.panel.Grid
 Roo.bootstrap.panel.Nest
@@ -197,3 +201,8 @@ Roo.bootstrap.form.PhoneInput
 Roo.bootstrap.form.MoneyField
 
 Roo.bootstrap.BezierSignature
+
+
+Roo.bootstrap.form.deprecated
+Roo.bootstrap.nav.deprecated
+Roo.bootstrap.menu.deprecated
\ No newline at end of file
index d20a4bf..9cae632 100644 (file)
@@ -72,6 +72,10 @@ Roo.docs.template  = {
                if (!data.tree_children ||  data.tree_children < 1) { 
                        return '';
                }
+               
+               var ar = data.tree_children;
+               
+               
                var linkSymbol  = this.linkSymbol;
                //var linkSymbol  = this.linkSymbol;
                var output = '<ul class="doc-children-list res-block"> ';
index a066c8d..ee10d74 100644 (file)
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Date" : {
     "props" : [],
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Function" : {
     "props" : [],
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Number" : {
     "props" : [],
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo" : {
     "props" : [],
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.Ajax" : {
     "props" : [
         "name" : "autoAbort",
         "type" : "Boolean",
         "desc" : "(Optional) Whether a new request should abort any pending requests. (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Ajax"
       },
       {
         "name" : "defaultHeaders",
         "type" : "Object",
         "desc" : "An object containing request headers which are added to each request made by this object. (defaults to undefined)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Ajax"
       },
       {
         "name" : "disableCaching",
         "type" : "Boolean",
         "desc" : "(Optional)   True to add a unique cache-buster param to GET requests. (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Ajax"
       },
       {
         "name" : "extraParams",
         "type" : "Object",
         "desc" : "An object containing properties which are used as extra parameters to each request made by this object. (defaults to undefined)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Ajax"
       },
       {
         "name" : "listeners",
         "name" : "method",
         "type" : "String",
         "desc" : "(Optional)  The default HTTP method to be used for requests. (defaults to undefined; if not set but parms are present will use POST, otherwise GET)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Ajax"
       },
       {
         "name" : "timeout",
         "type" : "Number",
         "desc" : "(Optional) The timeout in milliseconds to be used for requests. (defaults to 30000)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Ajax"
       },
       {
         "name" : "url",
         "type" : "String",
         "desc" : "The default URL to be used for requests to the server. (defaults to undefined)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Ajax"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.BasicDialog" : {
     "props" : [
         "name" : "animateTarget",
         "type" : "String/Element",
         "desc" : "Id or element from which the dialog should animate while opening\n(defaults to null with no animation)",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "autoCreate",
         "type" : "Boolean/DomHelper",
         "desc" : "True to auto create from scratch, or using a DomHelper Object (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "autoScroll",
         "type" : "Boolean",
         "desc" : "True to allow the dialog body contents to overflow and display scrollbars (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "autoTabs",
         "type" : "Boolean",
         "desc" : "If true, all elements with class 'x-dlg-tab' will get automatically converted to tabs (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "buttonAlign",
         "type" : "String",
         "desc" : "Valid values are \"left,\" \"center\" and \"right\" (defaults to \"right\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "buttons",
         "type" : "Array",
         "desc" : "Array of buttons",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "closable",
         "type" : "Boolean",
         "desc" : "False to remove the built-in top-right corner close button (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "collapsible",
         "type" : "Boolean",
         "desc" : "False to remove the built-in top-right corner collapse button (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "constraintoviewport",
         "type" : "Boolean",
         "desc" : "True to keep the dialog constrained within the visible viewport boundaries (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "draggable",
         "type" : "Boolean",
         "desc" : "False to disable dragging of the dialog within the viewport (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "fixedcenter",
         "type" : "Boolean",
         "desc" : "True to ensure that anytime the dialog is shown or resized it gets centered (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "height",
         "type" : "Number",
         "desc" : "Height of the dialog in pixels (can also be set via CSS).  Determined by browser if unspecified.",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "listeners",
         "name" : "minButtonWidth",
         "type" : "Number",
         "desc" : "Minimum width of all dialog buttons (defaults to 75)",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "minHeight",
         "type" : "Number",
         "desc" : "The minimum allowable height for a resizable dialog (defaults to 80)",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "minWidth",
         "type" : "Number",
         "desc" : "The minimum allowable width for a resizable dialog (defaults to 200)",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "modal",
         "type" : "Boolean",
         "desc" : "True to show the dialog modally, preventing user interaction with the rest of the page (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "proxyDrag",
         "type" : "Boolean",
         "desc" : "True to drag a lightweight proxy element rather than the dialog itself, used when\ndraggable = true (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "resizable",
         "type" : "Boolean",
         "desc" : "False to disable manual dialog resizing (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "resizeHandles",
         "type" : "String",
         "desc" : "Which resize handles to display - see the {@link Roo.Resizable} handles config\nproperty for valid values (defaults to 'all')",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "shadow",
         "type" : "Boolean/String",
         "desc" : "True or \"sides\" for the default effect, \"frame\" for 4-way shadow, and \"drop\" for bottom-right\nshadow (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "shadowOffset",
         "type" : "Number",
         "desc" : "The number of pixels to offset the shadow if displayed (defaults to 5)",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "shim",
         "type" : "Boolean",
         "desc" : "True to create an iframe shim that prevents selects from showing through (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "syncHeightBeforeShow",
         "type" : "Boolean",
         "desc" : "True to cause the dimensions to be recalculated before the dialog is shown (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "tabTag",
         "type" : "String",
         "desc" : "The tag name of tab elements, used when autoTabs = true (defaults to 'div')",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "title",
         "type" : "String",
         "desc" : "Default text to display in the title bar (defaults to null)",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "width",
         "type" : "Number",
         "desc" : "Width of the dialog in pixels (can also be set via CSS).  Determined by browser if unspecified.",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "x",
         "type" : "Number",
         "desc" : "The default left page coordinate of the dialog (defaults to center screen)",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       },
       {
         "name" : "y",
         "type" : "Number",
         "desc" : "The default top page coordinate of the dialog (defaults to center screen)",
-        "memberOf" : ""
+        "memberOf" : "Roo.BasicDialog"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.BasicDialog" : [
+        "Roo.LayoutDialog"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.BasicLayoutRegion" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.LayoutRegion" : [
+        "Roo.SplitLayoutRegion",
+        "Roo.bootstrap.layout.Split"
+      ],
+      "Roo.BasicLayoutRegion" : [
+        "Roo.LayoutRegion"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.BorderLayout" : {
     "props" : [
         "name" : "center",
         "type" : "Roo.LayoutRegion",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.BorderLayout"
       },
       {
         "name" : "east",
         "type" : "Roo.LayoutRegion",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.BorderLayout"
       },
       {
         "name" : "listeners",
         "name" : "north",
         "type" : "Roo.LayoutRegion",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.BorderLayout"
       },
       {
         "name" : "south",
         "type" : "Roo.LayoutRegion",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.BorderLayout"
       },
       {
         "name" : "west",
         "type" : "Roo.LayoutRegion",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.BorderLayout"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.BorderLayout" : [
+        "Roo.ReaderLayout"
+      ]
+    },
+    "tree_children" : [
+      "Roo.ContentPanel",
+      "Roo.GridPanel",
+      "Roo.NestedLayoutPanel",
+      "Roo.TreePanel"
+    ],
+    "tree_parent" : []
   },
   "Roo.BoxComponent" : {
     "props" : [
         "name" : "height",
         "type" : "Number",
         "desc" : "height (optional) size of component",
-        "memberOf" : ""
+        "memberOf" : "Roo.BoxComponent"
       },
       {
         "name" : "hideMode",
         "name" : "width",
         "type" : "Number",
         "desc" : "width (optional) size of component",
-        "memberOf" : ""
+        "memberOf" : "Roo.BoxComponent"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.form.Field" : [
+        "Roo.form.Checkbox",
+        "Roo.form.DayPicker",
+        "Roo.form.DisplayField",
+        "Roo.form.GridField",
+        "Roo.form.HtmlEditor",
+        "Roo.form.Signature",
+        "Roo.form.TextField"
+      ],
+      "Roo.form.TextArea" : [
+        "Roo.form.FCKeditor"
+      ],
+      "Roo.BoxComponent" : [
+        "Roo.form.ComboBoxArray.Item",
+        "Roo.form.Field",
+        "Roo.form.TextItem"
+      ],
+      "Roo.form.Checkbox" : [
+        "Roo.form.Radio"
+      ],
+      "Roo.form.TextField" : [
+        "Roo.form.ComboBoxArray",
+        "Roo.form.Hidden",
+        "Roo.form.NumberField",
+        "Roo.form.TextArea",
+        "Roo.form.TriggerField"
+      ],
+      "Roo.form.TriggerField" : [
+        "Roo.form.ComboBox",
+        "Roo.form.DateField",
+        "Roo.form.MonthField",
+        "Roo.form.Select"
+      ],
+      "Roo.form.ComboBox" : [
+        "Roo.form.ComboCheck",
+        "Roo.form.ComboNested"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.Button" : {
     "props" : [
         "name" : "clickEvent",
         "type" : "String",
         "desc" : "The type of event to map to the button's event handler (defaults to 'click')",
-        "memberOf" : ""
+        "memberOf" : "Roo.Button"
       },
       {
         "name" : "cls",
         "type" : "String",
         "desc" : "A CSS class to apply to the button's main element.",
-        "memberOf" : ""
+        "memberOf" : "Roo.Button"
       },
       {
         "name" : "disabled",
         "type" : "Boolean",
         "desc" : "True to start disabled (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Button"
       },
       {
         "name" : "enableToggle",
         "type" : "Boolean",
         "desc" : "True to enable pressed/not pressed toggling (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Button"
       },
       {
         "name" : "handleMouseEvents",
         "type" : "Boolean",
         "desc" : "False to disable visual cues on mouseover, mouseout and mousedown (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Button"
       },
       {
         "name" : "handler",
         "type" : "Function",
         "desc" : "A function called when the button is clicked (can be used instead of click event)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Button"
       },
       {
         "name" : "hidden",
         "type" : "Boolean",
         "desc" : "True to start hidden (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Button"
       },
       {
         "name" : "icon",
         "type" : "String",
         "desc" : "The path to an image to display in the button (the image will be set as the background-image\nCSS property of the button by default, so if you want a mixed icon/text button, set cls:\"x-btn-text-icon\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.Button"
       },
       {
         "name" : "iconCls",
         "type" : "String",
         "desc" : "A css class which sets a background image to be used as the icon for this button (defaults to undefined).",
-        "memberOf" : ""
+        "memberOf" : "Roo.Button"
       },
       {
         "name" : "listeners",
         "name" : "menu",
         "type" : "Roo.menu.Menu",
         "desc" : "Standard menu attribute consisting of a reference to a menu object, a menu id or a menu config blob (defaults to undefined).",
-        "memberOf" : ""
+        "memberOf" : "Roo.Button"
       },
       {
         "name" : "menuAlign",
         "type" : "String",
         "desc" : "The position to align the menu to (see {@link Roo.Element#alignTo} for more details, defaults to 'tl-bl?').",
-        "memberOf" : ""
+        "memberOf" : "Roo.Button"
       },
       {
         "name" : "minWidth",
         "type" : "Number",
         "desc" : "The minimum width for this button (used to give a set of buttons a common width)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Button"
       },
       {
         "name" : "pressed",
         "type" : "Boolean",
         "desc" : "True to start pressed (only if enableToggle = true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Button"
       },
       {
         "name" : "renderTo",
         "type" : "String/HTMLElement/Element",
         "desc" : "The element to append the button to",
-        "memberOf" : ""
+        "memberOf" : "Roo.Button"
       },
       {
         "name" : "repeat",
         "type" : "Boolean/Object",
         "desc" : "True to repeat fire the click event while the mouse is down. This can also be\n  an {@link Roo.util.ClickRepeater} config object (defaults to false).",
-        "memberOf" : ""
+        "memberOf" : "Roo.Button"
       },
       {
         "name" : "scope",
         "type" : "Object",
         "desc" : "The scope of the handler",
-        "memberOf" : ""
+        "memberOf" : "Roo.Button"
       },
       {
         "name" : "tabIndex",
         "type" : "Number",
         "desc" : "The DOM tabIndex for this button (defaults to undefined)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Button"
       },
       {
         "name" : "template",
         "type" : "Roo.Template",
         "desc" : "(Optional)\nAn {@link Roo.Template} with which to create the Button's main element. This Template must\ncontain numeric substitution parameter 0 if it is to display the tRoo property. Changing the template could\nrequire code modifications if required elements (e.g. a button) aren't present.",
-        "memberOf" : ""
+        "memberOf" : "Roo.Button"
       },
       {
         "name" : "text",
         "type" : "String",
         "desc" : "The button text",
-        "memberOf" : ""
+        "memberOf" : "Roo.Button"
       },
       {
         "name" : "toggleGroup",
         "type" : "String",
         "desc" : "The group this toggle button is a member of (only 1 per group can be pressed, only\n   applies if enableToggle = true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Button"
       },
       {
         "name" : "tooltip",
         "type" : "String/Object",
         "desc" : "The tooltip for the button - can be a string or QuickTips config object",
-        "memberOf" : ""
+        "memberOf" : "Roo.Button"
       },
       {
         "name" : "tooltipType",
         "type" : "String",
         "desc" : "The type of tooltip to use. Either \"qtip\" (default) for QuickTips or \"title\" for title attribute.",
-        "memberOf" : ""
+        "memberOf" : "Roo.Button"
       },
       {
         "name" : "type",
         "type" : "String",
         "desc" : "The button's type, corresponding to the DOM input element type attribute.  Either \"submit,\" \"reset\" or \"button\" (default).",
-        "memberOf" : ""
+        "memberOf" : "Roo.Button"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.Button" : [
+        "Roo.SplitButton",
+        "Roo.Toolbar.Button"
+      ],
+      "Roo.SplitButton" : [
+        "Roo.Toolbar.SplitButton"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.CalendarPanel" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.ColorPalette" : {
     "props" : [
         "name" : "allowReselect",
         "type" : "Boolean",
         "desc" : "If set to true then reselecting a color that is already selected fires the selection event",
-        "memberOf" : ""
+        "memberOf" : "Roo.ColorPalette"
       },
       {
         "name" : "disableClass",
         "name" : "itemCls",
         "type" : "String",
         "desc" : "The CSS class to apply to the containing element (defaults to \"x-color-palette\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.ColorPalette"
       },
       {
         "name" : "listeners",
         "name" : "value",
         "type" : "String",
         "desc" : "The initial color to highlight (should be a valid 6-digit color hex code without the # symbol).  Note that\nthe hex codes are case-sensitive.",
-        "memberOf" : ""
+        "memberOf" : "Roo.ColorPalette"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.Component" : {
     "props" : [
         "name" : "actionMode",
         "type" : "String",
         "desc" : "which property holds the element that used for  hide() / show() / disable() / enable()\ndefault is 'el' for forms you probably want to set this to fieldEl",
-        "memberOf" : ""
+        "memberOf" : "Roo.Component"
       },
       {
         "name" : "allowDomMove",
         "type" : "Boolean",
         "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
-        "memberOf" : ""
+        "memberOf" : "Roo.Component"
       },
       {
         "name" : "disableClass",
         "type" : "String",
         "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
-        "memberOf" : ""
+        "memberOf" : "Roo.Component"
       },
       {
         "name" : "hideMode",
         "type" : "String",
         "desc" : "y)\nHow this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
-        "memberOf" : ""
+        "memberOf" : "Roo.Component"
       },
       {
         "name" : "listeners",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.bootstrap.nav.Bar" : [
+        "Roo.bootstrap.nav.Sidebar",
+        "Roo.bootstrap.nav.Simplebar"
+      ],
+      "Roo.form.Field" : [
+        "Roo.form.Checkbox",
+        "Roo.form.DayPicker",
+        "Roo.form.DisplayField",
+        "Roo.form.GridField",
+        "Roo.form.HtmlEditor",
+        "Roo.form.Signature",
+        "Roo.form.TextField"
+      ],
+      "Roo.bootstrap.ComboBox" : [
+        "Roo.bootstrap.MoneyField"
+      ],
+      "Roo.bootstrap.nav.Simplebar" : [
+        "Roo.bootstrap.PagingToolbar",
+        "Roo.bootstrap.PopoverNav",
+        "Roo.bootstrap.htmleditor.ToolbarStandard",
+        "Roo.bootstrap.nav.Headerbar"
+      ],
+      "Roo.bootstrap.Button" : [
+        "Roo.bootstrap.ButtonUploader",
+        "Roo.bootstrap.CardUploader"
+      ],
+      "Roo.bootstrap.Column" : [
+        "Roo.bootstrap.TabGroup"
+      ],
+      "Roo.form.TextArea" : [
+        "Roo.form.FCKeditor"
+      ],
+      "Roo.Component" : [
+        "Roo.BoxComponent",
+        "Roo.CalendarPanel",
+        "Roo.ColorPalette",
+        "Roo.DatePicker",
+        "Roo.Editor",
+        "Roo.HtmlEditorCore",
+        "Roo.bootstrap.Component",
+        "Roo.form.Layout",
+        "Roo.menu.BaseItem"
+      ],
+      "Roo.bootstrap.layout.Manager" : [
+        "Roo.bootstrap.layout.Border"
+      ],
+      "Roo.BoxComponent" : [
+        "Roo.form.ComboBoxArray.Item",
+        "Roo.form.Field",
+        "Roo.form.TextItem"
+      ],
+      "Roo.bootstrap.Element" : [
+        "Roo.bootstrap.CardFooter",
+        "Roo.bootstrap.CardHeader",
+        "Roo.bootstrap.CardImageTop",
+        "Roo.bootstrap.DropTarget"
+      ],
+      "Roo.bootstrap.Input" : [
+        "Roo.bootstrap.CheckBox",
+        "Roo.bootstrap.DateField",
+        "Roo.bootstrap.MonthField",
+        "Roo.bootstrap.NumberField",
+        "Roo.bootstrap.RadioSet",
+        "Roo.bootstrap.SecurePass",
+        "Roo.bootstrap.TextArea",
+        "Roo.bootstrap.TimeField",
+        "Roo.bootstrap.TriggerField"
+      ],
+      "Roo.form.Checkbox" : [
+        "Roo.form.Radio"
+      ],
+      "Roo.Editor" : [
+        "Roo.grid.GridEditor",
+        "Roo.tree.TreeEditor"
+      ],
+      "Roo.menu.BaseItem" : [
+        "Roo.menu.Adapter",
+        "Roo.menu.Item",
+        "Roo.menu.Separator",
+        "Roo.menu.TextItem"
+      ],
+      "Roo.bootstrap.TextArea" : [
+        "Roo.bootstrap.HtmlEditor",
+        "Roo.bootstrap.Markdown"
+      ],
+      "Roo.bootstrap.nav.Item" : [
+        "Roo.bootstrap.nav.SidebarItem"
+      ],
+      "Roo.form.TextField" : [
+        "Roo.form.ComboBoxArray",
+        "Roo.form.Hidden",
+        "Roo.form.NumberField",
+        "Roo.form.TextArea",
+        "Roo.form.TriggerField"
+      ],
+      "Roo.form.Layout" : [
+        "Roo.form.Column",
+        "Roo.form.FieldSet",
+        "Roo.form.Row"
+      ],
+      "Roo.menu.Item" : [
+        "Roo.menu.CheckItem"
+      ],
+      "Roo.menu.Adapter" : [
+        "Roo.menu.ColorItem",
+        "Roo.menu.DateItem"
+      ],
+      "Roo.bootstrap.Component" : [
+        "Roo.bootstrap.Alert",
+        "Roo.bootstrap.BezierSignature",
+        "Roo.bootstrap.Body",
+        "Roo.bootstrap.Brick",
+        "Roo.bootstrap.Button",
+        "Roo.bootstrap.ButtonGroup",
+        "Roo.bootstrap.Calendar",
+        "Roo.bootstrap.Card",
+        "Roo.bootstrap.Column",
+        "Roo.bootstrap.Container",
+        "Roo.bootstrap.DateSplitField",
+        "Roo.bootstrap.DocumentManager",
+        "Roo.bootstrap.DocumentSlider",
+        "Roo.bootstrap.DocumentViewer",
+        "Roo.bootstrap.Element",
+        "Roo.bootstrap.FieldLabel",
+        "Roo.bootstrap.Form",
+        "Roo.bootstrap.Graph",
+        "Roo.bootstrap.Header",
+        "Roo.bootstrap.Img",
+        "Roo.bootstrap.Input",
+        "Roo.bootstrap.LayoutMasonry",
+        "Roo.bootstrap.LayoutMasonryAuto",
+        "Roo.bootstrap.Link",
+        "Roo.bootstrap.LocationPicker",
+        "Roo.bootstrap.MasonryBrick",
+        "Roo.bootstrap.MessageBar",
+        "Roo.bootstrap.Modal",
+        "Roo.bootstrap.Pagination",
+        "Roo.bootstrap.PaginationItem",
+        "Roo.bootstrap.Popover",
+        "Roo.bootstrap.Progress",
+        "Roo.bootstrap.ProgressBar",
+        "Roo.bootstrap.Radio",
+        "Roo.bootstrap.Row",
+        "Roo.bootstrap.Slider",
+        "Roo.bootstrap.TabPanel",
+        "Roo.bootstrap.Table",
+        "Roo.bootstrap.TableBody",
+        "Roo.bootstrap.TableCell",
+        "Roo.bootstrap.TableRow",
+        "Roo.bootstrap.UploadCropbox",
+        "Roo.bootstrap.breadcrumb.Item",
+        "Roo.bootstrap.breadcrumb.Nav",
+        "Roo.bootstrap.dash.NumberBox",
+        "Roo.bootstrap.dash.TabBox",
+        "Roo.bootstrap.dash.TabPane",
+        "Roo.bootstrap.layout.Manager",
+        "Roo.bootstrap.menu.Item",
+        "Roo.bootstrap.menu.Menu",
+        "Roo.bootstrap.menu.Separator",
+        "Roo.bootstrap.nav.Bar",
+        "Roo.bootstrap.nav.Group",
+        "Roo.bootstrap.nav.Item",
+        "Roo.bootstrap.nav.ProgressBar",
+        "Roo.bootstrap.nav.ProgressBarItem"
+      ],
+      "Roo.bootstrap.TriggerField" : [
+        "Roo.bootstrap.ComboBox",
+        "Roo.bootstrap.PhoneInput"
+      ],
+      "Roo.form.TriggerField" : [
+        "Roo.form.ComboBox",
+        "Roo.form.DateField",
+        "Roo.form.MonthField",
+        "Roo.form.Select"
+      ],
+      "Roo.form.ComboBox" : [
+        "Roo.form.ComboCheck",
+        "Roo.form.ComboNested"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.ComponentMgr" : {
     "props" : [],
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.CompositeElement" : {
     "props" : [],
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.CompositeElement" : [
+        "Roo.CompositeElementLite"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.CompositeElementLite" : {
     "props" : [],
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.ContentPanel" : {
     "props" : [
         "name" : "adjustments",
         "type" : "Array",
         "desc" : "Values to <b>add</b> to the width/height when doing a {@link #fitToFrame} (default is [0, 0])",
-        "memberOf" : ""
+        "memberOf" : "Roo.ContentPanel"
       },
       {
         "name" : "autoCreate",
         "type" : "Boolean|Object",
         "desc" : "True to auto generate the DOM element for this panel, or a {@link Roo.DomHelper} config of the element to create",
-        "memberOf" : ""
+        "memberOf" : "Roo.ContentPanel"
       },
       {
         "name" : "autoScroll",
         "type" : "Boolean",
         "desc" : "True to scroll overflow in this panel (use with {@link #fitToFrame})",
-        "memberOf" : ""
+        "memberOf" : "Roo.ContentPanel"
       },
       {
         "name" : "background",
         "type" : "Boolean",
         "desc" : "True if the panel should not be activated when it is added (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.ContentPanel"
       },
       {
         "name" : "closable",
         "type" : "Boolean",
         "desc" : "True if the panel can be closed/removed",
-        "memberOf" : ""
+        "memberOf" : "Roo.ContentPanel"
       },
       {
         "name" : "content",
         "type" : "String",
         "desc" : "Raw content to fill content panel with (uses setContent on construction.)",
-        "memberOf" : ""
+        "memberOf" : "Roo.ContentPanel"
       },
       {
         "name" : "fitContainer",
         "type" : "Boolean",
         "desc" : "When using {@link #fitToFrame} and {@link #resizeEl}, you can also fit the parent container  (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.ContentPanel"
       },
       {
         "name" : "fitToFrame",
         "type" : "Boolean",
         "desc" : "True for this panel to adjust its size to fit when the region resizes  (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.ContentPanel"
       },
       {
         "name" : "listeners",
         "name" : "loadOnce",
         "type" : "Boolean",
         "desc" : "When used with {@link #url}, calls {@link #setUrl} with this value",
-        "memberOf" : ""
+        "memberOf" : "Roo.ContentPanel"
       },
       {
         "name" : "menu",
         "type" : "Roo.menu.Menu",
         "desc" : "popup menu",
-        "memberOf" : ""
+        "memberOf" : "Roo.ContentPanel"
       },
       {
         "name" : "params",
         "type" : "String|Object",
         "desc" : "When used with {@link #url}, calls {@link #setUrl} with this value",
-        "memberOf" : ""
+        "memberOf" : "Roo.ContentPanel"
       },
       {
         "name" : "region",
         "type" : "String",
         "desc" : "[required]   (center|north|south|east|west) which region to put this panel on (when used with xtype constructors)",
-        "memberOf" : ""
+        "memberOf" : "Roo.ContentPanel"
       },
       {
         "name" : "resizeEl",
         "type" : "String|HTMLElement|Element",
         "desc" : "An element to resize if {@link #fitToFrame} is true (instead of this panel's element)",
-        "memberOf" : ""
+        "memberOf" : "Roo.ContentPanel"
       },
       {
         "name" : "style",
         "type" : "String",
         "desc" : "Extra style to add to the content panel",
-        "memberOf" : ""
+        "memberOf" : "Roo.ContentPanel"
       },
       {
         "name" : "title",
         "type" : "String",
         "desc" : "The title for this panel",
-        "memberOf" : ""
+        "memberOf" : "Roo.ContentPanel"
       },
       {
         "name" : "toolbar",
         "type" : "Roo.Toolbar",
         "desc" : "A toolbar for this panel",
-        "memberOf" : ""
+        "memberOf" : "Roo.ContentPanel"
       },
       {
         "name" : "url",
         "type" : "String",
         "desc" : "Calls {@link #setUrl} with this value",
-        "memberOf" : ""
+        "memberOf" : "Roo.ContentPanel"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : true,
+    "childClasses" : {
+      "Roo.ContentPanel" : [
+        "Roo.GridPanel",
+        "Roo.NestedLayoutPanel",
+        "Roo.TreePanel"
+      ]
+    },
+    "tree_children" : [
+      "Roo.form.Form",
+      "Roo.JsonView",
+      "Roo.View",
+      "Roo.JsonView"
+    ],
+    "tree_parent" : []
   },
   "Roo.DDView" : {
     "props" : [
         "name" : "allowCopy",
         "type" : "Boolean",
         "desc" : "Causes ctrl/drag operations to copy nodes rather than move.",
-        "memberOf" : ""
+        "memberOf" : "Roo.DDView"
       },
       {
         "name" : "copy",
         "type" : "Boolean",
         "desc" : "Causes drag operations to copy nodes rather than move.",
-        "memberOf" : ""
+        "memberOf" : "Roo.DDView"
       },
       {
         "name" : "dragGroup",
         "type" : "String/Array",
         "desc" : "The ddgroup name(s) for the View's DragZone.",
-        "memberOf" : ""
+        "memberOf" : "Roo.DDView"
       },
       {
         "name" : "dropGroup",
         "type" : "String/Array",
         "desc" : "The ddgroup name(s) for the View's DropZone.",
-        "memberOf" : ""
+        "memberOf" : "Roo.DDView"
       }
     ],
     "events" : [],
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.DatePicker" : {
     "props" : [
         "name" : "cancelText",
         "type" : "String",
         "desc" : "The text to display on the cancel button",
-        "memberOf" : ""
+        "memberOf" : "Roo.DatePicker"
       },
       {
         "name" : "constrainToViewport",
         "type" : "Boolean",
         "desc" : "True to constrain the date picker to the viewport (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.DatePicker"
       },
       {
         "name" : "dayNames",
         "type" : "Array",
         "desc" : "An array of textual day names which can be overriden for localization support (defaults to Date.dayNames)",
-        "memberOf" : ""
+        "memberOf" : "Roo.DatePicker"
       },
       {
         "name" : "disableClass",
         "name" : "disabledDatesRE",
         "type" : "RegExp",
         "desc" : "JavaScript regular expression used to disable a pattern of dates (defaults to null)",
-        "memberOf" : ""
+        "memberOf" : "Roo.DatePicker"
       },
       {
         "name" : "disabledDatesText",
         "type" : "String",
         "desc" : "The tooltip text to display when the date falls on a disabled date (defaults to \"\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.DatePicker"
       },
       {
         "name" : "disabledDays",
         "type" : "Array",
         "desc" : "An array of days to disable, 0-based. For example, [0, 6] disables Sunday and Saturday (defaults to null).",
-        "memberOf" : ""
+        "memberOf" : "Roo.DatePicker"
       },
       {
         "name" : "disabledDaysText",
         "type" : "String",
         "desc" : "The tooltip to display when the date falls on a disabled day (defaults to \"\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.DatePicker"
       },
       {
         "name" : "format",
         "type" : "String",
         "desc" : "The default date format string which can be overriden for localization support.  The format must be\nvalid according to {@link Date#parseDate} (defaults to 'm/d/y').",
-        "memberOf" : ""
+        "memberOf" : "Roo.DatePicker"
       },
       {
         "name" : "hideMode",
         "name" : "maxDate",
         "type" : "Date",
         "desc" : "Maximum allowable date (JavaScript date object, defaults to null)",
-        "memberOf" : ""
+        "memberOf" : "Roo.DatePicker"
       },
       {
         "name" : "maxText",
         "type" : "String",
         "desc" : "The error text to display if the maxDate validation fails (defaults to \"This date is after the maximum date\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.DatePicker"
       },
       {
         "name" : "minDate",
         "type" : "Date",
         "desc" : "Minimum allowable date (JavaScript date object, defaults to null)",
-        "memberOf" : ""
+        "memberOf" : "Roo.DatePicker"
       },
       {
         "name" : "minText",
         "type" : "String",
         "desc" : "The error text to display if the minDate validation fails (defaults to \"This date is before the minimum date\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.DatePicker"
       },
       {
         "name" : "monthNames",
         "type" : "Array",
         "desc" : "An array of textual month names which can be overriden for localization support (defaults to Date.monthNames)",
-        "memberOf" : ""
+        "memberOf" : "Roo.DatePicker"
       },
       {
         "name" : "monthYearText",
         "type" : "String",
         "desc" : "The header month selector tooltip (defaults to 'Choose a month (Control+Up/Down to move years)')",
-        "memberOf" : ""
+        "memberOf" : "Roo.DatePicker"
       },
       {
         "name" : "nextText",
         "type" : "String",
         "desc" : "The next month navigation button tooltip (defaults to 'Next Month (Control+Right)')",
-        "memberOf" : ""
+        "memberOf" : "Roo.DatePicker"
       },
       {
         "name" : "okText",
         "type" : "String",
         "desc" : "The text to display on the ok button",
-        "memberOf" : ""
+        "memberOf" : "Roo.DatePicker"
       },
       {
         "name" : "prevText",
         "type" : "String",
         "desc" : "The previous month navigation button tooltip (defaults to 'Previous Month (Control+Left)')",
-        "memberOf" : ""
+        "memberOf" : "Roo.DatePicker"
       },
       {
         "name" : "showClear",
         "type" : "Bool",
         "desc" : "Show a clear button (usefull for date form elements that can be blank.)",
-        "memberOf" : ""
+        "memberOf" : "Roo.DatePicker"
       },
       {
         "name" : "startDay",
         "type" : "Number",
         "desc" : "Day index at which the week should begin, 0-based (defaults to 0, which is Sunday)",
-        "memberOf" : ""
+        "memberOf" : "Roo.DatePicker"
       },
       {
         "name" : "todayText",
         "type" : "String",
         "desc" : "The text to display on the button that selects the current date (defaults to \"Today\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.DatePicker"
       },
       {
         "name" : "todayTip",
         "type" : "String",
         "desc" : "The tooltip to display for the button that selects the current date (defaults to \"{current date} (Spacebar)\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.DatePicker"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.DialogManager" : {
     "props" : [],
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.Document" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.DomHelper" : {
     "props" : [],
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.DomQuery" : {
     "props" : [],
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.DomTemplate" : {
     "props" : [
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.Editor" : {
     "props" : [
         "name" : "alignment",
         "type" : "String",
         "desc" : "The position to align to (see {@link Roo.Element#alignTo} for more details, defaults to \"c-c?\").",
-        "memberOf" : ""
+        "memberOf" : "Roo.Editor"
       },
       {
         "name" : "allowDomMove",
         "name" : "autosize",
         "type" : "Boolean/String",
         "desc" : "True for the editor to automatically adopt the size of the underlying field, \"width\" to adopt the width only,\nor \"height\" to adopt the height only (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Editor"
       },
       {
         "name" : "cancelOnEsc",
         "type" : "Boolean",
         "desc" : "True to cancel the edit when the escape key is pressed (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Editor"
       },
       {
         "name" : "completeOnEnter",
         "type" : "Boolean",
         "desc" : "True to complete the edit when the enter key is pressed (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Editor"
       },
       {
         "name" : "constrain",
         "type" : "Boolean",
         "desc" : "True to constrain the editor to the viewport",
-        "memberOf" : ""
+        "memberOf" : "Roo.Editor"
       },
       {
         "name" : "disableClass",
         "name" : "hideEl",
         "type" : "Boolean",
         "desc" : "False to keep the bound element visible while the editor is displayed (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Editor"
       },
       {
         "name" : "hideMode",
         "name" : "ignoreNoChange",
         "type" : "Boolean",
         "desc" : "True to skip the the edit completion process (no save, no events fired) if the user completes an edit and\nthe value has not changed (defaults to false).  Applies only to string values - edits for other data types\nwill never be ignored.",
-        "memberOf" : ""
+        "memberOf" : "Roo.Editor"
       },
       {
         "name" : "listeners",
         "name" : "revertInvalid",
         "type" : "Boolean",
         "desc" : "True to automatically revert the field value and cancel the edit when the user completes an edit and the field\nvalidation fails (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Editor"
       },
       {
         "name" : "shadow",
         "type" : "Boolean/String",
         "desc" : "\"sides\" for sides/bottom only, \"frame\" for 4-way shadow, and \"drop\"\nfor bottom-right shadow (defaults to \"frame\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.Editor"
       },
       {
         "name" : "updateEl",
         "type" : "Boolean",
         "desc" : "True to update the innerHTML of the bound element when the update completes (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Editor"
       },
       {
         "name" : "value",
         "type" : "Mixed",
         "desc" : "The data value of the underlying field (defaults to \"\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.Editor"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.Editor" : [
+        "Roo.grid.GridEditor",
+        "Roo.tree.TreeEditor"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.Element" : {
     "props" : [],
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.Element" : [
+        "Roo.Layer"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.EventManager" : {
     "props" : [],
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.EventObject" : {
     "props" : [],
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.Fx" : {
     "props" : [
         "name" : "afterCls",
         "type" : "String",
         "desc" : "A css class to apply after the effect",
-        "memberOf" : ""
+        "memberOf" : "Roo.Fx"
       },
       {
         "name" : "afterStyle",
         "type" : "String/Object/Function",
         "desc" : "A style specification string, e.g. \"width:100px\", or an object in the form {width:\"100px\"}, or\na function which returns such a specification that will be applied to the Element after the effect finishes",
-        "memberOf" : ""
+        "memberOf" : "Roo.Fx"
       },
       {
         "name" : "block",
         "type" : "Boolean",
         "desc" : "Whether the effect should block other effects from queueing while it runs",
-        "memberOf" : ""
+        "memberOf" : "Roo.Fx"
       },
       {
         "name" : "callback",
         "type" : "Function",
         "desc" : "A function called when the effect is finished",
-        "memberOf" : ""
+        "memberOf" : "Roo.Fx"
       },
       {
         "name" : "concurrent",
         "type" : "Boolean",
         "desc" : "Whether to allow subsequently-queued effects to run at the same time as the current effect, or to ensure that they run in sequence",
-        "memberOf" : ""
+        "memberOf" : "Roo.Fx"
       },
       {
         "name" : "duration",
         "type" : "Number",
         "desc" : "The length of time (in seconds) that the effect should last",
-        "memberOf" : ""
+        "memberOf" : "Roo.Fx"
       },
       {
         "name" : "easing",
         "type" : "String",
         "desc" : "A valid Easing value for the effect",
-        "memberOf" : ""
+        "memberOf" : "Roo.Fx"
       },
       {
         "name" : "remove",
         "type" : "Boolean",
         "desc" : "Whether the Element should be removed from the DOM and destroyed after the effect finishes",
-        "memberOf" : ""
+        "memberOf" : "Roo.Fx"
       },
       {
         "name" : "scope",
         "type" : "Object",
         "desc" : "The scope of the effect function",
-        "memberOf" : ""
+        "memberOf" : "Roo.Fx"
       },
       {
         "name" : "stopFx",
         "type" : "Boolean",
         "desc" : "Whether subsequent effects should be stopped and removed after the current effect finishes",
-        "memberOf" : ""
+        "memberOf" : "Roo.Fx"
       },
       {
         "name" : "useDisplay",
         "type" : "Boolean",
         "desc" : "Whether to use the <i>display</i> CSS property instead of <i>visibility</i> when hiding Elements (only applies to \neffects that end with the element being visually hidden, ignored otherwise)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Fx"
       }
     ],
     "events" : [],
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.GridPanel" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.HtmlEditorCore" : {
     "props" : [
         "name" : "allowComments",
         "type" : "boolean",
         "desc" : "- default false - allow comments in HTML source - by default they are stripped - if you are editing email you may need this.",
-        "memberOf" : ""
+        "memberOf" : "Roo.HtmlEditorCore"
       },
       {
         "name" : "allowDomMove",
         "name" : "height",
         "type" : "Number",
         "desc" : "(in pixels)",
-        "memberOf" : ""
+        "memberOf" : "Roo.HtmlEditorCore"
       },
       {
         "name" : "hideMode",
         "name" : "resizable",
         "type" : "String",
         "desc" : "'s' or 'se' or 'e' - wrapps the element in a\n                       Roo.resizable.",
-        "memberOf" : ""
+        "memberOf" : "Roo.HtmlEditorCore"
       },
       {
         "name" : "stylesheets",
         "type" : "Array",
         "desc" : "url of stylesheets. set to [] to disable stylesheets.",
-        "memberOf" : ""
+        "memberOf" : "Roo.HtmlEditorCore"
       },
       {
         "name" : "the",
         "type" : "Roo.form.HtmlEditor|Roo.bootstrap.HtmlEditor",
         "desc" : "owner field",
-        "memberOf" : ""
+        "memberOf" : "Roo.HtmlEditorCore"
       },
       {
         "name" : "width",
         "type" : "Number",
         "desc" : "(in pixels)",
-        "memberOf" : ""
+        "memberOf" : "Roo.HtmlEditorCore"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.JsonView" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.KeyMap" : {
     "props" : [],
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.KeyNav" : {
     "props" : [
         "name" : "defaultEventAction",
         "type" : "String",
         "desc" : "The method to call on the {@link Roo.EventObject} after this KeyNav intercepts a key.  Valid values are\n{@link Roo.EventObject#stopEvent}, {@link Roo.EventObject#preventDefault} and\n{@link Roo.EventObject#stopPropagation} (defaults to 'stopEvent')",
-        "memberOf" : ""
+        "memberOf" : "Roo.KeyNav"
       },
       {
         "name" : "disabled",
         "type" : "Boolean",
         "desc" : "True to disable this KeyNav instance (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.KeyNav"
       },
       {
         "name" : "forceKeyDown",
         "type" : "Boolean",
         "desc" : "Handle the keydown event instead of keypress (defaults to false).  KeyNav automatically does this for IE since\nIE does not propagate special keys on keypress, but setting this to true will force other browsers to also\nhandle keydown instead of keypress.",
-        "memberOf" : ""
+        "memberOf" : "Roo.KeyNav"
       }
     ],
     "events" : [],
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.Layer" : {
     "props" : [
         "name" : "cls",
         "type" : "String",
         "desc" : "CSS class to add to the element",
-        "memberOf" : ""
+        "memberOf" : "Roo.Layer"
       },
       {
         "name" : "constrain",
         "type" : "Boolean",
         "desc" : "False to disable constrain to viewport (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Layer"
       },
       {
         "name" : "dh",
         "type" : "Object",
         "desc" : "DomHelper object config to create element with (defaults to {tag: \"div\", cls: \"x-layer\"}).",
-        "memberOf" : ""
+        "memberOf" : "Roo.Layer"
       },
       {
         "name" : "shadow",
         "type" : "String/Boolean",
         "desc" : "True to create a shadow element with default class \"x-layer-shadow\", or\nyou can pass a string with a CSS class name. False turns off the shadow.",
-        "memberOf" : ""
+        "memberOf" : "Roo.Layer"
       },
       {
         "name" : "shadowOffset",
         "type" : "Number",
         "desc" : "Number of pixels to offset the shadow (defaults to 3)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Layer"
       },
       {
         "name" : "shim",
         "type" : "Boolean",
         "desc" : "False to disable the iframe shim in browsers which need one (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Layer"
       },
       {
         "name" : "zindex",
         "type" : "Number",
         "desc" : "Starting z-index (defaults to 11000)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Layer"
       }
     ],
     "events" : [],
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.LayoutDialog" : {
     "props" : [
         "name" : "buttons[]",
         "type" : "Roo.Button",
         "desc" : "Bottom buttons..",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutDialog"
       },
       {
         "name" : "center",
         "type" : "Roo.LayoutRegion",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutDialog"
       },
       {
         "name" : "closable",
         "name" : "east",
         "type" : "Roo.LayoutRegion",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutDialog"
       },
       {
         "name" : "fixedcenter",
         "name" : "north",
         "type" : "Roo.LayoutRegion",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutDialog"
       },
       {
         "name" : "proxyDrag",
         "name" : "south",
         "type" : "Roo.LayoutRegion",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutDialog"
       },
       {
         "name" : "syncHeightBeforeShow",
         "name" : "west",
         "type" : "Roo.LayoutRegion",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutDialog"
       },
       {
         "name" : "width",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : true,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.ContentPanel",
+      "Roo.GridPanel",
+      "Roo.NestedLayoutPanel",
+      "Roo.TreePanel"
+    ],
+    "tree_parent" : []
   },
   "Roo.LayoutManager" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.BorderLayout" : [
+        "Roo.ReaderLayout"
+      ],
+      "Roo.LayoutManager" : [
+        "Roo.BorderLayout"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.LayoutRegion" : {
     "props" : [
         "name" : "alwaysShowTabs",
         "type" : "Boolean",
         "desc" : "True to always display tabs even when there is only 1 panel (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "animate",
         "type" : "Boolean",
         "desc" : "True to animate expand/collapse (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "autoHide",
         "type" : "Boolean",
         "desc" : "False to disable auto hiding when the mouse leaves the \"floated\" region (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "autoScroll",
         "type" : "Boolean",
         "desc" : "True to enable overflow scrolling (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "closeOnTab",
         "type" : "Boolean",
         "desc" : "True to place the close icon on the tabs instead of the region titlebar (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "cmargins",
         "type" : "Object",
         "desc" : "Margins for the element when collapsed (defaults to: north/south {top: 2, left: 0, right:0, bottom: 2} or east/west {top: 0, left: 2, right:2, bottom: 0})",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "collapsed",
         "type" : "Boolean",
         "desc" : "True to set the initial display to collapsed (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "collapsedTitle",
         "type" : "String",
         "desc" : "Optional string message to display in the collapsed block of a north or south region",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "collapsible",
         "type" : "Boolean",
         "desc" : "False to disable collapsing (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "disableTabTips",
         "type" : "Boolean",
         "desc" : "True to disable tab tooltips",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "floatable",
         "type" : "Boolean",
         "desc" : "False to disable floating (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "height",
         "type" : "Number",
         "desc" : "For North/South panels",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "hidden",
         "type" : "Boolean",
         "desc" : "True to start the region hidden (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "hideTabs",
         "type" : "Boolean",
         "desc" : "True to hide the tab strip (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "hideWhenEmpty",
         "type" : "Boolean",
         "desc" : "True to hide the region when it has no panels",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "listeners",
         "name" : "margins",
         "type" : "Object",
         "desc" : "Margins for the element (defaults to {top: 0, left: 0, right:0, bottom: 0})",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "minTabWidth",
         "type" : "Number",
         "desc" : "The minimum tab width (defaults to 40)",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "preferredTabWidth",
         "type" : "Number",
         "desc" : "The preferred tab width (defaults to 150)",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "preservePanels",
         "type" : "Boolean",
         "desc" : "True to preserve removed panels so they can be readded later (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "resizeTabs",
         "type" : "Boolean",
         "desc" : "True to enable automatic tab resizing. This will resize the tabs so they are all the same size and fit within\n                     the space available, similar to FireFox 1.5 tabs (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "showPin",
         "type" : "Boolean",
         "desc" : "True to show a pin button",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "split",
         "type" : "Boolean",
         "desc" : "To show the splitter",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "tabPosition",
         "type" : "String",
         "desc" : "m) \"top\" or \"bottom\" (defaults to \"bottom\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "title",
         "type" : "String",
         "desc" : "The title for the region (overrides panel titles)",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "titlebar",
         "type" : "Boolean",
         "desc" : "True to display a title bar (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "toolbar",
         "type" : "Boolean",
         "desc" : "xtype configuration for a toolbar - shows on right of tabbar",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       },
       {
         "name" : "width",
         "type" : "Number",
         "desc" : "For East/West panels",
-        "memberOf" : ""
+        "memberOf" : "Roo.LayoutRegion"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.LayoutRegion" : [
+        "Roo.SplitLayoutRegion",
+        "Roo.bootstrap.layout.Split"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.LoadMask" : {
     "props" : [
         "name" : "msg",
         "type" : "String",
         "desc" : "The text to display in a centered loading message box (defaults to 'Loading...')",
-        "memberOf" : ""
+        "memberOf" : "Roo.LoadMask"
       },
       {
         "name" : "msgCls",
         "type" : "String",
         "desc" : "The CSS class to apply to the loading message element (defaults to \"x-mask-loading\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.LoadMask"
       },
       {
         "name" : "removeMask",
         "type" : "Boolean",
         "desc" : "True to create a single-use mask that is automatically destroyed after loading (useful for page loads),\nFalse to persist the mask element reference for multiple uses (e.g., for paged data widgets).  Defaults to false.",
-        "memberOf" : ""
+        "memberOf" : "Roo.LoadMask"
       }
     ],
     "events" : [],
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.MasterTemplate" : {
     "props" : [
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.NestedLayoutPanel" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.PagingToolbar" : {
     "props" : [
         "name" : "container",
         "type" : "String/HTMLElement/Element",
         "desc" : "container The id or element that will contain the toolbar",
-        "memberOf" : ""
+        "memberOf" : "Roo.PagingToolbar"
       },
       {
         "name" : "displayInfo",
         "type" : "Boolean",
         "desc" : "True to display the displayMsg (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.PagingToolbar"
       },
       {
         "name" : "displayMsg",
         "type" : "String",
         "desc" : "The paging status message to display (defaults to \"Displaying {start} - {end} of {total}\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.PagingToolbar"
       },
       {
         "name" : "emptyMsg",
         "type" : "String",
         "desc" : "The message to display when no records are found (defaults to \"No data to display\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.PagingToolbar"
       },
       {
         "name" : "items",
         "name" : "pageSize",
         "type" : "Number",
         "desc" : "The number of records to display per page (defaults to 20)",
-        "memberOf" : ""
+        "memberOf" : "Roo.PagingToolbar"
       },
       {
         "name" : "text",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.Toolbar.Item",
+      "Roo.Toolbar.Fill",
+      "Roo.Toolbar.Separator",
+      "Roo.Toolbar.Spacer",
+      "Roo.Toolbar.TextItem",
+      "Roo.form.Field",
+      "Roo.form.Checkbox",
+      "Roo.form.ComboBox",
+      "Roo.form.ComboBoxArray",
+      "Roo.form.ComboCheck",
+      "Roo.form.ComboNested",
+      "Roo.form.DateField",
+      "Roo.form.DayPicker",
+      "Roo.form.DisplayField",
+      "Roo.form.FCKeditor",
+      "Roo.form.GridField",
+      "Roo.form.Hidden",
+      "Roo.form.HtmlEditor",
+      "Roo.form.MonthField",
+      "Roo.form.NumberField",
+      "Roo.form.Radio",
+      "Roo.form.Select",
+      "Roo.form.Signature",
+      "Roo.form.TextArea",
+      "Roo.form.TextField",
+      "Roo.form.TriggerField"
+    ],
+    "tree_parent" : []
   },
   "Roo.QuickTips" : {
     "props" : [],
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.ReaderLayout" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.Resizable" : {
     "props" : [
         "name" : "adjustments",
         "type" : "Array/String",
         "desc" : "String \"auto\" or an array [width, height] with values to be <b>added</b> to the\nresize operation's new size (defaults to [0, 0])",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "animate",
         "type" : "Boolean",
         "desc" : "True to animate the resize (not compatible with dynamic sizing, defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "constrainTo",
         "type" : "String/HTMLElement/Element",
         "desc" : "Constrain the resize to a particular element",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "disableTrackOver",
         "type" : "Boolean",
         "desc" : "True to disable mouse tracking. This is only applied at config time. (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "draggable",
         "type" : "Boolean",
         "desc" : "Convenience to initialize drag drop (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "duration",
         "type" : "Number",
         "desc" : "Animation duration if animate = true (defaults to .35)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "dynamic",
         "type" : "Boolean",
         "desc" : "True to resize the element while dragging instead of using a proxy (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "easing",
         "type" : "String",
         "desc" : "Animation easing if animate = true (defaults to 'easingOutStrong')",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "enabled",
         "type" : "Boolean",
         "desc" : "False to disable resizing (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "handles",
         "type" : "String",
         "desc" : "String consisting of the resize handles to display (defaults to undefined)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "height",
         "type" : "Number",
         "desc" : "The height of the element in pixels (defaults to null)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "heightIncrement",
         "type" : "Number",
         "desc" : "The increment to snap the height resize in pixels (dynamic must be true, defaults to 0)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "listeners",
         "name" : "maxHeight",
         "type" : "Number",
         "desc" : "The maximum height for the element (defaults to 10000)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "maxWidth",
         "type" : "Number",
         "desc" : "The maximum width for the element (defaults to 10000)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "minHeight",
         "type" : "Number",
         "desc" : "The minimum height for the element (defaults to 5)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "minWidth",
         "type" : "Number",
         "desc" : "The minimum width for the element (defaults to 5)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "minX",
         "type" : "Number",
         "desc" : "The minimum allowed page X for the element (only used for west resizing, defaults to 0)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "minY",
         "type" : "Number",
         "desc" : "The minimum allowed page Y for the element (only used for north resizing, defaults to 0)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "multiDirectional",
         "type" : "Boolean",
         "desc" : "<b>Deprecated</b>.  The old style of adding multi-direction resize handles, deprecated\nin favor of the handles config option (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "pinned",
         "type" : "Boolean",
         "desc" : "True to ensure that the resize handles are always visible, false to display them only when the\nuser mouses over the resizable borders. This is only applied at config time. (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "preserveRatio",
         "type" : "Boolean",
         "desc" : "True to preserve the original ratio between height and width during resize (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "resizeChild",
         "type" : "Boolean/String/Element",
         "desc" : "True to resize the first child, or id/element to resize (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "resizeRegion",
         "type" : "Roo.lib.Region",
         "desc" : "Constrain the resize to a particular region",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "transparent",
         "type" : "Boolean",
         "desc" : "True for transparent handles. This is only applied at config time. (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "width",
         "type" : "Number",
         "desc" : "The width of the element in pixels (defaults to null)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "widthIncrement",
         "type" : "Number",
         "desc" : "The increment to snap the width resize in pixels (dynamic must be true, defaults to 0)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       },
       {
         "name" : "wrap",
         "type" : "Boolean",
         "desc" : "True to wrap an element with a div if needed (required for textareas and images, defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Resizable"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.Shadow" : {
     "props" : [
         "name" : "mode",
         "type" : "String",
         "desc" : "The shadow display mode.  Supports the following options:<br />\nsides: Shadow displays on both sides and bottom only<br />\nframe: Shadow displays equally on all four sides<br />\ndrop: Traditional bottom-right drop shadow (default)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Shadow"
       },
       {
         "name" : "offset",
         "type" : "String",
         "desc" : "The number of pixels to offset the shadow from the element (defaults to 4)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Shadow"
       }
     ],
     "events" : [],
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.SplitBar" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.SplitBar.AbsoluteLayoutAdapter" : {
     "props" : [],
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.SplitBar.BasicLayoutAdapter" : {
     "props" : [],
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.SplitBar.BasicLayoutAdapter" : [
+        "Roo.SplitBar.AbsoluteLayoutAdapter"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.SplitButton" : {
     "props" : [
         "name" : "arrowHandler",
         "type" : "Function",
         "desc" : "A function called when the arrow button is clicked (can be used instead of click event)",
-        "memberOf" : ""
+        "memberOf" : "Roo.SplitButton"
       },
       {
         "name" : "arrowTooltip",
         "type" : "String",
         "desc" : "The title attribute of the arrow",
-        "memberOf" : ""
+        "memberOf" : "Roo.SplitButton"
       },
       {
         "name" : "clickEvent",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.SplitButton" : [
+        "Roo.Toolbar.SplitButton"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.SplitLayoutRegion" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.TabPanel" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.TabPanelItem" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.Template" : {
     "props" : [
         "name" : "html",
         "type" : "String",
         "desc" : "The HTML fragment or an array of fragments to join(\"\") or multiple arguments to join(\"\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.Template"
       },
       {
         "name" : "onLoad",
         "type" : "Function",
         "desc" : "Called after the template has been loaded and complied (usually from a remove source)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Template"
       },
       {
         "name" : "url",
         "type" : "String",
         "desc" : "The Url to load the template from. beware if you are loading from a url, the data may not be ready if you use it instantly..\n                   it should be fixed so that template is observable...",
-        "memberOf" : ""
+        "memberOf" : "Roo.Template"
       }
     ],
     "events" : [],
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.Template" : [
+        "Roo.DomTemplate",
+        "Roo.MasterTemplate",
+        "Roo.XTemplate"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.Toolbar" : {
     "props" : [
         "name" : "container",
         "type" : "String/HTMLElement/Element",
         "desc" : "The id or element that will contain the toolbar",
-        "memberOf" : ""
+        "memberOf" : "Roo.Toolbar"
       },
       {
         "name" : "items",
         "type" : "Array",
         "desc" : "array of button configs or elements to add (will be converted to a MixedCollection)",
-        "memberOf" : ""
+        "memberOf" : "Roo.Toolbar"
       },
       {
         "name" : "text",
         "type" : "string",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.Toolbar"
       }
     ],
     "events" : [],
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.Toolbar" : [
+        "Roo.PagingToolbar"
+      ]
+    },
+    "tree_children" : [
+      "Roo.Toolbar.Item",
+      "Roo.Toolbar.Fill",
+      "Roo.Toolbar.Separator",
+      "Roo.Toolbar.Spacer",
+      "Roo.Toolbar.TextItem",
+      "Roo.form.Field",
+      "Roo.form.Checkbox",
+      "Roo.form.ComboBox",
+      "Roo.form.ComboBoxArray",
+      "Roo.form.ComboCheck",
+      "Roo.form.ComboNested",
+      "Roo.form.DateField",
+      "Roo.form.DayPicker",
+      "Roo.form.DisplayField",
+      "Roo.form.FCKeditor",
+      "Roo.form.GridField",
+      "Roo.form.Hidden",
+      "Roo.form.HtmlEditor",
+      "Roo.form.MonthField",
+      "Roo.form.NumberField",
+      "Roo.form.Radio",
+      "Roo.form.Select",
+      "Roo.form.Signature",
+      "Roo.form.TextArea",
+      "Roo.form.TextField",
+      "Roo.form.TriggerField"
+    ],
+    "tree_parent" : []
   },
   "Roo.Toolbar.Button" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.Toolbar.Fill" : {
     "props" : [],
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.Toolbar.Item" : {
     "props" : [],
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.Toolbar.Spacer" : [
+        "Roo.Toolbar.Fill"
+      ],
+      "Roo.Toolbar.Item" : [
+        "Roo.Toolbar.Separator",
+        "Roo.Toolbar.Spacer",
+        "Roo.Toolbar.TextItem"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.Toolbar.Separator" : {
     "props" : [],
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.Toolbar.Spacer" : {
     "props" : [],
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.Toolbar.Spacer" : [
+        "Roo.Toolbar.Fill"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.Toolbar.SplitButton" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.Toolbar.TextItem" : {
     "props" : [
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.TreePanel" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.UpdateManager" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.UpdateManager.BasicRenderer" : {
     "props" : [],
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.UpdateManager.defaults" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.View" : {
     "props" : [
         "name" : "dataName",
         "type" : "String",
         "desc" : "the named area of the template to use as the data area\n                         Works with domtemplates roo-name=\"name\"",
-        "memberOf" : ""
+        "memberOf" : "Roo.View"
       },
       {
         "name" : "el",
         "type" : "String|Roo.Element",
         "desc" : "The container element.",
-        "memberOf" : ""
+        "memberOf" : "Roo.View"
       },
       {
         "name" : "emptyText",
         "type" : "String",
         "desc" : "The empty text to show when nothing is loaded.",
-        "memberOf" : ""
+        "memberOf" : "Roo.View"
       },
       {
         "name" : "listeners",
         "name" : "multiSelect",
         "type" : "Boolean",
         "desc" : "Allow multiple selection",
-        "memberOf" : ""
+        "memberOf" : "Roo.View"
       },
       {
         "name" : "selectedClass",
         "type" : "String",
         "desc" : "The css class to add to selected nodes",
-        "memberOf" : ""
+        "memberOf" : "Roo.View"
       },
       {
         "name" : "singleSelect",
         "type" : "Boolean",
         "desc" : "Allow single selection",
-        "memberOf" : ""
+        "memberOf" : "Roo.View"
       },
       {
         "name" : "store",
         "type" : "Roo.data.Store",
         "desc" : "Data store to load data from.",
-        "memberOf" : ""
+        "memberOf" : "Roo.View"
       },
       {
         "name" : "text",
         "type" : "String",
         "desc" : "to display on mask (default Loading)",
-        "memberOf" : ""
+        "memberOf" : "Roo.View"
       },
       {
         "name" : "tickable",
         "type" : "Boolean",
         "desc" : "- selecting",
-        "memberOf" : ""
+        "memberOf" : "Roo.View"
       },
       {
         "name" : "toggleSelect",
         "type" : "Boolean",
         "desc" : "- selecting",
-        "memberOf" : ""
+        "memberOf" : "Roo.View"
       },
       {
         "name" : "tpl",
         "type" : "String|Roo.Template",
         "desc" : "The template used by this View",
-        "memberOf" : ""
+        "memberOf" : "Roo.View"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.View" : [
+        "Roo.JsonView"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.XComponent" : {
     "props" : [
         "name" : "disabled",
         "type" : "Function|boolean",
         "desc" : "If this module is disabled by some rule, return true from the funtion",
-        "memberOf" : ""
+        "memberOf" : "Roo.XComponent"
       },
       {
         "name" : "items",
         "type" : "Array",
         "desc" : "A single item array - the first element is the root of the tree..\nIt's done this way to stay compatible with the Xtype system...",
-        "memberOf" : ""
+        "memberOf" : "Roo.XComponent"
       },
       {
         "name" : "listeners",
         "name" : "name",
         "type" : "String",
         "desc" : "String to display while loading.",
-        "memberOf" : ""
+        "memberOf" : "Roo.XComponent"
       },
       {
         "name" : "order",
         "type" : "String",
         "desc" : "Used to set the order in which elements are created (usefull for multiple tabs)",
-        "memberOf" : ""
+        "memberOf" : "Roo.XComponent"
       },
       {
         "name" : "parent",
         "type" : "String",
         "desc" : "Name of parent element which it get xtype added to..",
-        "memberOf" : ""
+        "memberOf" : "Roo.XComponent"
       },
       {
         "name" : "region",
         "type" : "String",
         "desc" : "Region to render component to (defaults to center)",
-        "memberOf" : ""
+        "memberOf" : "Roo.XComponent"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.XComponent.event.events" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.XTemplate" : {
     "props" : [
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.Alert" : {
     "props" : [
         "name" : "close",
         "type" : "Boolean",
         "desc" : "true to show a x closer",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Alert"
       },
       {
         "name" : "cls",
         "name" : "fa",
         "type" : "String",
         "desc" : "font-awesomeicon",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Alert"
       },
       {
         "name" : "hideMode",
         "name" : "html",
         "type" : "String",
         "desc" : "The content of alert",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Alert"
       },
       {
         "name" : "listeners",
         "name" : "seconds",
         "type" : "Number",
         "desc" : "default:-1 Number of seconds until it disapears (-1 means never.)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Alert"
       },
       {
         "name" : "style",
         "name" : "title",
         "type" : "String",
         "desc" : "The title of alert",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Alert"
       },
       {
         "name" : "tooltip",
         "name" : "weight",
         "type" : "String",
         "desc" : "r) Weight of the message",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Alert"
       },
       {
         "name" : "xattr",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.BezierSignature" : {
     "props" : [
         "name" : "Add",
         "type" : "integer",
         "desc" : "the next point only if the previous one is farther than x pixels. Defaults to 5.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.BezierSignature"
       },
       {
         "name" : "Callback",
         "type" : "function",
         "desc" : "when stroke begin.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.BezierSignature"
       },
       {
         "name" : "Color",
         "type" : "string",
         "desc" : "used to draw the lines. Can be any color format accepted by context.fillStyle. Defaults to \"black\".",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.BezierSignature"
       },
       {
         "name" : "Draw",
         "type" : "integer",
         "desc" : "the next point at most once per every x milliseconds. Set it to 0 to turn off throttling. Defaults to 16.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.BezierSignature"
       },
       {
         "name" : "Maximum",
         "type" : "float",
         "desc" : "width of a line. Defaults to 2.5.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.BezierSignature"
       },
       {
         "name" : "Minimum",
         "type" : "float",
         "desc" : "width of a line. Defaults to 0.5.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.BezierSignature"
       },
       {
         "name" : "Radius",
         "type" : "float|function",
         "desc" : "of a single dot.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.BezierSignature"
       },
       {
         "name" : "Weight",
         "type" : "float",
         "desc" : "used to modify new velocity based on the previous velocity. Defaults to 0.7.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.BezierSignature"
       },
       {
         "name" : "actionMode",
         "name" : "canvas",
         "type" : "int",
         "desc" : "height",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.BezierSignature"
       },
       {
         "name" : "cls",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.Body" : {
     "props" : [
         ],
         "returns" : []
       }
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : true,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.Alert",
+      "Roo.bootstrap.BezierSignature",
+      "Roo.bootstrap.Brick",
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonGroup",
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.Calendar",
+      "Roo.bootstrap.Card",
+      "Roo.bootstrap.CardUploader",
+      "Roo.bootstrap.CheckBox",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.ComboBox",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.DateField",
+      "Roo.bootstrap.DateSplitField",
+      "Roo.bootstrap.DocumentManager",
+      "Roo.bootstrap.DocumentSlider",
+      "Roo.bootstrap.DocumentViewer",
+      "Roo.bootstrap.DropTarget",
+      "Roo.bootstrap.Element",
+      "Roo.bootstrap.FieldLabel",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Graph",
+      "Roo.bootstrap.Header",
+      "Roo.bootstrap.HtmlEditor",
+      "Roo.bootstrap.Img",
+      "Roo.bootstrap.Input",
+      "Roo.bootstrap.LayoutMasonry",
+      "Roo.bootstrap.LayoutMasonryAuto",
+      "Roo.bootstrap.Link",
+      "Roo.bootstrap.LocationPicker",
+      "Roo.bootstrap.Markdown",
+      "Roo.bootstrap.MasonryBrick",
+      "Roo.bootstrap.MessageBar",
+      "Roo.bootstrap.MoneyField",
+      "Roo.bootstrap.MonthField",
+      "Roo.bootstrap.NumberField",
+      "Roo.bootstrap.Pagination",
+      "Roo.bootstrap.PaginationItem",
+      "Roo.bootstrap.PagingToolbar",
+      "Roo.bootstrap.PhoneInput",
+      "Roo.bootstrap.Popover",
+      "Roo.bootstrap.Progress",
+      "Roo.bootstrap.ProgressBar",
+      "Roo.bootstrap.Radio",
+      "Roo.bootstrap.RadioSet",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.SecurePass",
+      "Roo.bootstrap.Slider",
+      "Roo.bootstrap.TabGroup",
+      "Roo.bootstrap.TabPanel",
+      "Roo.bootstrap.Table",
+      "Roo.bootstrap.TextArea",
+      "Roo.bootstrap.TimeField",
+      "Roo.bootstrap.TriggerField",
+      "Roo.bootstrap.UploadCropbox",
+      "Roo.bootstrap.breadcrumb.Item",
+      "Roo.bootstrap.breadcrumb.Nav",
+      "Roo.bootstrap.dash.NumberBox",
+      "Roo.bootstrap.dash.TabBox",
+      "Roo.bootstrap.dash.TabPane",
+      "Roo.bootstrap.htmleditor.ToolbarStandard",
+      "Roo.bootstrap.layout.Border",
+      "Roo.bootstrap.layout.Manager",
+      "Roo.bootstrap.menu.Item",
+      "Roo.bootstrap.menu.Menu",
+      "Roo.bootstrap.menu.Separator",
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.nav.Headerbar",
+      "Roo.bootstrap.nav.Item",
+      "Roo.bootstrap.nav.ProgressBar",
+      "Roo.bootstrap.nav.ProgressBarItem",
+      "Roo.bootstrap.nav.Sidebar",
+      "Roo.bootstrap.nav.SidebarItem",
+      "Roo.bootstrap.nav.Simplebar"
+    ],
+    "tree_parent" : [
+      "none"
     ]
   },
   "Roo.bootstrap.Brick" : {
         "name" : "bgimage",
         "type" : "String",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Brick"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "cls",
         "type" : "String",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Brick"
       },
       {
         "name" : "container_method",
         "name" : "href",
         "type" : "String",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Brick"
       },
       {
         "name" : "html",
         "type" : "String",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Brick"
       },
       {
         "name" : "listeners",
         "name" : "square",
         "type" : "Boolean",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Brick"
       },
       {
         "name" : "style",
         "name" : "title",
         "type" : "String",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Brick"
       },
       {
         "name" : "tooltip",
         "name" : "video",
         "type" : "String",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Brick"
       },
       {
         "name" : "visibilityEl",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.Button" : {
     "props" : [
         "name" : "badge",
         "type" : "String",
         "desc" : "text for badge",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "badge_weight",
         "type" : "String",
         "desc" : "k) default (same as button)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "disabled",
         "type" : "Boolean",
         "desc" : "default false;",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "fa",
         "type" : "String",
         "desc" : "fontawesome icon - eg. 'comment' - without the fa/fas etc..",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "glyphicon",
         "type" : "String",
         "desc" : "depricated - use fa",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "grpup",
         "type" : "Boolean",
         "desc" : "if parent is a btn group - then it turns it into a toogleGroup.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "hideMode",
         "name" : "href",
         "type" : "String",
         "desc" : "empty or href",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "html",
         "type" : "String",
         "desc" : "The button content",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "inverse",
         "type" : "Boolean",
         "desc" : "dark themed version",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "isClose",
         "type" : "Boolean",
         "desc" : "default false;",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "listeners",
         "name" : "menu",
         "type" : "Roo.bootstrap.menu.Menu",
         "desc" : "a Menu",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "name",
         "name" : "offtext",
         "type" : "String",
         "desc" : "text for off slidy toggle state",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "ontext",
         "type" : "String",
         "desc" : "text for on slidy toggle state",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "outline",
         "type" : "Boolean",
         "desc" : "default false (except for weight=default which emulates old behaveiour with an outline)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "pressed",
         "type" : "Boolean",
         "desc" : "default null - if the button ahs active state",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "preventDefault",
         "type" : "Boolean",
         "desc" : "default true (stop click event triggering the URL if it's a link.)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "removeClass",
         "type" : "Boolean",
         "desc" : "remove the standard class..",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "size",
         "type" : "String",
         "desc" : "s)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "style",
         "name" : "tag",
         "type" : "String",
         "desc" : "t)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "target",
         "type" : "String",
         "desc" : "r) target for a href.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "theme",
         "type" : "String",
         "desc" : "w)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "toggle",
         "type" : "Boolean",
         "desc" : "is it a slidy toggle button",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "tooltip",
         "name" : "weight",
         "type" : "String",
         "desc" : "k) default",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Button"
       },
       {
         "name" : "xattr",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.bootstrap.Button" : [
+        "Roo.bootstrap.ButtonUploader",
+        "Roo.bootstrap.CardUploader"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.ButtonGroup" : {
     "props" : [
         "name" : "align",
         "type" : "String",
         "desc" : "vertical | justified  (default none)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ButtonGroup"
       },
       {
         "name" : "allowDomMove",
         "name" : "btn",
         "type" : "Boolean",
         "desc" : "true | false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ButtonGroup"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "direction",
         "type" : "String",
         "desc" : "up | down (default down)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ButtonGroup"
       },
       {
         "name" : "disableClass",
         "name" : "size",
         "type" : "String",
         "desc" : "lg | sm | xs (default empty normal)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ButtonGroup"
       },
       {
         "name" : "style",
         "name" : "toolbar",
         "type" : "Boolean",
         "desc" : "false | true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ButtonGroup"
       },
       {
         "name" : "tooltip",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.CardUploader",
+      "Roo.bootstrap.Form"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.ButtonUploader" : {
     "props" : [
         "name" : "errorTimeout",
         "type" : "Number",
         "desc" : "default 3000",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ButtonUploader"
       },
       {
         "name" : "fa",
         "name" : "html",
         "type" : "Array",
         "desc" : "The button text.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ButtonUploader"
       },
       {
         "name" : "images",
         "type" : "Array",
         "desc" : "an array of ?? Img objects ??? when loading existing files..",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ButtonUploader"
       },
       {
         "name" : "inverse",
         "name" : "multiple",
         "type" : "Boolean",
         "desc" : "(default true) Should the upload allow multiple files to be uploaded.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ButtonUploader"
       },
       {
         "name" : "name",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.Calendar" : {
     "props" : [
         "name" : "header",
         "type" : "Object",
         "desc" : "generate the user specific header of the calendar, default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Calendar"
       },
       {
         "name" : "hideMode",
         "name" : "loadMask",
         "type" : "Boolean",
         "desc" : "e) default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Calendar"
       },
       {
         "name" : "name",
         "name" : "startDay",
         "type" : "Number",
         "desc" : "Day index at which the week should begin, 0-based (defaults to 0, which is Sunday)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Calendar"
       },
       {
         "name" : "store",
         "type" : "Roo.data.Store",
         "desc" : "The data source for the calendar",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Calendar"
       },
       {
         "name" : "style",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.Card" : {
     "props" : [
         "name" : "display",
         "type" : "String",
         "desc" : "x)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "display_lg",
         "type" : "String",
         "desc" : "x)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "display_sm",
         "type" : "String",
         "desc" : "x)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "display_xl",
         "type" : "String",
         "desc" : "x)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "display_xs",
         "type" : "String",
         "desc" : "x)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "footer",
         "type" : "String",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "header",
         "type" : "String|Object",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "header_image",
         "type" : "String",
         "desc" : "src url of image.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "header_size",
         "type" : "Number",
         "desc" : "5) H1 or H2 etc.. 0 indicates default",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "header_weight",
         "type" : "Number",
         "desc" : "k)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "hideMode",
         "name" : "html",
         "type" : "String|Boolean",
         "desc" : "-- html contents - or just use children.. use false to hide it..",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "listeners",
         "name" : "margin",
         "type" : "String",
         "desc" : "o)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "margin_bottom",
         "type" : "String",
         "desc" : "o)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "margin_left",
         "type" : "String",
         "desc" : "o)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "margin_right",
         "type" : "String",
         "desc" : "o)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "margin_top",
         "type" : "String",
         "desc" : "o)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "margin_x",
         "type" : "String",
         "desc" : "o)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "margin_y",
         "type" : "String",
         "desc" : "o)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "name",
         "name" : "padding",
         "type" : "String",
         "desc" : "5)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "padding_bottom",
         "type" : "String",
         "desc" : "5)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "padding_left",
         "type" : "String",
         "desc" : "5)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "padding_right",
         "type" : "String",
         "desc" : "5)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "padding_top",
         "type" : "String",
         "desc" : "5)next_to_card",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "padding_x",
         "type" : "String",
         "desc" : "5)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "padding_y",
         "type" : "String",
         "desc" : "5)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "style",
         "name" : "subtitle",
         "type" : "String",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "title",
         "type" : "String",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "tooltip",
         "name" : "weight",
         "type" : "String",
         "desc" : "k)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Card"
       },
       {
         "name" : "xattr",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.Alert",
+      "Roo.bootstrap.BezierSignature",
+      "Roo.bootstrap.Brick",
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonGroup",
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.Calendar",
+      "Roo.bootstrap.Card",
+      "Roo.bootstrap.CardFooter",
+      "Roo.bootstrap.CardHeader",
+      "Roo.bootstrap.CardImageTop",
+      "Roo.bootstrap.CardUploader",
+      "Roo.bootstrap.CheckBox",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.ComboBox",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.DateField",
+      "Roo.bootstrap.DateSplitField",
+      "Roo.bootstrap.DocumentManager",
+      "Roo.bootstrap.DocumentSlider",
+      "Roo.bootstrap.DocumentViewer",
+      "Roo.bootstrap.DropTarget",
+      "Roo.bootstrap.Element",
+      "Roo.bootstrap.FieldLabel",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Graph",
+      "Roo.bootstrap.Header",
+      "Roo.bootstrap.HtmlEditor",
+      "Roo.bootstrap.Img",
+      "Roo.bootstrap.Input",
+      "Roo.bootstrap.LayoutMasonry",
+      "Roo.bootstrap.LayoutMasonryAuto",
+      "Roo.bootstrap.Link",
+      "Roo.bootstrap.LocationPicker",
+      "Roo.bootstrap.Markdown",
+      "Roo.bootstrap.MasonryBrick",
+      "Roo.bootstrap.MessageBar",
+      "Roo.bootstrap.MoneyField",
+      "Roo.bootstrap.MonthField",
+      "Roo.bootstrap.NumberField",
+      "Roo.bootstrap.Pagination",
+      "Roo.bootstrap.PaginationItem",
+      "Roo.bootstrap.PagingToolbar",
+      "Roo.bootstrap.PhoneInput",
+      "Roo.bootstrap.Popover",
+      "Roo.bootstrap.Progress",
+      "Roo.bootstrap.ProgressBar",
+      "Roo.bootstrap.Radio",
+      "Roo.bootstrap.RadioSet",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.SecurePass",
+      "Roo.bootstrap.Slider",
+      "Roo.bootstrap.TabGroup",
+      "Roo.bootstrap.TabPanel",
+      "Roo.bootstrap.Table",
+      "Roo.bootstrap.TextArea",
+      "Roo.bootstrap.TimeField",
+      "Roo.bootstrap.TriggerField",
+      "Roo.bootstrap.UploadCropbox",
+      "Roo.bootstrap.breadcrumb.Item",
+      "Roo.bootstrap.breadcrumb.Nav",
+      "Roo.bootstrap.dash.NumberBox",
+      "Roo.bootstrap.dash.TabBox",
+      "Roo.bootstrap.dash.TabPane",
+      "Roo.bootstrap.htmleditor.ToolbarStandard",
+      "Roo.bootstrap.layout.Border",
+      "Roo.bootstrap.layout.Manager",
+      "Roo.bootstrap.menu.Item",
+      "Roo.bootstrap.menu.Menu",
+      "Roo.bootstrap.menu.Separator",
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.nav.Headerbar",
+      "Roo.bootstrap.nav.Item",
+      "Roo.bootstrap.nav.ProgressBar",
+      "Roo.bootstrap.nav.ProgressBarItem",
+      "Roo.bootstrap.nav.Sidebar",
+      "Roo.bootstrap.nav.SidebarItem",
+      "Roo.bootstrap.nav.Simplebar"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.CardFooter" : {
     "props" : [
         ],
         "returns" : []
       }
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.Alert",
+      "Roo.bootstrap.BezierSignature",
+      "Roo.bootstrap.Brick",
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonGroup",
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.Calendar",
+      "Roo.bootstrap.Card",
+      "Roo.bootstrap.CardUploader",
+      "Roo.bootstrap.CheckBox",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.ComboBox",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.DateField",
+      "Roo.bootstrap.DateSplitField",
+      "Roo.bootstrap.DocumentManager",
+      "Roo.bootstrap.DocumentSlider",
+      "Roo.bootstrap.DocumentViewer",
+      "Roo.bootstrap.DropTarget",
+      "Roo.bootstrap.Element",
+      "Roo.bootstrap.FieldLabel",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Graph",
+      "Roo.bootstrap.Header",
+      "Roo.bootstrap.HtmlEditor",
+      "Roo.bootstrap.Img",
+      "Roo.bootstrap.Input",
+      "Roo.bootstrap.LayoutMasonry",
+      "Roo.bootstrap.LayoutMasonryAuto",
+      "Roo.bootstrap.Link",
+      "Roo.bootstrap.LocationPicker",
+      "Roo.bootstrap.Markdown",
+      "Roo.bootstrap.MasonryBrick",
+      "Roo.bootstrap.MessageBar",
+      "Roo.bootstrap.MoneyField",
+      "Roo.bootstrap.MonthField",
+      "Roo.bootstrap.NumberField",
+      "Roo.bootstrap.Pagination",
+      "Roo.bootstrap.PaginationItem",
+      "Roo.bootstrap.PagingToolbar",
+      "Roo.bootstrap.PhoneInput",
+      "Roo.bootstrap.Popover",
+      "Roo.bootstrap.Progress",
+      "Roo.bootstrap.ProgressBar",
+      "Roo.bootstrap.Radio",
+      "Roo.bootstrap.RadioSet",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.SecurePass",
+      "Roo.bootstrap.Slider",
+      "Roo.bootstrap.TabGroup",
+      "Roo.bootstrap.TabPanel",
+      "Roo.bootstrap.Table",
+      "Roo.bootstrap.TextArea",
+      "Roo.bootstrap.TimeField",
+      "Roo.bootstrap.TriggerField",
+      "Roo.bootstrap.UploadCropbox",
+      "Roo.bootstrap.breadcrumb.Item",
+      "Roo.bootstrap.breadcrumb.Nav",
+      "Roo.bootstrap.dash.NumberBox",
+      "Roo.bootstrap.dash.TabBox",
+      "Roo.bootstrap.dash.TabPane",
+      "Roo.bootstrap.htmleditor.ToolbarStandard",
+      "Roo.bootstrap.layout.Border",
+      "Roo.bootstrap.layout.Manager",
+      "Roo.bootstrap.menu.Item",
+      "Roo.bootstrap.menu.Menu",
+      "Roo.bootstrap.menu.Separator",
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.nav.Headerbar",
+      "Roo.bootstrap.nav.Item",
+      "Roo.bootstrap.nav.ProgressBar",
+      "Roo.bootstrap.nav.ProgressBarItem",
+      "Roo.bootstrap.nav.Sidebar",
+      "Roo.bootstrap.nav.SidebarItem",
+      "Roo.bootstrap.nav.Simplebar"
+    ],
+    "tree_parent" : [
+      "Roo.bootstrap.Card"
     ]
   },
   "Roo.bootstrap.CardHeader" : {
         ],
         "returns" : []
       }
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.Alert",
+      "Roo.bootstrap.BezierSignature",
+      "Roo.bootstrap.Brick",
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonGroup",
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.Calendar",
+      "Roo.bootstrap.Card",
+      "Roo.bootstrap.CardUploader",
+      "Roo.bootstrap.CheckBox",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.ComboBox",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.DateField",
+      "Roo.bootstrap.DateSplitField",
+      "Roo.bootstrap.DocumentManager",
+      "Roo.bootstrap.DocumentSlider",
+      "Roo.bootstrap.DocumentViewer",
+      "Roo.bootstrap.DropTarget",
+      "Roo.bootstrap.Element",
+      "Roo.bootstrap.FieldLabel",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Graph",
+      "Roo.bootstrap.Header",
+      "Roo.bootstrap.HtmlEditor",
+      "Roo.bootstrap.Img",
+      "Roo.bootstrap.Input",
+      "Roo.bootstrap.LayoutMasonry",
+      "Roo.bootstrap.LayoutMasonryAuto",
+      "Roo.bootstrap.Link",
+      "Roo.bootstrap.LocationPicker",
+      "Roo.bootstrap.Markdown",
+      "Roo.bootstrap.MasonryBrick",
+      "Roo.bootstrap.MessageBar",
+      "Roo.bootstrap.MoneyField",
+      "Roo.bootstrap.MonthField",
+      "Roo.bootstrap.NumberField",
+      "Roo.bootstrap.Pagination",
+      "Roo.bootstrap.PaginationItem",
+      "Roo.bootstrap.PagingToolbar",
+      "Roo.bootstrap.PhoneInput",
+      "Roo.bootstrap.Popover",
+      "Roo.bootstrap.Progress",
+      "Roo.bootstrap.ProgressBar",
+      "Roo.bootstrap.Radio",
+      "Roo.bootstrap.RadioSet",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.SecurePass",
+      "Roo.bootstrap.Slider",
+      "Roo.bootstrap.TabGroup",
+      "Roo.bootstrap.TabPanel",
+      "Roo.bootstrap.Table",
+      "Roo.bootstrap.TextArea",
+      "Roo.bootstrap.TimeField",
+      "Roo.bootstrap.TriggerField",
+      "Roo.bootstrap.UploadCropbox",
+      "Roo.bootstrap.breadcrumb.Item",
+      "Roo.bootstrap.breadcrumb.Nav",
+      "Roo.bootstrap.dash.NumberBox",
+      "Roo.bootstrap.dash.TabBox",
+      "Roo.bootstrap.dash.TabPane",
+      "Roo.bootstrap.htmleditor.ToolbarStandard",
+      "Roo.bootstrap.layout.Border",
+      "Roo.bootstrap.layout.Manager",
+      "Roo.bootstrap.menu.Item",
+      "Roo.bootstrap.menu.Menu",
+      "Roo.bootstrap.menu.Separator",
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.nav.Headerbar",
+      "Roo.bootstrap.nav.Item",
+      "Roo.bootstrap.nav.ProgressBar",
+      "Roo.bootstrap.nav.ProgressBarItem",
+      "Roo.bootstrap.nav.Sidebar",
+      "Roo.bootstrap.nav.SidebarItem",
+      "Roo.bootstrap.nav.Simplebar"
+    ],
+    "tree_parent" : [
+      "Roo.bootstrap.Card"
     ]
   },
   "Roo.bootstrap.CardImageTop" : {
         ],
         "returns" : []
       }
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.Alert",
+      "Roo.bootstrap.BezierSignature",
+      "Roo.bootstrap.Brick",
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonGroup",
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.Calendar",
+      "Roo.bootstrap.Card",
+      "Roo.bootstrap.CardUploader",
+      "Roo.bootstrap.CheckBox",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.ComboBox",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.DateField",
+      "Roo.bootstrap.DateSplitField",
+      "Roo.bootstrap.DocumentManager",
+      "Roo.bootstrap.DocumentSlider",
+      "Roo.bootstrap.DocumentViewer",
+      "Roo.bootstrap.DropTarget",
+      "Roo.bootstrap.Element",
+      "Roo.bootstrap.FieldLabel",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Graph",
+      "Roo.bootstrap.Header",
+      "Roo.bootstrap.HtmlEditor",
+      "Roo.bootstrap.Img",
+      "Roo.bootstrap.Input",
+      "Roo.bootstrap.LayoutMasonry",
+      "Roo.bootstrap.LayoutMasonryAuto",
+      "Roo.bootstrap.Link",
+      "Roo.bootstrap.LocationPicker",
+      "Roo.bootstrap.Markdown",
+      "Roo.bootstrap.MasonryBrick",
+      "Roo.bootstrap.MessageBar",
+      "Roo.bootstrap.MoneyField",
+      "Roo.bootstrap.MonthField",
+      "Roo.bootstrap.NumberField",
+      "Roo.bootstrap.Pagination",
+      "Roo.bootstrap.PaginationItem",
+      "Roo.bootstrap.PagingToolbar",
+      "Roo.bootstrap.PhoneInput",
+      "Roo.bootstrap.Popover",
+      "Roo.bootstrap.Progress",
+      "Roo.bootstrap.ProgressBar",
+      "Roo.bootstrap.Radio",
+      "Roo.bootstrap.RadioSet",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.SecurePass",
+      "Roo.bootstrap.Slider",
+      "Roo.bootstrap.TabGroup",
+      "Roo.bootstrap.TabPanel",
+      "Roo.bootstrap.Table",
+      "Roo.bootstrap.TextArea",
+      "Roo.bootstrap.TimeField",
+      "Roo.bootstrap.TriggerField",
+      "Roo.bootstrap.UploadCropbox",
+      "Roo.bootstrap.breadcrumb.Item",
+      "Roo.bootstrap.breadcrumb.Nav",
+      "Roo.bootstrap.dash.NumberBox",
+      "Roo.bootstrap.dash.TabBox",
+      "Roo.bootstrap.dash.TabPane",
+      "Roo.bootstrap.htmleditor.ToolbarStandard",
+      "Roo.bootstrap.layout.Border",
+      "Roo.bootstrap.layout.Manager",
+      "Roo.bootstrap.menu.Item",
+      "Roo.bootstrap.menu.Menu",
+      "Roo.bootstrap.menu.Separator",
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.nav.Headerbar",
+      "Roo.bootstrap.nav.Item",
+      "Roo.bootstrap.nav.ProgressBar",
+      "Roo.bootstrap.nav.ProgressBarItem",
+      "Roo.bootstrap.nav.Sidebar",
+      "Roo.bootstrap.nav.SidebarItem",
+      "Roo.bootstrap.nav.Simplebar"
+    ],
+    "tree_parent" : [
+      "Roo.bootstrap.Card"
     ]
   },
   "Roo.bootstrap.CardUploader" : {
         "name" : "errorTimeout",
         "type" : "Number",
         "desc" : "default 3000",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.CardUploader"
       },
       {
         "name" : "fa",
         "name" : "html",
         "type" : "Array",
         "desc" : "The button text.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.CardUploader"
       },
       {
         "name" : "images",
         "type" : "Array",
         "desc" : "an array of ?? Img objects ??? when loading existing files..",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.CardUploader"
       },
       {
         "name" : "inverse",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.CheckBox" : {
     "props" : [
         "name" : "boxLabel",
         "type" : "String",
         "desc" : "The text that appears beside the checkbox",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.CheckBox"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "checked",
         "type" : "Boolean",
         "desc" : "initnal the element",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.CheckBox"
       },
       {
         "name" : "cls",
         "name" : "groupId",
         "type" : "String",
         "desc" : "the checkbox group id // normal just use for checkbox",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.CheckBox"
       },
       {
         "name" : "hasFeedback",
         "name" : "inline",
         "type" : "Boolean",
         "desc" : "inline the element (default false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.CheckBox"
       },
       {
         "name" : "inputType",
         "name" : "inputValue",
         "type" : "String",
         "desc" : "The value that should go into the generated input element's value when checked.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.CheckBox"
       },
       {
         "name" : "invalidClass",
         "name" : "tooltip",
         "type" : "String",
         "desc" : "label tooltip",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.CheckBox"
       },
       {
         "name" : "validClass",
         "name" : "valueOff",
         "type" : "String",
         "desc" : "The value that should go into the generated input element's value when unchecked.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.CheckBox"
       },
       {
         "name" : "visibilityEl",
         "name" : "weight",
         "type" : "String",
         "desc" : "s) The text that appears beside the checkbox",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.CheckBox"
       },
       {
         "name" : "xattr",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.Column" : {
     "props" : [
         "name" : "alert",
         "type" : "String",
         "desc" : "r) type alert (changes background / border...)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Column"
       },
       {
         "name" : "allowDomMove",
         "name" : "fa",
         "type" : "String",
         "desc" : ".) font awesome icon",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Column"
       },
       {
         "name" : "fasize",
         "type" : "Number",
         "desc" : ".) font awsome size",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Column"
       },
       {
         "name" : "hidden",
         "type" : "Boolean",
         "desc" : "e) hide the element",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Column"
       },
       {
         "name" : "hideMode",
         "name" : "html",
         "type" : "String",
         "desc" : "content of column.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Column"
       },
       {
         "name" : "icon",
         "type" : "String",
         "desc" : ".) glyphicon name",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Column"
       },
       {
         "name" : "lg",
         "type" : "Number",
         "desc" : "colspan out of 12 for large computer-sized screens or 0 for hidden",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Column"
       },
       {
         "name" : "lgoff",
         "type" : "Number",
         "desc" : "colspan offset out of 12 for large computer-sized screens or 0 for hidden",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Column"
       },
       {
         "name" : "listeners",
         "name" : "md",
         "type" : "Number",
         "desc" : "colspan out of 12 for computer-sized screens or 0 for hidden",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Column"
       },
       {
         "name" : "mdoff",
         "type" : "Number",
         "desc" : "colspan offset out of 12 for computer-sized screens or 0 for hidden",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Column"
       },
       {
         "name" : "name",
         "name" : "sm",
         "type" : "Number",
         "desc" : "colspan out of 12 for tablet-sized screens or 0 for hidden",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Column"
       },
       {
         "name" : "smoff",
         "type" : "Number",
         "desc" : "colspan offset out of 12 for tablet-sized screens or 0 for hidden",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Column"
       },
       {
         "name" : "style",
         "name" : "xs",
         "type" : "Number",
         "desc" : "colspan out of 12 for mobile-sized screens or 0 for hidden",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Column"
       },
       {
         "name" : "xsoff",
         "type" : "Number",
         "desc" : "colspan offset out of 12 for mobile-sized screens or 0 for hidden",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Column"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.bootstrap.Column" : [
+        "Roo.bootstrap.TabGroup"
+      ]
+    },
+    "tree_children" : [
+      "Roo.bootstrap.Alert",
+      "Roo.bootstrap.BezierSignature",
+      "Roo.bootstrap.Brick",
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonGroup",
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.Calendar",
+      "Roo.bootstrap.Card",
+      "Roo.bootstrap.CardUploader",
+      "Roo.bootstrap.CheckBox",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.ComboBox",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.DateField",
+      "Roo.bootstrap.DateSplitField",
+      "Roo.bootstrap.DocumentManager",
+      "Roo.bootstrap.DocumentSlider",
+      "Roo.bootstrap.DocumentViewer",
+      "Roo.bootstrap.DropTarget",
+      "Roo.bootstrap.Element",
+      "Roo.bootstrap.FieldLabel",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Graph",
+      "Roo.bootstrap.Header",
+      "Roo.bootstrap.HtmlEditor",
+      "Roo.bootstrap.Img",
+      "Roo.bootstrap.Input",
+      "Roo.bootstrap.LayoutMasonry",
+      "Roo.bootstrap.LayoutMasonryAuto",
+      "Roo.bootstrap.Link",
+      "Roo.bootstrap.LocationPicker",
+      "Roo.bootstrap.Markdown",
+      "Roo.bootstrap.MasonryBrick",
+      "Roo.bootstrap.MessageBar",
+      "Roo.bootstrap.MoneyField",
+      "Roo.bootstrap.MonthField",
+      "Roo.bootstrap.NumberField",
+      "Roo.bootstrap.Pagination",
+      "Roo.bootstrap.PaginationItem",
+      "Roo.bootstrap.PagingToolbar",
+      "Roo.bootstrap.PhoneInput",
+      "Roo.bootstrap.Popover",
+      "Roo.bootstrap.Progress",
+      "Roo.bootstrap.ProgressBar",
+      "Roo.bootstrap.Radio",
+      "Roo.bootstrap.RadioSet",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.SecurePass",
+      "Roo.bootstrap.Slider",
+      "Roo.bootstrap.TabGroup",
+      "Roo.bootstrap.TabPanel",
+      "Roo.bootstrap.Table",
+      "Roo.bootstrap.TextArea",
+      "Roo.bootstrap.TimeField",
+      "Roo.bootstrap.TriggerField",
+      "Roo.bootstrap.UploadCropbox",
+      "Roo.bootstrap.breadcrumb.Item",
+      "Roo.bootstrap.breadcrumb.Nav",
+      "Roo.bootstrap.dash.NumberBox",
+      "Roo.bootstrap.dash.TabBox",
+      "Roo.bootstrap.dash.TabPane",
+      "Roo.bootstrap.htmleditor.ToolbarStandard",
+      "Roo.bootstrap.layout.Border",
+      "Roo.bootstrap.layout.Manager",
+      "Roo.bootstrap.menu.Item",
+      "Roo.bootstrap.menu.Menu",
+      "Roo.bootstrap.menu.Separator",
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.nav.Headerbar",
+      "Roo.bootstrap.nav.Item",
+      "Roo.bootstrap.nav.ProgressBar",
+      "Roo.bootstrap.nav.ProgressBarItem",
+      "Roo.bootstrap.nav.Sidebar",
+      "Roo.bootstrap.nav.SidebarItem",
+      "Roo.bootstrap.nav.Simplebar"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.ComboBox" : {
     "props" : [
         "name" : "allQuery",
         "type" : "String",
         "desc" : "The text query to send to the server to return all records for the list with no filtering (defaults to '')",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "allowBlank",
         "name" : "alwaysQuery",
         "type" : "Boolean",
         "desc" : "Disable caching of results, and always send query",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "animate",
         "type" : "Boolean",
         "desc" : "default true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "append",
         "type" : "Boolean",
         "desc" : "e) default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "autoCreate",
         "type" : "Boolean/Object",
         "desc" : "A DomHelper element spec, or true for a default element spec (defaults to:\n{tag: \"input\", type: \"text\", size: \"24\", autocomplete: \"off\"})",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "autoFocus",
         "type" : "Boolean",
         "desc" : "e) auto focus the first item, default true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "autocomplete",
         "name" : "blockFocus",
         "type" : "Boolean",
         "desc" : "Prevents all focus calls, so it can work with things like HTML edtor bar",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "btnPosition",
         "type" : "String",
         "desc" : "set the position of the trigger button (left | right) default right",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "disableClear",
         "type" : "Boolean",
         "desc" : "Disable showing of clear button.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "disableKeyFilter",
         "name" : "displayField",
         "type" : "String",
         "desc" : "The underlying data field name to bind to this CombBox (defaults to undefined if\nmode = 'remote' or 'text' if mode = 'local')",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "editable",
         "type" : "Boolean",
         "desc" : "False to prevent the user from typing text directly into the field, just like a\ntraditional select (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "emptyResultText",
         "type" : "Boolean",
         "desc" : "only for touch device",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "emptyTitle",
         "type" : "String",
         "desc" : "default ''",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "fieldLabel",
         "name" : "forceSelection",
         "type" : "Boolean",
         "desc" : "True to restrict the selected value to one of the values in the list, false to\nallow the user to set arbitrary text into the field (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "grow",
         "type" : "Boolean",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "growMax",
         "type" : "Number",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "growMin",
         "type" : "Number",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "handleHeight",
         "type" : "Number",
         "desc" : "The height in pixels of the dropdown list resize handle if resizable = true (defaults to 8)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "hasFeedback",
         "name" : "hiddenName",
         "type" : "String",
         "desc" : "If specified, a hidden form field with this name is dynamically generated to store the\nfield's data value (defaults to the underlying DOM element's name)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "hideMode",
         "name" : "invalidClass",
         "type" : "String",
         "desc" : "DEPRICATED - uses BS4 is-valid now",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "invalidFeedbackIcon",
         "name" : "lazyRender",
         "type" : "Boolean",
         "desc" : "True to prevent the ComboBox from rendering until requested (should always be used when\nrendering into an Roo.Editor, defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "lg",
         "name" : "listAlign",
         "type" : "String",
         "desc" : "A valid anchor position value. See {@link Roo.Element#alignTo} for details on supported\nanchor positions (defaults to 'tl-bl')",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "listClass",
         "type" : "String",
         "desc" : "CSS class to apply to the dropdown list element (defaults to '')",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "listWidth",
         "type" : "Number",
         "desc" : "The width in pixels of the dropdown list (defaults to the width of the ComboBox field)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "listeners",
         "name" : "loadingText",
         "type" : "String",
         "desc" : "The text to display in the dropdown list while data is loading.  Only applies\nwhen mode = 'remote' (defaults to 'Loading...')",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "maskRe",
         "name" : "maxHeight",
         "type" : "Number",
         "desc" : "The maximum height in pixels of the dropdown list before scrollbars are shown (defaults to 300)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "maxLength",
         "name" : "minChars",
         "type" : "Number",
         "desc" : "The minimum number of characters the user must type before autocomplete and typeahead activate\n(defaults to 4, does not apply if editable = false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "minLength",
         "name" : "minListWidth",
         "type" : "Number",
         "desc" : "The minimum width of the dropdown list in pixels (defaults to 70, will be ignored if\nlistWidth has a higher value)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "mobileTouchView",
         "type" : "Boolean",
         "desc" : "e) show mobile touch view when using a mobile default true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "mobile_restrict_height",
         "type" : "Boolean",
         "desc" : "e) restrict height for touch view",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "modalTitle",
         "type" : "String",
         "desc" : "The title of the dialog that pops up on mobile views.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "mode",
         "type" : "String",
         "desc" : "Set to 'local' if the ComboBox loads local data (defaults to 'remote' which loads from the server)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "multiple",
         "type" : "Boolean",
         "desc" : "e) ComboBobArray, default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "name",
         "name" : "pageSize",
         "type" : "Number",
         "desc" : "If greater than 0, a paging toolbar is displayed in the footer of the dropdown list and the\nfilter queries will execute with page start and limit parameters.  Only applies when mode = 'remote' (defaults to 0)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "placeholder",
         "name" : "queryDelay",
         "type" : "Number",
         "desc" : "The length of time in milliseconds to delay between the start of typing and sending the\nquery to filter the dropdown list (defaults to 500 if mode = 'remote' or 10 if mode = 'local')",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "queryParam",
         "type" : "String",
         "desc" : "Name of the query as it will be passed on the querystring (defaults to 'query')",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "readOnly",
         "name" : "resizable",
         "type" : "Boolean",
         "desc" : "True to add a resize handle to the bottom of the dropdown list (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "selectOnFocus",
         "type" : "Boolean",
         "desc" : "True to select any existing text in the field immediately on focus.  Only applies\nwhen editable = true (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "selectedClass",
         "type" : "String",
         "desc" : "CSS class to apply to the selected item in the dropdown list (defaults to 'x-combo-selected')",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "shadow",
         "type" : "Boolean/String",
         "desc" : "True or \"sides\" for the default effect, \"frame\" for 4-way shadow, and \"drop\" for bottom-right",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "showToggleBtn",
         "type" : "Boolean",
         "desc" : "show toggle button or not (true|false) default true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "size",
         "name" : "specialFilter",
         "type" : "Boolean",
         "desc" : "e) special filter default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "store",
         "type" : "Roo.data.Store",
         "desc" : "The data store to which this combo is bound (defaults to undefined)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "style",
         "name" : "tickable",
         "type" : "Boolean",
         "desc" : "ComboBox with tickable selections (true|false), default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "title",
         "type" : "String",
         "desc" : "If supplied, a header element is created containing this text and added into the top of\nthe dropdown list (defaults to undefined, with no header element)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "tooltip",
         "name" : "tpl",
         "type" : "String/Roo.Template",
         "desc" : "The template to use to render the output default is  '<a class=\"dropdown-item\" href=\"#\">{' + this.displayField + '}</a>'",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "triggerAction",
         "type" : "String",
         "desc" : "The action to execute when the trigger field is activated.  Use 'all' to run the\nquery specified by the allQuery config option (defaults to 'query')",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "triggerClass",
         "name" : "triggerList",
         "type" : "Boolean",
         "desc" : "trigger show the list or not (true|false) default true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "triggerText",
         "type" : "String",
         "desc" : "multiple combobox trigger button text default 'Select'",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "typeAhead",
         "type" : "Boolean",
         "desc" : "True to populate and autoselect the remainder of the text being typed after a configurable\ndelay (typeAheadDelay) if it matches a known value (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "typeAheadDelay",
         "type" : "Number",
         "desc" : "The length of time in milliseconds to wait until the typeahead text is displayed\nif typeAhead = true (defaults to 250)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "useNativeIOS",
         "type" : "Boolean",
         "desc" : "e) render it as classic select for ios, not support dynamic load data (default false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "validClass",
         "type" : "String",
         "desc" : "DEPRICATED - uses BS4 is-valid now",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "validFeedbackIcon",
         "name" : "valueField",
         "type" : "String",
         "desc" : "The underlying data value name to bind to this CombBox (defaults to undefined if\nmode = 'remote' or 'value' if mode = 'local'). \nNote: use of a valueField requires the user make a selection\nin order for a value to be mapped.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "valueNotFoundText",
         "type" : "String",
         "desc" : "When using a name/value combo, if the value passed to setValue is not found in\nthe store, valueNotFoundText will be displayed as the field text if defined (defaults to undefined)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "visibilityEl",
         "name" : "width",
         "type" : "Number",
         "desc" : "fixed with? experimental",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ComboBox"
       },
       {
         "name" : "xattr",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.bootstrap.ComboBox" : [
+        "Roo.bootstrap.MoneyField"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.Component" : {
     "props" : [
         "name" : "can_build_overlaid",
         "type" : "Boolean",
         "desc" : "True if element can be rebuild from a HTML page",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "cls",
         "type" : "String",
         "desc" : "css class",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "container_method",
         "type" : "string",
         "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "dataId",
         "type" : "string",
         "desc" : "cutomer id",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "disableClass",
         "name" : "name",
         "type" : "string",
         "desc" : "Specifies name attribute",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "style",
         "type" : "String",
         "desc" : "any extra css",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "tooltip",
         "type" : "string",
         "desc" : "Text for the tooltip",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "visibilityEl",
         "type" : "string|object",
         "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "xattr",
         "type" : "Object",
         "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Component"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : true,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.bootstrap.nav.Bar" : [
+        "Roo.bootstrap.nav.Sidebar",
+        "Roo.bootstrap.nav.Simplebar"
+      ],
+      "Roo.bootstrap.ComboBox" : [
+        "Roo.bootstrap.MoneyField"
+      ],
+      "Roo.bootstrap.nav.Simplebar" : [
+        "Roo.bootstrap.PagingToolbar",
+        "Roo.bootstrap.PopoverNav",
+        "Roo.bootstrap.htmleditor.ToolbarStandard",
+        "Roo.bootstrap.nav.Headerbar"
+      ],
+      "Roo.bootstrap.Button" : [
+        "Roo.bootstrap.ButtonUploader",
+        "Roo.bootstrap.CardUploader"
+      ],
+      "Roo.bootstrap.Column" : [
+        "Roo.bootstrap.TabGroup"
+      ],
+      "Roo.bootstrap.layout.Manager" : [
+        "Roo.bootstrap.layout.Border"
+      ],
+      "Roo.bootstrap.Element" : [
+        "Roo.bootstrap.CardFooter",
+        "Roo.bootstrap.CardHeader",
+        "Roo.bootstrap.CardImageTop",
+        "Roo.bootstrap.DropTarget"
+      ],
+      "Roo.bootstrap.Input" : [
+        "Roo.bootstrap.CheckBox",
+        "Roo.bootstrap.DateField",
+        "Roo.bootstrap.MonthField",
+        "Roo.bootstrap.NumberField",
+        "Roo.bootstrap.RadioSet",
+        "Roo.bootstrap.SecurePass",
+        "Roo.bootstrap.TextArea",
+        "Roo.bootstrap.TimeField",
+        "Roo.bootstrap.TriggerField"
+      ],
+      "Roo.bootstrap.TextArea" : [
+        "Roo.bootstrap.HtmlEditor",
+        "Roo.bootstrap.Markdown"
+      ],
+      "Roo.bootstrap.nav.Item" : [
+        "Roo.bootstrap.nav.SidebarItem"
+      ],
+      "Roo.bootstrap.Component" : [
+        "Roo.bootstrap.Alert",
+        "Roo.bootstrap.BezierSignature",
+        "Roo.bootstrap.Body",
+        "Roo.bootstrap.Brick",
+        "Roo.bootstrap.Button",
+        "Roo.bootstrap.ButtonGroup",
+        "Roo.bootstrap.Calendar",
+        "Roo.bootstrap.Card",
+        "Roo.bootstrap.Column",
+        "Roo.bootstrap.Container",
+        "Roo.bootstrap.DateSplitField",
+        "Roo.bootstrap.DocumentManager",
+        "Roo.bootstrap.DocumentSlider",
+        "Roo.bootstrap.DocumentViewer",
+        "Roo.bootstrap.Element",
+        "Roo.bootstrap.FieldLabel",
+        "Roo.bootstrap.Form",
+        "Roo.bootstrap.Graph",
+        "Roo.bootstrap.Header",
+        "Roo.bootstrap.Img",
+        "Roo.bootstrap.Input",
+        "Roo.bootstrap.LayoutMasonry",
+        "Roo.bootstrap.LayoutMasonryAuto",
+        "Roo.bootstrap.Link",
+        "Roo.bootstrap.LocationPicker",
+        "Roo.bootstrap.MasonryBrick",
+        "Roo.bootstrap.MessageBar",
+        "Roo.bootstrap.Modal",
+        "Roo.bootstrap.Pagination",
+        "Roo.bootstrap.PaginationItem",
+        "Roo.bootstrap.Popover",
+        "Roo.bootstrap.Progress",
+        "Roo.bootstrap.ProgressBar",
+        "Roo.bootstrap.Radio",
+        "Roo.bootstrap.Row",
+        "Roo.bootstrap.Slider",
+        "Roo.bootstrap.TabPanel",
+        "Roo.bootstrap.Table",
+        "Roo.bootstrap.TableBody",
+        "Roo.bootstrap.TableCell",
+        "Roo.bootstrap.TableRow",
+        "Roo.bootstrap.UploadCropbox",
+        "Roo.bootstrap.breadcrumb.Item",
+        "Roo.bootstrap.breadcrumb.Nav",
+        "Roo.bootstrap.dash.NumberBox",
+        "Roo.bootstrap.dash.TabBox",
+        "Roo.bootstrap.dash.TabPane",
+        "Roo.bootstrap.layout.Manager",
+        "Roo.bootstrap.menu.Item",
+        "Roo.bootstrap.menu.Menu",
+        "Roo.bootstrap.menu.Separator",
+        "Roo.bootstrap.nav.Bar",
+        "Roo.bootstrap.nav.Group",
+        "Roo.bootstrap.nav.Item",
+        "Roo.bootstrap.nav.ProgressBar",
+        "Roo.bootstrap.nav.ProgressBarItem"
+      ],
+      "Roo.bootstrap.TriggerField" : [
+        "Roo.bootstrap.ComboBox",
+        "Roo.bootstrap.PhoneInput"
+      ]
+    },
+    "tree_children" : [
+      "Roo.bootstrap.Alert",
+      "Roo.bootstrap.BezierSignature",
+      "Roo.bootstrap.Brick",
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonGroup",
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.Calendar",
+      "Roo.bootstrap.Card",
+      "Roo.bootstrap.CardUploader",
+      "Roo.bootstrap.CheckBox",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.ComboBox",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.DateField",
+      "Roo.bootstrap.DateSplitField",
+      "Roo.bootstrap.DocumentManager",
+      "Roo.bootstrap.DocumentSlider",
+      "Roo.bootstrap.DocumentViewer",
+      "Roo.bootstrap.DropTarget",
+      "Roo.bootstrap.Element",
+      "Roo.bootstrap.FieldLabel",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Graph",
+      "Roo.bootstrap.Header",
+      "Roo.bootstrap.HtmlEditor",
+      "Roo.bootstrap.Img",
+      "Roo.bootstrap.Input",
+      "Roo.bootstrap.LayoutMasonry",
+      "Roo.bootstrap.LayoutMasonryAuto",
+      "Roo.bootstrap.Link",
+      "Roo.bootstrap.LocationPicker",
+      "Roo.bootstrap.Markdown",
+      "Roo.bootstrap.MasonryBrick",
+      "Roo.bootstrap.MessageBar",
+      "Roo.bootstrap.MoneyField",
+      "Roo.bootstrap.MonthField",
+      "Roo.bootstrap.NumberField",
+      "Roo.bootstrap.Pagination",
+      "Roo.bootstrap.PaginationItem",
+      "Roo.bootstrap.PagingToolbar",
+      "Roo.bootstrap.PhoneInput",
+      "Roo.bootstrap.Popover",
+      "Roo.bootstrap.Progress",
+      "Roo.bootstrap.ProgressBar",
+      "Roo.bootstrap.Radio",
+      "Roo.bootstrap.RadioSet",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.SecurePass",
+      "Roo.bootstrap.Slider",
+      "Roo.bootstrap.TabGroup",
+      "Roo.bootstrap.TabPanel",
+      "Roo.bootstrap.Table",
+      "Roo.bootstrap.TextArea",
+      "Roo.bootstrap.TimeField",
+      "Roo.bootstrap.TriggerField",
+      "Roo.bootstrap.UploadCropbox",
+      "Roo.bootstrap.breadcrumb.Item",
+      "Roo.bootstrap.breadcrumb.Nav",
+      "Roo.bootstrap.dash.NumberBox",
+      "Roo.bootstrap.dash.TabBox",
+      "Roo.bootstrap.dash.TabPane",
+      "Roo.bootstrap.htmleditor.ToolbarStandard",
+      "Roo.bootstrap.layout.Border",
+      "Roo.bootstrap.layout.Manager",
+      "Roo.bootstrap.menu.Item",
+      "Roo.bootstrap.menu.Menu",
+      "Roo.bootstrap.menu.Separator",
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.nav.Headerbar",
+      "Roo.bootstrap.nav.Item",
+      "Roo.bootstrap.nav.ProgressBar",
+      "Roo.bootstrap.nav.ProgressBarItem",
+      "Roo.bootstrap.nav.Sidebar",
+      "Roo.bootstrap.nav.SidebarItem",
+      "Roo.bootstrap.nav.Simplebar"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.Container" : {
     "props" : [
         "name" : "alert",
         "type" : "String",
         "desc" : "r) type alert (changes background / border...)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Container"
       },
       {
         "name" : "allowDomMove",
         "name" : "clickable",
         "type" : "Boolean",
         "desc" : "e) default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Container"
       },
       {
         "name" : "cls",
         "name" : "expandable",
         "type" : "Boolean",
         "desc" : "e) default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Container"
       },
       {
         "name" : "expanded",
         "type" : "Boolean",
         "desc" : "e) default true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Container"
       },
       {
         "name" : "fa",
         "type" : "String",
         "desc" : "font awesome icon",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Container"
       },
       {
         "name" : "footer",
         "type" : "String",
         "desc" : "content of footer (for panel)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Container"
       },
       {
         "name" : "header",
         "type" : "String",
         "desc" : "content of header (for panel)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Container"
       },
       {
         "name" : "hidden",
         "type" : "Boolean",
         "desc" : "e) hide the element",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Container"
       },
       {
         "name" : "hideMode",
         "name" : "html",
         "type" : "String",
         "desc" : "content of element",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Container"
       },
       {
         "name" : "icon",
         "type" : "String",
         "desc" : ".) glyphicon name",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Container"
       },
       {
         "name" : "jumbotron",
         "type" : "Boolean",
         "desc" : "is it a jumbotron element",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Container"
       },
       {
         "name" : "listeners",
         "name" : "panel",
         "type" : "String",
         "desc" : "r) render as panel  - type - primary/success.....",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Container"
       },
       {
         "name" : "rheader",
         "type" : "String",
         "desc" : "contet on the right of header",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Container"
       },
       {
         "name" : "sticky",
         "type" : "String",
         "desc" : "h) block to use as footer or body- needs css-bootstrap/sticky-footer.css",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Container"
       },
       {
         "name" : "style",
         "name" : "tag",
         "type" : "String",
         "desc" : "n) type of HTML tag.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Container"
       },
       {
         "name" : "tooltip",
         "name" : "well",
         "type" : "String",
         "desc" : "d) a well, large, small or medium.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Container"
       },
       {
         "name" : "xattr",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : true,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.Alert",
+      "Roo.bootstrap.BezierSignature",
+      "Roo.bootstrap.Brick",
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonGroup",
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.Calendar",
+      "Roo.bootstrap.Card",
+      "Roo.bootstrap.CardUploader",
+      "Roo.bootstrap.CheckBox",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.ComboBox",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.DateField",
+      "Roo.bootstrap.DateSplitField",
+      "Roo.bootstrap.DocumentManager",
+      "Roo.bootstrap.DocumentSlider",
+      "Roo.bootstrap.DocumentViewer",
+      "Roo.bootstrap.DropTarget",
+      "Roo.bootstrap.Element",
+      "Roo.bootstrap.FieldLabel",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Graph",
+      "Roo.bootstrap.Header",
+      "Roo.bootstrap.HtmlEditor",
+      "Roo.bootstrap.Img",
+      "Roo.bootstrap.Input",
+      "Roo.bootstrap.LayoutMasonry",
+      "Roo.bootstrap.LayoutMasonryAuto",
+      "Roo.bootstrap.Link",
+      "Roo.bootstrap.LocationPicker",
+      "Roo.bootstrap.Markdown",
+      "Roo.bootstrap.MasonryBrick",
+      "Roo.bootstrap.MessageBar",
+      "Roo.bootstrap.MoneyField",
+      "Roo.bootstrap.MonthField",
+      "Roo.bootstrap.NumberField",
+      "Roo.bootstrap.Pagination",
+      "Roo.bootstrap.PaginationItem",
+      "Roo.bootstrap.PagingToolbar",
+      "Roo.bootstrap.PhoneInput",
+      "Roo.bootstrap.Popover",
+      "Roo.bootstrap.Progress",
+      "Roo.bootstrap.ProgressBar",
+      "Roo.bootstrap.Radio",
+      "Roo.bootstrap.RadioSet",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.SecurePass",
+      "Roo.bootstrap.Slider",
+      "Roo.bootstrap.TabGroup",
+      "Roo.bootstrap.TabPanel",
+      "Roo.bootstrap.Table",
+      "Roo.bootstrap.TextArea",
+      "Roo.bootstrap.TimeField",
+      "Roo.bootstrap.TriggerField",
+      "Roo.bootstrap.UploadCropbox",
+      "Roo.bootstrap.breadcrumb.Item",
+      "Roo.bootstrap.breadcrumb.Nav",
+      "Roo.bootstrap.dash.NumberBox",
+      "Roo.bootstrap.dash.TabBox",
+      "Roo.bootstrap.dash.TabPane",
+      "Roo.bootstrap.htmleditor.ToolbarStandard",
+      "Roo.bootstrap.layout.Border",
+      "Roo.bootstrap.layout.Manager",
+      "Roo.bootstrap.menu.Item",
+      "Roo.bootstrap.menu.Menu",
+      "Roo.bootstrap.menu.Separator",
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.nav.Headerbar",
+      "Roo.bootstrap.nav.Item",
+      "Roo.bootstrap.nav.ProgressBar",
+      "Roo.bootstrap.nav.ProgressBarItem",
+      "Roo.bootstrap.nav.Sidebar",
+      "Roo.bootstrap.nav.SidebarItem",
+      "Roo.bootstrap.nav.Simplebar"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.DateField" : {
     "props" : [
         "name" : "altFormats",
         "type" : "String",
         "desc" : "Multiple date formats separated by \"|\" to try when parsing a user input value and it doesn't match the defined\nformat (defaults to 'm/d/Y|m-d-y|m-d-Y|m/d|m-d|d').",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateField"
       },
       {
         "name" : "autocomplete",
         "name" : "calendarWeeks",
         "type" : "Boolean",
         "desc" : "default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateField"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "daysOfWeekDisabled",
         "type" : "Object",
         "desc" : "default empty",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateField"
       },
       {
         "name" : "disableClass",
         "name" : "endDate",
         "type" : "Number",
         "desc" : "default Infinity",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateField"
       },
       {
         "name" : "fieldLabel",
         "name" : "format",
         "type" : "String",
         "desc" : "The default date format string which can be overriden for localization support.  The format must be\nvalid according to {@link Date#parseDate} (defaults to 'm/d/y').",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateField"
       },
       {
         "name" : "hasFeedback",
         "name" : "keyboardNavigation",
         "type" : "Boolean",
         "desc" : "default true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateField"
       },
       {
         "name" : "labelAlign",
         "name" : "language",
         "type" : "String",
         "desc" : "default en",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateField"
       },
       {
         "name" : "lg",
         "name" : "minViewMode",
         "type" : "String",
         "desc" : "default empty, (months|years)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateField"
       },
       {
         "name" : "name",
         "name" : "singleMode",
         "type" : "Boolean",
         "desc" : "default false (true | false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateField"
       },
       {
         "name" : "size",
         "name" : "startDate",
         "type" : "Number",
         "desc" : "default -Infinity",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateField"
       },
       {
         "name" : "style",
         "name" : "todayBtn",
         "type" : "Boolean",
         "desc" : "default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateField"
       },
       {
         "name" : "todayHighlight",
         "type" : "Boolean",
         "desc" : "default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateField"
       },
       {
         "name" : "tooltip",
         "name" : "viewMode",
         "type" : "String",
         "desc" : "default empty, (months|years)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateField"
       },
       {
         "name" : "visibilityEl",
         "name" : "weekStart",
         "type" : "Number",
         "desc" : "default 0",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateField"
       },
       {
         "name" : "xattr",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.DateSplitField" : {
     "props" : [
         "name" : "dayAllowBlank",
         "type" : "Boolean",
         "desc" : "e) default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateSplitField"
       },
       {
         "name" : "dayFormat",
         "type" : "string",
         "desc" : "default 'd'",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateSplitField"
       },
       {
         "name" : "dayPlaceholder",
         "type" : "string",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateSplitField"
       },
       {
         "name" : "disableClass",
         "name" : "fieldLabel",
         "type" : "string",
         "desc" : "- the label associated",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateSplitField"
       },
       {
         "name" : "hideMode",
         "name" : "labelAlign",
         "type" : "String",
         "desc" : "t)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateSplitField"
       },
       {
         "name" : "labelWidth",
         "type" : "Number",
         "desc" : "set the width of label (0-12)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateSplitField"
       },
       {
         "name" : "labellg",
         "type" : "Number",
         "desc" : "set the width of label (1-12)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateSplitField"
       },
       {
         "name" : "labelmd",
         "type" : "Number",
         "desc" : "set the width of label (1-12)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateSplitField"
       },
       {
         "name" : "labelsm",
         "type" : "Number",
         "desc" : "set the width of label (1-12)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateSplitField"
       },
       {
         "name" : "labelxs",
         "type" : "Number",
         "desc" : "set the width of label (1-12)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateSplitField"
       },
       {
         "name" : "listeners",
         "name" : "monthAllowBlank",
         "type" : "Boolean",
         "desc" : "e) default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateSplitField"
       },
       {
         "name" : "monthFormat",
         "type" : "string",
         "desc" : "default 'm'",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateSplitField"
       },
       {
         "name" : "monthPlaceholder",
         "type" : "string",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateSplitField"
       },
       {
         "name" : "name",
         "name" : "yearAllowBlank",
         "type" : "Boolean",
         "desc" : "e) default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateSplitField"
       },
       {
         "name" : "yearFormat",
         "type" : "string",
         "desc" : "default 'Y'",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateSplitField"
       },
       {
         "name" : "yearPlaceholder",
         "type" : "string",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DateSplitField"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.DocumentManager" : {
     "props" : [
         "name" : "boxes",
         "type" : "Number",
         "desc" : "number of boxes, 0 is no limit.. default 0",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DocumentManager"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "editable",
         "type" : "Boolean",
         "desc" : "e) allow edit when upload a image default true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DocumentManager"
       },
       {
         "name" : "fieldLabel",
         "type" : "String",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DocumentManager"
       },
       {
         "name" : "hideMode",
         "name" : "labelAlign",
         "type" : "String",
         "desc" : "p) default left",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DocumentManager"
       },
       {
         "name" : "labelWidth",
         "type" : "Number",
         "desc" : "default 4",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DocumentManager"
       },
       {
         "name" : "labellg",
         "type" : "Number",
         "desc" : "set the width of label (1-12)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DocumentManager"
       },
       {
         "name" : "labelmd",
         "type" : "Number",
         "desc" : "set the width of label (1-12)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DocumentManager"
       },
       {
         "name" : "labelsm",
         "type" : "Number",
         "desc" : "set the width of label (1-12)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DocumentManager"
       },
       {
         "name" : "labelxs",
         "type" : "Number",
         "desc" : "set the width of label (1-12)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DocumentManager"
       },
       {
         "name" : "listeners",
         "name" : "method",
         "type" : "String",
         "desc" : "default POST",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DocumentManager"
       },
       {
         "name" : "multiple",
         "type" : "Boolean",
         "desc" : "multiple upload default true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DocumentManager"
       },
       {
         "name" : "name",
         "name" : "paramName",
         "type" : "String",
         "desc" : "default 'imageUpload'",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DocumentManager"
       },
       {
         "name" : "style",
         "name" : "thumbSize",
         "type" : "Number",
         "desc" : "default 300",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DocumentManager"
       },
       {
         "name" : "toolTipName",
         "type" : "String",
         "desc" : "default 'filename'",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DocumentManager"
       },
       {
         "name" : "tooltip",
         "name" : "url",
         "type" : "String",
         "desc" : "action url",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DocumentManager"
       },
       {
         "name" : "visibilityEl",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.DocumentSlider" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.DocumentViewer" : {
     "props" : [
         "name" : "showDownload",
         "type" : "Boolean",
         "desc" : "e) show download button (default true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DocumentViewer"
       },
       {
         "name" : "showTrash",
         "type" : "Boolean",
         "desc" : "e) show trash button (default true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DocumentViewer"
       },
       {
         "name" : "style",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.DropTarget" : {
     "props" : [
         "name" : "name",
         "type" : "string",
         "desc" : "dropable name",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.DropTarget"
       },
       {
         "name" : "preventDefault",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.Element" : {
     "props" : [
         "name" : "clickable",
         "type" : "Boolean",
         "desc" : "e) default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Element"
       },
       {
         "name" : "cls",
         "type" : "String",
         "desc" : "class of the element",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Element"
       },
       {
         "name" : "container_method",
         "name" : "html",
         "type" : "String",
         "desc" : "contents of the element",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Element"
       },
       {
         "name" : "listeners",
         "name" : "preventDefault",
         "type" : "Boolean",
         "desc" : "e) default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Element"
       },
       {
         "name" : "role",
         "type" : "String",
         "desc" : "default blank - set to button to force cursor pointer",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Element"
       },
       {
         "name" : "style",
         "name" : "tag",
         "type" : "String",
         "desc" : "tag of the element",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Element"
       },
       {
         "name" : "tooltip",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.bootstrap.Element" : [
+        "Roo.bootstrap.CardFooter",
+        "Roo.bootstrap.CardHeader",
+        "Roo.bootstrap.CardImageTop",
+        "Roo.bootstrap.DropTarget"
+      ]
+    },
+    "tree_children" : [
+      "Roo.bootstrap.Alert",
+      "Roo.bootstrap.BezierSignature",
+      "Roo.bootstrap.Brick",
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonGroup",
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.Calendar",
+      "Roo.bootstrap.Card",
+      "Roo.bootstrap.CardUploader",
+      "Roo.bootstrap.CheckBox",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.ComboBox",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.DateField",
+      "Roo.bootstrap.DateSplitField",
+      "Roo.bootstrap.DocumentManager",
+      "Roo.bootstrap.DocumentSlider",
+      "Roo.bootstrap.DocumentViewer",
+      "Roo.bootstrap.DropTarget",
+      "Roo.bootstrap.Element",
+      "Roo.bootstrap.FieldLabel",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Graph",
+      "Roo.bootstrap.Header",
+      "Roo.bootstrap.HtmlEditor",
+      "Roo.bootstrap.Img",
+      "Roo.bootstrap.Input",
+      "Roo.bootstrap.LayoutMasonry",
+      "Roo.bootstrap.LayoutMasonryAuto",
+      "Roo.bootstrap.Link",
+      "Roo.bootstrap.LocationPicker",
+      "Roo.bootstrap.Markdown",
+      "Roo.bootstrap.MasonryBrick",
+      "Roo.bootstrap.MessageBar",
+      "Roo.bootstrap.MoneyField",
+      "Roo.bootstrap.MonthField",
+      "Roo.bootstrap.NumberField",
+      "Roo.bootstrap.Pagination",
+      "Roo.bootstrap.PaginationItem",
+      "Roo.bootstrap.PagingToolbar",
+      "Roo.bootstrap.PhoneInput",
+      "Roo.bootstrap.Popover",
+      "Roo.bootstrap.Progress",
+      "Roo.bootstrap.ProgressBar",
+      "Roo.bootstrap.Radio",
+      "Roo.bootstrap.RadioSet",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.SecurePass",
+      "Roo.bootstrap.Slider",
+      "Roo.bootstrap.TabGroup",
+      "Roo.bootstrap.TabPanel",
+      "Roo.bootstrap.Table",
+      "Roo.bootstrap.TextArea",
+      "Roo.bootstrap.TimeField",
+      "Roo.bootstrap.TriggerField",
+      "Roo.bootstrap.UploadCropbox",
+      "Roo.bootstrap.breadcrumb.Item",
+      "Roo.bootstrap.breadcrumb.Nav",
+      "Roo.bootstrap.dash.NumberBox",
+      "Roo.bootstrap.dash.TabBox",
+      "Roo.bootstrap.dash.TabPane",
+      "Roo.bootstrap.htmleditor.ToolbarStandard",
+      "Roo.bootstrap.layout.Border",
+      "Roo.bootstrap.layout.Manager",
+      "Roo.bootstrap.menu.Item",
+      "Roo.bootstrap.menu.Menu",
+      "Roo.bootstrap.menu.Separator",
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.nav.Headerbar",
+      "Roo.bootstrap.nav.Item",
+      "Roo.bootstrap.nav.ProgressBar",
+      "Roo.bootstrap.nav.ProgressBarItem",
+      "Roo.bootstrap.nav.Sidebar",
+      "Roo.bootstrap.nav.SidebarItem",
+      "Roo.bootstrap.nav.Simplebar"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.FieldLabel" : {
     "props" : [
         "name" : "allowBlank",
         "type" : "Boolean",
         "desc" : "e) target allowBlank default true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.FieldLabel"
       },
       {
         "name" : "allowDomMove",
         "name" : "cls",
         "type" : "String",
         "desc" : "class of the element",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.FieldLabel"
       },
       {
         "name" : "container_method",
         "name" : "html",
         "type" : "String",
         "desc" : "contents of the element",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.FieldLabel"
       },
       {
         "name" : "iconTooltip",
         "type" : "String",
         "desc" : "default \"This field is required\"",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.FieldLabel"
       },
       {
         "name" : "indicatorpos",
         "type" : "String",
         "desc" : "t) default left",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.FieldLabel"
       },
       {
         "name" : "invalidClass",
         "type" : "String",
         "desc" : "DEPRICATED - BS4 uses is-invalid",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.FieldLabel"
       },
       {
         "name" : "listeners",
         "name" : "tag",
         "type" : "String",
         "desc" : "tag of the element default label",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.FieldLabel"
       },
       {
         "name" : "target",
         "type" : "String",
         "desc" : "label target",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.FieldLabel"
       },
       {
         "name" : "tooltip",
         "name" : "validClass",
         "type" : "String",
         "desc" : "DEPRICATED - BS4 uses is-valid",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.FieldLabel"
       },
       {
         "name" : "visibilityEl",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.Form" : {
     "props" : [
         "name" : "align",
         "type" : "String",
         "desc" : "left  | right - for navbars",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Form"
       },
       {
         "name" : "allowDomMove",
         "name" : "baseParams",
         "type" : "Object",
         "desc" : "Parameters to pass with all requests. e.g. baseParams: {id: '123', foo: 'bar'}.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Form"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "errorMask",
         "type" : "Boolean",
         "desc" : "e) default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Form"
       },
       {
         "name" : "fileUpload",
         "type" : "Boolean",
         "desc" : "Set to true if this form is a file upload.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Form"
       },
       {
         "name" : "hideMode",
         "name" : "labelAlign",
         "type" : "String",
         "desc" : "top | left (default top)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Form"
       },
       {
         "name" : "listeners",
         "name" : "loadMask",
         "type" : "Boolean",
         "desc" : "load mask when submit (default true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Form"
       },
       {
         "name" : "maskBody",
         "type" : "Boolean",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Form"
       },
       {
         "name" : "maskOffset",
         "type" : "Number",
         "desc" : "Default 100",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Form"
       },
       {
         "name" : "method",
         "type" : "String",
         "desc" : "GET | POST (default POST)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Form"
       },
       {
         "name" : "name",
         "name" : "timeout",
         "type" : "Number",
         "desc" : "Timeout for form actions in seconds (default is 30 seconds).",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Form"
       },
       {
         "name" : "tooltip",
         "name" : "url",
         "type" : "String",
         "desc" : "The URL to use for form actions if one isn't supplied in the action options.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Form"
       },
       {
         "name" : "visibilityEl",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.Alert",
+      "Roo.bootstrap.BezierSignature",
+      "Roo.bootstrap.Brick",
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonGroup",
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.Calendar",
+      "Roo.bootstrap.Card",
+      "Roo.bootstrap.CardUploader",
+      "Roo.bootstrap.CheckBox",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.ComboBox",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.DateField",
+      "Roo.bootstrap.DateSplitField",
+      "Roo.bootstrap.DocumentManager",
+      "Roo.bootstrap.DocumentSlider",
+      "Roo.bootstrap.DocumentViewer",
+      "Roo.bootstrap.DropTarget",
+      "Roo.bootstrap.Element",
+      "Roo.bootstrap.FieldLabel",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Graph",
+      "Roo.bootstrap.Header",
+      "Roo.bootstrap.HtmlEditor",
+      "Roo.bootstrap.Img",
+      "Roo.bootstrap.Input",
+      "Roo.bootstrap.LayoutMasonry",
+      "Roo.bootstrap.LayoutMasonryAuto",
+      "Roo.bootstrap.Link",
+      "Roo.bootstrap.LocationPicker",
+      "Roo.bootstrap.Markdown",
+      "Roo.bootstrap.MasonryBrick",
+      "Roo.bootstrap.MessageBar",
+      "Roo.bootstrap.MoneyField",
+      "Roo.bootstrap.MonthField",
+      "Roo.bootstrap.NumberField",
+      "Roo.bootstrap.Pagination",
+      "Roo.bootstrap.PaginationItem",
+      "Roo.bootstrap.PagingToolbar",
+      "Roo.bootstrap.PhoneInput",
+      "Roo.bootstrap.Popover",
+      "Roo.bootstrap.Progress",
+      "Roo.bootstrap.ProgressBar",
+      "Roo.bootstrap.Radio",
+      "Roo.bootstrap.RadioSet",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.SecurePass",
+      "Roo.bootstrap.Slider",
+      "Roo.bootstrap.TabGroup",
+      "Roo.bootstrap.TabPanel",
+      "Roo.bootstrap.Table",
+      "Roo.bootstrap.TextArea",
+      "Roo.bootstrap.TimeField",
+      "Roo.bootstrap.TriggerField",
+      "Roo.bootstrap.UploadCropbox",
+      "Roo.bootstrap.breadcrumb.Item",
+      "Roo.bootstrap.breadcrumb.Nav",
+      "Roo.bootstrap.dash.NumberBox",
+      "Roo.bootstrap.dash.TabBox",
+      "Roo.bootstrap.dash.TabPane",
+      "Roo.bootstrap.htmleditor.ToolbarStandard",
+      "Roo.bootstrap.layout.Border",
+      "Roo.bootstrap.layout.Manager",
+      "Roo.bootstrap.menu.Item",
+      "Roo.bootstrap.menu.Menu",
+      "Roo.bootstrap.menu.Separator",
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.nav.Headerbar",
+      "Roo.bootstrap.nav.Item",
+      "Roo.bootstrap.nav.ProgressBar",
+      "Roo.bootstrap.nav.ProgressBarItem",
+      "Roo.bootstrap.nav.Sidebar",
+      "Roo.bootstrap.nav.SidebarItem",
+      "Roo.bootstrap.nav.Simplebar"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.Graph" : {
     "props" : [
         "name" : "g_height",
         "type" : "number",
         "desc" : "height of the chart (respected by all elements in the set)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Graph"
       },
       {
         "name" : "g_r",
         "type" : "number",
         "desc" : "radius (pie)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Graph"
       },
       {
         "name" : "g_width",
         "type" : "number",
         "desc" : "width of the chart (respected by all elements in the set)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Graph"
       },
       {
         "name" : "g_x",
         "type" : "number",
         "desc" : "coodinator | centre x (pie)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Graph"
       },
       {
         "name" : "g_y",
         "type" : "number",
         "desc" : "coodinator | centre y (pie)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Graph"
       },
       {
         "name" : "graphtype",
         "type" : "String",
         "desc" : "bar | vbar | pie",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Graph"
       },
       {
         "name" : "hideMode",
         "name" : "title",
         "type" : "Object",
         "desc" : "The title of the chart\n    \n -{Array}  values\n -opts (object) options for the chart \n     o {\n     o type (string) type of endings of the bar. Default: 'square'. Other options are: 'round', 'sharp', 'soft'.\n     o gutter (number)(string) default '20%' (WHAT DOES IT DO?)\n     o vgutter (number)\n     o colors (array) colors be used repeatedly to plot the bars. If multicolumn bar is used each sequence of bars with use a different color.\n     o stacked (boolean) whether or not to tread values as in a stacked bar chart\n     o to\n     o stretch (boolean)\n     o }\n -opts (object) options for the pie\n     o{\n     o cut\n     o startAngle (number)\n     o endAngle (number)\n     }",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Graph"
       },
       {
         "name" : "tooltip",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.Header" : {
     "props" : [
         "name" : "html",
         "type" : "String",
         "desc" : "content of header",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Header"
       },
       {
         "name" : "level",
         "type" : "Number",
         "desc" : "6) default 1",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Header"
       },
       {
         "name" : "listeners",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.Alert",
+      "Roo.bootstrap.BezierSignature",
+      "Roo.bootstrap.Brick",
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonGroup",
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.Calendar",
+      "Roo.bootstrap.Card",
+      "Roo.bootstrap.CardUploader",
+      "Roo.bootstrap.CheckBox",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.ComboBox",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.DateField",
+      "Roo.bootstrap.DateSplitField",
+      "Roo.bootstrap.DocumentManager",
+      "Roo.bootstrap.DocumentSlider",
+      "Roo.bootstrap.DocumentViewer",
+      "Roo.bootstrap.DropTarget",
+      "Roo.bootstrap.Element",
+      "Roo.bootstrap.FieldLabel",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Graph",
+      "Roo.bootstrap.Header",
+      "Roo.bootstrap.HtmlEditor",
+      "Roo.bootstrap.Img",
+      "Roo.bootstrap.Input",
+      "Roo.bootstrap.LayoutMasonry",
+      "Roo.bootstrap.LayoutMasonryAuto",
+      "Roo.bootstrap.Link",
+      "Roo.bootstrap.LocationPicker",
+      "Roo.bootstrap.Markdown",
+      "Roo.bootstrap.MasonryBrick",
+      "Roo.bootstrap.MessageBar",
+      "Roo.bootstrap.MoneyField",
+      "Roo.bootstrap.MonthField",
+      "Roo.bootstrap.NumberField",
+      "Roo.bootstrap.Pagination",
+      "Roo.bootstrap.PaginationItem",
+      "Roo.bootstrap.PagingToolbar",
+      "Roo.bootstrap.PhoneInput",
+      "Roo.bootstrap.Popover",
+      "Roo.bootstrap.Progress",
+      "Roo.bootstrap.ProgressBar",
+      "Roo.bootstrap.Radio",
+      "Roo.bootstrap.RadioSet",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.SecurePass",
+      "Roo.bootstrap.Slider",
+      "Roo.bootstrap.TabGroup",
+      "Roo.bootstrap.TabPanel",
+      "Roo.bootstrap.Table",
+      "Roo.bootstrap.TextArea",
+      "Roo.bootstrap.TimeField",
+      "Roo.bootstrap.TriggerField",
+      "Roo.bootstrap.UploadCropbox",
+      "Roo.bootstrap.breadcrumb.Item",
+      "Roo.bootstrap.breadcrumb.Nav",
+      "Roo.bootstrap.dash.NumberBox",
+      "Roo.bootstrap.dash.TabBox",
+      "Roo.bootstrap.dash.TabPane",
+      "Roo.bootstrap.htmleditor.ToolbarStandard",
+      "Roo.bootstrap.layout.Border",
+      "Roo.bootstrap.layout.Manager",
+      "Roo.bootstrap.menu.Item",
+      "Roo.bootstrap.menu.Menu",
+      "Roo.bootstrap.menu.Separator",
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.nav.Headerbar",
+      "Roo.bootstrap.nav.Item",
+      "Roo.bootstrap.nav.ProgressBar",
+      "Roo.bootstrap.nav.ProgressBarItem",
+      "Roo.bootstrap.nav.Sidebar",
+      "Roo.bootstrap.nav.SidebarItem",
+      "Roo.bootstrap.nav.Simplebar"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.HtmlEditor" : {
     "props" : [
         "name" : "buttons",
         "type" : "Array",
         "desc" : "Array of toolbar's buttons. - defaults to empty",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.HtmlEditor"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "height",
         "type" : "Number",
         "desc" : "(in pixels)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.HtmlEditor"
       },
       {
         "name" : "hideMode",
         "name" : "resizable",
         "type" : "String",
         "desc" : "'s' or 'se' or 'e' - wrapps the element in a\n                       Roo.resizable.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.HtmlEditor"
       },
       {
         "name" : "resize",
         "name" : "stylesheets",
         "type" : "Array",
         "desc" : "url of stylesheets. set to [] to disable stylesheets.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.HtmlEditor"
       },
       {
         "name" : "toolbars",
         "type" : "Array",
         "desc" : "Array of toolbars. - defaults to just the Standard one",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.HtmlEditor"
       },
       {
         "name" : "tooltip",
         "name" : "width",
         "type" : "Number",
         "desc" : "(in pixels)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.HtmlEditor"
       },
       {
         "name" : "wrap",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.Img" : {
     "props" : [
         "name" : "alt",
         "type" : "String",
         "desc" : "image alternative text",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Img"
       },
       {
         "name" : "backgroundContain",
         "type" : "Boolean",
         "desc" : "(use style background and contain image in content)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Img"
       },
       {
         "name" : "border",
         "type" : "String",
         "desc" : "rounded | circle | thumbnail",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Img"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "href",
         "type" : "String",
         "desc" : "a tag href",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Img"
       },
       {
         "name" : "imgResponsive",
         "type" : "Boolean",
         "desc" : "false | true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Img"
       },
       {
         "name" : "lgUrl",
         "type" : "String",
         "desc" : "lg image source",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Img"
       },
       {
         "name" : "listeners",
         "name" : "mdUrl",
         "type" : "String",
         "desc" : "md image source",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Img"
       },
       {
         "name" : "name",
         "name" : "smUrl",
         "type" : "String",
         "desc" : "sm image source",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Img"
       },
       {
         "name" : "src",
         "type" : "String",
         "desc" : "image source",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Img"
       },
       {
         "name" : "style",
         "name" : "target",
         "type" : "String",
         "desc" : "p)target for a href.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Img"
       },
       {
         "name" : "tooltip",
         "name" : "xsUrl",
         "type" : "String",
         "desc" : "xs image source",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Img"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.Input" : {
     "props" : [
         "name" : "accept",
         "type" : "String",
         "desc" : "o) use for file input only. (default empty)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "actionMode",
         "name" : "after",
         "type" : "string",
         "desc" : "- input group add on after",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "afterButton",
         "type" : "Roo.bootstrap.Button",
         "desc" : "to show before",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "align",
         "type" : "String",
         "desc" : "t) Default left",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "allowBlank",
         "type" : "Boolean",
         "desc" : "False to validate that the value length > 0 (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "allowDomMove",
         "name" : "autocomplete",
         "type" : "String",
         "desc" : "- default is new-password see: https://developers.google.com/web/fundamentals/input/form/label-and-name-inputs?hl=en",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "before",
         "type" : "string",
         "desc" : "- input group add on before",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "blankText",
         "type" : "String",
         "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "capture",
         "type" : "String",
         "desc" : "a) use for file input only. (default empty)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "cls",
         "name" : "disableKeyFilter",
         "type" : "Boolean",
         "desc" : "True to disable input keystroke filtering (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "disabled",
         "type" : "Boolean",
         "desc" : "is it disabled",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "fieldLabel",
         "type" : "string",
         "desc" : "- the label associated",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "focusClass",
         "type" : "String",
         "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "forceFeedback",
         "type" : "Boolean",
         "desc" : "e) Default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "hasFeedback",
         "type" : "Boolean",
         "desc" : "e) default true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "hideMode",
         "name" : "indicatorpos",
         "type" : "String",
         "desc" : "t) default left",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "inputType",
         "type" : "String",
         "desc" : "t)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "invalidClass",
         "type" : "String",
         "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "invalidFeedbackIcon",
         "type" : "String",
         "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "invalidText",
         "type" : "String",
         "desc" : "The error text to display if {@link #validator} test fails during validation (defaults to \"\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "labelAlign",
         "type" : "String",
         "desc" : "t)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "labelWidth",
         "type" : "Number",
         "desc" : "set the width of label",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "labellg",
         "type" : "Number",
         "desc" : "set the width of label (1-12)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "labelmd",
         "type" : "Number",
         "desc" : "set the width of label (1-12)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "labelsm",
         "type" : "Number",
         "desc" : "set the width of label (1-12)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "labelxs",
         "type" : "Number",
         "desc" : "set the width of label (1-12)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "lg",
         "type" : "Number",
         "desc" : "colspan out of 12 for large computer-sized screens",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "listeners",
         "name" : "maskRe",
         "type" : "String",
         "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "maxLength",
         "type" : "Number",
         "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "maxLengthText",
         "type" : "String",
         "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "md",
         "type" : "Number",
         "desc" : "colspan out of 12 for computer-sized screens",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "minLength",
         "type" : "Number",
         "desc" : "Minimum input field length required (defaults to 0)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "minLengthText",
         "type" : "String",
         "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "name",
         "type" : "String",
         "desc" : "name of the input",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "placeholder",
         "type" : "string",
         "desc" : "- placeholder to put in text.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "preventMark",
         "type" : "Boolean",
         "desc" : "Do not show tick or cross if error/success",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "readOnly",
         "type" : "Boolean",
         "desc" : "Specifies that the field should be read-only",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "regex",
         "type" : "RegExp",
         "desc" : "A JavaScript RegExp object to be tested against the field value during validation (defaults to null).\nIf available, this regex will be evaluated only after the basic validators all return true, and will be passed the\ncurrent field value.  If the test fails, the field will be marked invalid using {@link #regexText}.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "regexText",
         "type" : "String",
         "desc" : "-- Depricated - use Invalid Text",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "selectOnFocus",
         "type" : "Boolean",
         "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "size",
         "type" : "string",
         "desc" : "- (lg|sm) or leave empty..",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "sm",
         "type" : "Number",
         "desc" : "colspan out of 12 for tablet-sized screens",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "style",
         "name" : "validClass",
         "type" : "String",
         "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "validFeedbackIcon",
         "type" : "String",
         "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "validateOnBlur",
         "type" : "Boolean",
         "desc" : "Whether the field should validate when it loses focus (defaults to true).",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "validationDelay",
         "type" : "Number",
         "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "validationEvent",
         "type" : "String/Boolean",
         "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "validator",
         "type" : "Function",
         "desc" : "A custom validation function to be called during field validation (defaults to null).\nIf available, this function will be called only after the basic validators all return true, and will be passed the\ncurrent field value and expected to return boolean true if the value is valid or a string error message if invalid.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "value",
         "type" : "string",
         "desc" : "default value of the input",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "visibilityEl",
         "name" : "vtype",
         "type" : "String",
         "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       },
       {
         "name" : "xattr",
         "name" : "xs",
         "type" : "Number",
         "desc" : "colspan out of 12 for mobile-sized screens",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Input"
       }
     ],
     "events" : [
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.bootstrap.ComboBox" : [
+        "Roo.bootstrap.MoneyField"
+      ],
+      "Roo.bootstrap.Input" : [
+        "Roo.bootstrap.CheckBox",
+        "Roo.bootstrap.DateField",
+        "Roo.bootstrap.MonthField",
+        "Roo.bootstrap.NumberField",
+        "Roo.bootstrap.RadioSet",
+        "Roo.bootstrap.SecurePass",
+        "Roo.bootstrap.TextArea",
+        "Roo.bootstrap.TimeField",
+        "Roo.bootstrap.TriggerField"
+      ],
+      "Roo.bootstrap.TextArea" : [
+        "Roo.bootstrap.HtmlEditor",
+        "Roo.bootstrap.Markdown"
+      ],
+      "Roo.bootstrap.TriggerField" : [
+        "Roo.bootstrap.ComboBox",
+        "Roo.bootstrap.PhoneInput"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.LayoutMasonry" : {
     "props" : [
         "name" : "alternativePadWidth",
         "type" : "Number",
         "desc" : "padding below box..",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LayoutMasonry"
       },
       {
         "name" : "boxHeight",
         "type" : "Number",
         "desc" : "- 0 for square, or fix it at a certian height",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LayoutMasonry"
       },
       {
         "name" : "boxWidth",
         "type" : "Number",
         "desc" : "width of the columns",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LayoutMasonry"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "gutter",
         "type" : "Number",
         "desc" : "gutter width..",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LayoutMasonry"
       },
       {
         "name" : "hideMode",
         "name" : "isAutoInitial",
         "type" : "Boolean",
         "desc" : "defalut true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LayoutMasonry"
       },
       {
         "name" : "isHorizontal",
         "type" : "Boolean",
         "desc" : "defalut false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LayoutMasonry"
       },
       {
         "name" : "isLayoutInstant",
         "type" : "Boolean",
         "desc" : "= no animation?",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LayoutMasonry"
       },
       {
         "name" : "listeners",
         "name" : "maxCols",
         "type" : "Number",
         "desc" : "maximum number of columns",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LayoutMasonry"
       },
       {
         "name" : "name",
         "name" : "padWidth",
         "type" : "Number",
         "desc" : "padding below box..",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LayoutMasonry"
       },
       {
         "name" : "style",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.Element",
+      "Roo.bootstrap.DropTarget",
+      "Roo.bootstrap.Img",
+      "Roo.bootstrap.MasonryBrick"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.LayoutMasonryAuto" : {
     "props" : [
         "name" : "columnWidth",
         "type" : "Number",
         "desc" : "width of the columns",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LayoutMasonryAuto"
       },
       {
         "name" : "container_method",
         "name" : "isAutoInitial",
         "type" : "Boolean",
         "desc" : "defalut true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LayoutMasonryAuto"
       },
       {
         "name" : "isFitWidth",
         "type" : "Boolean",
         "desc" : "- resize the width..",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LayoutMasonryAuto"
       },
       {
         "name" : "isLayoutInstant",
         "type" : "Boolean",
         "desc" : "= no animation?",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LayoutMasonryAuto"
       },
       {
         "name" : "isOriginLeft",
         "type" : "Boolean",
         "desc" : "= left align?",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LayoutMasonryAuto"
       },
       {
         "name" : "isOriginTop",
         "type" : "Boolean",
         "desc" : "= top align?",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LayoutMasonryAuto"
       },
       {
         "name" : "isResizingContainer",
         "type" : "Boolean",
         "desc" : "= not sure if this is used..",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LayoutMasonryAuto"
       },
       {
         "name" : "listeners",
         "name" : "maxCols",
         "type" : "Number",
         "desc" : "maximum number of columns",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LayoutMasonryAuto"
       },
       {
         "name" : "name",
         "name" : "padHeight",
         "type" : "Number",
         "desc" : "padding below box..",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LayoutMasonryAuto"
       },
       {
         "name" : "style",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.Link" : {
     "props" : [
         "name" : "alt",
         "type" : "String",
         "desc" : "image alternative text",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Link"
       },
       {
         "name" : "anchor",
         "type" : "String",
         "desc" : "name for the anchor link",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Link"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "fa",
         "type" : "String",
         "desc" : "- favicon",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Link"
       },
       {
         "name" : "hideMode",
         "name" : "href",
         "type" : "String",
         "desc" : "a tag href",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Link"
       },
       {
         "name" : "html",
         "type" : "String",
         "desc" : "the content of the link.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Link"
       },
       {
         "name" : "listeners",
         "name" : "preventDefault",
         "type" : "Boolean",
         "desc" : "e) default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Link"
       },
       {
         "name" : "style",
         "name" : "target",
         "type" : "String",
         "desc" : "p) target for a href.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Link"
       },
       {
         "name" : "tooltip",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.Alert",
+      "Roo.bootstrap.BezierSignature",
+      "Roo.bootstrap.Brick",
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonGroup",
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.Calendar",
+      "Roo.bootstrap.Card",
+      "Roo.bootstrap.CardUploader",
+      "Roo.bootstrap.CheckBox",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.ComboBox",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.DateField",
+      "Roo.bootstrap.DateSplitField",
+      "Roo.bootstrap.DocumentManager",
+      "Roo.bootstrap.DocumentSlider",
+      "Roo.bootstrap.DocumentViewer",
+      "Roo.bootstrap.DropTarget",
+      "Roo.bootstrap.Element",
+      "Roo.bootstrap.FieldLabel",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Graph",
+      "Roo.bootstrap.Header",
+      "Roo.bootstrap.HtmlEditor",
+      "Roo.bootstrap.Img",
+      "Roo.bootstrap.Input",
+      "Roo.bootstrap.LayoutMasonry",
+      "Roo.bootstrap.LayoutMasonryAuto",
+      "Roo.bootstrap.Link",
+      "Roo.bootstrap.LocationPicker",
+      "Roo.bootstrap.Markdown",
+      "Roo.bootstrap.MasonryBrick",
+      "Roo.bootstrap.MessageBar",
+      "Roo.bootstrap.MoneyField",
+      "Roo.bootstrap.MonthField",
+      "Roo.bootstrap.NumberField",
+      "Roo.bootstrap.Pagination",
+      "Roo.bootstrap.PaginationItem",
+      "Roo.bootstrap.PagingToolbar",
+      "Roo.bootstrap.PhoneInput",
+      "Roo.bootstrap.Popover",
+      "Roo.bootstrap.Progress",
+      "Roo.bootstrap.ProgressBar",
+      "Roo.bootstrap.Radio",
+      "Roo.bootstrap.RadioSet",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.SecurePass",
+      "Roo.bootstrap.Slider",
+      "Roo.bootstrap.TabGroup",
+      "Roo.bootstrap.TabPanel",
+      "Roo.bootstrap.Table",
+      "Roo.bootstrap.TextArea",
+      "Roo.bootstrap.TimeField",
+      "Roo.bootstrap.TriggerField",
+      "Roo.bootstrap.UploadCropbox",
+      "Roo.bootstrap.breadcrumb.Item",
+      "Roo.bootstrap.breadcrumb.Nav",
+      "Roo.bootstrap.dash.NumberBox",
+      "Roo.bootstrap.dash.TabBox",
+      "Roo.bootstrap.dash.TabPane",
+      "Roo.bootstrap.htmleditor.ToolbarStandard",
+      "Roo.bootstrap.layout.Border",
+      "Roo.bootstrap.layout.Manager",
+      "Roo.bootstrap.menu.Item",
+      "Roo.bootstrap.menu.Menu",
+      "Roo.bootstrap.menu.Separator",
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.nav.Headerbar",
+      "Roo.bootstrap.nav.Item",
+      "Roo.bootstrap.nav.ProgressBar",
+      "Roo.bootstrap.nav.ProgressBarItem",
+      "Roo.bootstrap.nav.Sidebar",
+      "Roo.bootstrap.nav.SidebarItem",
+      "Roo.bootstrap.nav.Simplebar"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.LocationPicker" : {
     "props" : [
         "name" : "disableDoubleClickZoom",
         "type" : "Boolean",
         "desc" : "default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LocationPicker"
       },
       {
         "name" : "draggable",
         "type" : "Boolean",
         "desc" : "default true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LocationPicker"
       },
       {
         "name" : "enableAutocomplete",
         "type" : "Boolean",
         "desc" : "default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LocationPicker"
       },
       {
         "name" : "enableReverseGeocode",
         "type" : "Boolean",
         "desc" : "default true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LocationPicker"
       },
       {
         "name" : "hideMode",
         "name" : "latitude",
         "type" : "Number",
         "desc" : "Position when init default 0",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LocationPicker"
       },
       {
         "name" : "listeners",
         "name" : "locationName",
         "type" : "String",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LocationPicker"
       },
       {
         "name" : "longitude",
         "type" : "Number",
         "desc" : "Position when init default 0",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LocationPicker"
       },
       {
         "name" : "mapTypeControl",
         "type" : "Boolean",
         "desc" : "default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LocationPicker"
       },
       {
         "name" : "mapTypeId",
         "type" : "String",
         "desc" : "default google.maps.MapTypeId.ROADMAP",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LocationPicker"
       },
       {
         "name" : "markerTitle",
         "type" : "String",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LocationPicker"
       },
       {
         "name" : "name",
         "name" : "radius",
         "type" : "Number",
         "desc" : "default 0",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LocationPicker"
       },
       {
         "name" : "scrollwheel",
         "type" : "Boolean",
         "desc" : "default true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LocationPicker"
       },
       {
         "name" : "streetViewControl",
         "type" : "Boolean",
         "desc" : "default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LocationPicker"
       },
       {
         "name" : "style",
         "name" : "zoom",
         "type" : "Number",
         "desc" : "default 15",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.LocationPicker"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.Markdown" : {
     "props" : [
         "name" : "content",
         "type" : "string",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Markdown"
       },
       {
         "name" : "dataId",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.MasonryBrick" : {
     "props" : [
         "name" : "bgimage",
         "type" : "String",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MasonryBrick"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "cls",
         "type" : "String",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MasonryBrick"
       },
       {
         "name" : "container_method",
         "name" : "href",
         "type" : "String",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MasonryBrick"
       },
       {
         "name" : "html",
         "type" : "String",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MasonryBrick"
       },
       {
         "name" : "inverse",
         "type" : "Boolean",
         "desc" : "defalut false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MasonryBrick"
       },
       {
         "name" : "isFitContainer",
         "type" : "Boolean",
         "desc" : "defalut true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MasonryBrick"
       },
       {
         "name" : "listeners",
         "name" : "placetitle",
         "type" : "String",
         "desc" : "m)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MasonryBrick"
       },
       {
         "name" : "preventDefault",
         "type" : "Boolean",
         "desc" : "defalut false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MasonryBrick"
       },
       {
         "name" : "size",
         "type" : "String",
         "desc" : "e)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MasonryBrick"
       },
       {
         "name" : "style",
         "name" : "title",
         "type" : "String",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MasonryBrick"
       },
       {
         "name" : "tooltip",
         "name" : "videourl",
         "type" : "String",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MasonryBrick"
       },
       {
         "name" : "visibilityEl",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.MessageBar" : {
     "props" : [
         "name" : "beforeClass",
         "type" : "String",
         "desc" : "insert the bar before the given class",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MessageBar"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "closable",
         "type" : "Boolean",
         "desc" : "e) default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MessageBar"
       },
       {
         "name" : "cls",
         "name" : "fixed",
         "type" : "Boolean",
         "desc" : "e) default false, fix the bar at the top",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MessageBar"
       },
       {
         "name" : "hideMode",
         "name" : "html",
         "type" : "String",
         "desc" : "contents of the MessageBar",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MessageBar"
       },
       {
         "name" : "listeners",
         "name" : "weight",
         "type" : "String",
         "desc" : "r) default info",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MessageBar"
       },
       {
         "name" : "xattr",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.MessageBox" : {
     "props" : [],
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.Modal" : {
     "props" : [
         "name" : "allow_close",
         "type" : "Boolean",
         "desc" : "default true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Modal"
       },
       {
         "name" : "animate",
         "type" : "Boolean",
         "desc" : "default true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Modal"
       },
       {
         "name" : "bodyOverflow",
         "type" : "Boolean",
         "desc" : "should the body element have overflow auto added default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Modal"
       },
       {
         "name" : "buttonPosition",
         "type" : "String",
         "desc" : "r) default right (DEPRICATED) - use mr-auto on buttons to put them on the left",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Modal"
       },
       {
         "name" : "buttons[]",
         "type" : "Roo.bootstrap.Button",
         "desc" : "Array of buttons or standard button set..",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Modal"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "editableTitle",
         "type" : "Boolean",
         "desc" : "can the title be edited",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Modal"
       },
       {
         "name" : "fitwindow",
         "type" : "Boolean",
         "desc" : "default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Modal"
       },
       {
         "name" : "height",
         "type" : "Number",
         "desc" : "fixed height - usefull for chrome extension only really.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Modal"
       },
       {
         "name" : "hideMode",
         "name" : "html",
         "type" : "String",
         "desc" : "- the body of the dialog (for simple ones) - you can also use template..",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Modal"
       },
       {
         "name" : "listeners",
         "name" : "max_width",
         "type" : "Number",
         "desc" : "set the max width of modal",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Modal"
       },
       {
         "name" : "name",
         "name" : "size",
         "type" : "String",
         "desc" : "l) default empty",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Modal"
       },
       {
         "name" : "specificTitle",
         "type" : "Boolean",
         "desc" : "default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Modal"
       },
       {
         "name" : "style",
         "name" : "title",
         "type" : "String",
         "desc" : "Title of dialog",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Modal"
       },
       {
         "name" : "tmpl",
         "type" : "Roo.Template",
         "desc" : "- a template with variables. to use it, add a handler in show:method  adn",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Modal"
       },
       {
         "name" : "tooltip",
         "name" : "width",
         "type" : "Number",
         "desc" : "fixed width - usefull for chrome extension only really.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Modal"
       },
       {
         "name" : "xattr",
         ],
         "returns" : []
       }
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : true,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.Alert",
+      "Roo.bootstrap.BezierSignature",
+      "Roo.bootstrap.Brick",
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonGroup",
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.Calendar",
+      "Roo.bootstrap.Card",
+      "Roo.bootstrap.CardUploader",
+      "Roo.bootstrap.CheckBox",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.ComboBox",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.DateField",
+      "Roo.bootstrap.DateSplitField",
+      "Roo.bootstrap.DocumentManager",
+      "Roo.bootstrap.DocumentSlider",
+      "Roo.bootstrap.DocumentViewer",
+      "Roo.bootstrap.DropTarget",
+      "Roo.bootstrap.Element",
+      "Roo.bootstrap.FieldLabel",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Graph",
+      "Roo.bootstrap.Header",
+      "Roo.bootstrap.HtmlEditor",
+      "Roo.bootstrap.Img",
+      "Roo.bootstrap.Input",
+      "Roo.bootstrap.LayoutMasonry",
+      "Roo.bootstrap.LayoutMasonryAuto",
+      "Roo.bootstrap.Link",
+      "Roo.bootstrap.LocationPicker",
+      "Roo.bootstrap.Markdown",
+      "Roo.bootstrap.MasonryBrick",
+      "Roo.bootstrap.MessageBar",
+      "Roo.bootstrap.MoneyField",
+      "Roo.bootstrap.MonthField",
+      "Roo.bootstrap.NumberField",
+      "Roo.bootstrap.Pagination",
+      "Roo.bootstrap.PaginationItem",
+      "Roo.bootstrap.PagingToolbar",
+      "Roo.bootstrap.PhoneInput",
+      "Roo.bootstrap.Popover",
+      "Roo.bootstrap.Progress",
+      "Roo.bootstrap.ProgressBar",
+      "Roo.bootstrap.Radio",
+      "Roo.bootstrap.RadioSet",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.SecurePass",
+      "Roo.bootstrap.Slider",
+      "Roo.bootstrap.TabGroup",
+      "Roo.bootstrap.TabPanel",
+      "Roo.bootstrap.Table",
+      "Roo.bootstrap.TextArea",
+      "Roo.bootstrap.TimeField",
+      "Roo.bootstrap.TriggerField",
+      "Roo.bootstrap.UploadCropbox",
+      "Roo.bootstrap.breadcrumb.Item",
+      "Roo.bootstrap.breadcrumb.Nav",
+      "Roo.bootstrap.dash.NumberBox",
+      "Roo.bootstrap.dash.TabBox",
+      "Roo.bootstrap.dash.TabPane",
+      "Roo.bootstrap.htmleditor.ToolbarStandard",
+      "Roo.bootstrap.layout.Border",
+      "Roo.bootstrap.layout.Manager",
+      "Roo.bootstrap.menu.Item",
+      "Roo.bootstrap.menu.Menu",
+      "Roo.bootstrap.menu.Separator",
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.nav.Headerbar",
+      "Roo.bootstrap.nav.Item",
+      "Roo.bootstrap.nav.ProgressBar",
+      "Roo.bootstrap.nav.ProgressBarItem",
+      "Roo.bootstrap.nav.Sidebar",
+      "Roo.bootstrap.nav.SidebarItem",
+      "Roo.bootstrap.nav.Simplebar"
+    ],
+    "tree_parent" : [
+      "none"
     ]
   },
   "Roo.bootstrap.MoneyField" : {
         "name" : "allowDecimals",
         "type" : "Boolean",
         "desc" : "False to disallow decimal values (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MoneyField"
       },
       {
         "name" : "allowDomMove",
         "name" : "allowNegative",
         "type" : "Boolean",
         "desc" : "False to prevent entering a negative sign (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MoneyField"
       },
       {
         "name" : "allowZero",
         "type" : "Boolean",
         "desc" : "False to blank out if the user enters '0' (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MoneyField"
       },
       {
         "name" : "alwaysQuery",
         "name" : "castInt",
         "type" : "Boolean",
         "desc" : "e) cast int if true (defalut true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MoneyField"
       },
       {
         "name" : "cls",
         "name" : "decimalPrecision",
         "type" : "Number",
         "desc" : "The maximum precision to display after the decimal separator (defaults to 2)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MoneyField"
       },
       {
         "name" : "decimalSeparator",
         "type" : "String",
         "desc" : "Character(s) to allow as the decimal separator (defaults to '.')",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MoneyField"
       },
       {
         "name" : "defaults",
         "type" : "String",
         "desc" : "currency of the MoneyField\nvalue should be in lkey",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MoneyField"
       },
       {
         "name" : "disableClass",
         "name" : "maxText",
         "type" : "String",
         "desc" : "Error text to display if the maximum value validation fails (defaults to \"The maximum value for this field is {maxValue}\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MoneyField"
       },
       {
         "name" : "maxValue",
         "type" : "Number",
         "desc" : "The maximum allowed value (defaults to Number.MAX_VALUE)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MoneyField"
       },
       {
         "name" : "max_length",
         "type" : "Number",
         "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MoneyField"
       },
       {
         "name" : "md",
         "name" : "minText",
         "type" : "String",
         "desc" : "Error text to display if the minimum value validation fails (defaults to \"The minimum value for this field is {minValue}\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MoneyField"
       },
       {
         "name" : "minValue",
         "type" : "Number",
         "desc" : "The minimum allowed value (defaults to Number.NEGATIVE_INFINITY)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MoneyField"
       },
       {
         "name" : "mobileTouchView",
         "name" : "nanText",
         "type" : "String",
         "desc" : "Error text to display if the value is not a valid number.  For example, this can happen\nif a valid character like '.' or '-' is left in the field with no number (defaults to \"{value} is not a valid number\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MoneyField"
       },
       {
         "name" : "pageSize",
         "name" : "store",
         "type" : "Roo.data.Store",
         "desc" : "Store to lookup currency??",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MoneyField"
       },
       {
         "name" : "style",
         "name" : "thousandsDelimiter",
         "type" : "String",
         "desc" : "Symbol of thousandsDelimiter",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MoneyField"
       },
       {
         "name" : "tickable",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.MonthField" : {
     "props" : [
         "name" : "language",
         "type" : "String",
         "desc" : "default en",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.MonthField"
       },
       {
         "name" : "lg",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.NumberField" : {
     "props" : [
         "name" : "allowDecimals",
         "type" : "Boolean",
         "desc" : "False to disallow decimal values (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.NumberField"
       },
       {
         "name" : "allowDomMove",
         "name" : "allowNegative",
         "type" : "Boolean",
         "desc" : "False to prevent entering a negative sign (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.NumberField"
       },
       {
         "name" : "allowZero",
         "type" : "Boolean",
         "desc" : "False to blank out if the user enters '0' (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.NumberField"
       },
       {
         "name" : "autocomplete",
         "name" : "decimalPrecision",
         "type" : "Number",
         "desc" : "The maximum precision to display after the decimal separator (defaults to 2)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.NumberField"
       },
       {
         "name" : "decimalSeparator",
         "type" : "String",
         "desc" : "Character(s) to allow as the decimal separator (defaults to '.')",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.NumberField"
       },
       {
         "name" : "disableClass",
         "name" : "maxText",
         "type" : "String",
         "desc" : "Error text to display if the maximum value validation fails (defaults to \"The maximum value for this field is {maxValue}\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.NumberField"
       },
       {
         "name" : "maxValue",
         "type" : "Number",
         "desc" : "The maximum allowed value (defaults to Number.MAX_VALUE)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.NumberField"
       },
       {
         "name" : "md",
         "name" : "minText",
         "type" : "String",
         "desc" : "Error text to display if the minimum value validation fails (defaults to \"The minimum value for this field is {minValue}\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.NumberField"
       },
       {
         "name" : "minValue",
         "type" : "Number",
         "desc" : "The minimum allowed value (defaults to Number.NEGATIVE_INFINITY)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.NumberField"
       },
       {
         "name" : "name",
         "name" : "nanText",
         "type" : "String",
         "desc" : "Error text to display if the value is not a valid number.  For example, this can happen\nif a valid character like '.' or '-' is left in the field with no number (defaults to \"{value} is not a valid number\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.NumberField"
       },
       {
         "name" : "placeholder",
         "name" : "thousandsDelimiter",
         "type" : "String",
         "desc" : "Symbol of thousandsDelimiter",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.NumberField"
       },
       {
         "name" : "tooltip",
         "name" : "valueAlign",
         "type" : "String",
         "desc" : "alignment of value",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.NumberField"
       },
       {
         "name" : "visibilityEl",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.Pagination" : {
     "props" : [
         "name" : "inverse",
         "type" : "Boolean",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Pagination"
       },
       {
         "name" : "listeners",
         "name" : "size",
         "type" : "String",
         "desc" : "l)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Pagination"
       },
       {
         "name" : "style",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.Pagination"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.PaginationItem" : {
     "props" : [
         "name" : "active",
         "type" : "Boolean",
         "desc" : "e) default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.PaginationItem"
       },
       {
         "name" : "allowDomMove",
         "name" : "disabled",
         "type" : "Boolean",
         "desc" : "default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.PaginationItem"
       },
       {
         "name" : "hideMode",
         "name" : "href",
         "type" : "String",
         "desc" : "the link",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.PaginationItem"
       },
       {
         "name" : "html",
         "type" : "String",
         "desc" : "text",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.PaginationItem"
       },
       {
         "name" : "listeners",
         "name" : "preventDefault",
         "type" : "Boolean",
         "desc" : "e) default true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.PaginationItem"
       },
       {
         "name" : "style",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.PagingToolbar" : {
     "props" : [
         "name" : "buttons[]",
         "type" : "Roo.bootstrap.Button",
         "desc" : "Buttons for the toolbar",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.PagingToolbar"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "container",
         "type" : "String/HTMLElement/Element",
         "desc" : "container The id or element that will contain the toolbar",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.PagingToolbar"
       },
       {
         "name" : "container_method",
         "name" : "displayInfo",
         "type" : "Boolean",
         "desc" : "True to display the displayMsg (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.PagingToolbar"
       },
       {
         "name" : "displayMsg",
         "type" : "String",
         "desc" : "The paging status message to display (defaults to \"Displaying {start} - {end} of {total}\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.PagingToolbar"
       },
       {
         "name" : "emptyMsg",
         "type" : "String",
         "desc" : "The message to display when no records are found (defaults to \"No data to display\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.PagingToolbar"
       },
       {
         "name" : "hideMode",
         "name" : "pageSize",
         "type" : "Number",
         "desc" : "The number of records to display per page (defaults to 20)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.PagingToolbar"
       },
       {
         "name" : "store",
         "type" : "Roo.data.Store",
         "desc" : "The underlying data store providing the paged data",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.PagingToolbar"
       },
       {
         "name" : "style",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.PhoneInput" : {
     "props" : [
         "name" : "defaultDialCode",
         "type" : "String",
         "desc" : "default '+852'",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.PhoneInput"
       },
       {
         "name" : "disableClass",
         "name" : "preferedCountries",
         "type" : "Array",
         "desc" : "default []",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.PhoneInput"
       },
       {
         "name" : "preventMark",
         "name" : "store",
         "type" : "Roo.data.Store",
         "desc" : "[required] The data store to which this combo is bound (defaults to undefined)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.PhoneInput"
       },
       {
         "name" : "style",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.Popover" : {
     "props" : [
         "name" : "(right|top|bottom|left|auto)",
         "type" : "String|function",
         "desc" : "placement how it is placed",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Popover"
       },
       {
         "name" : "actionMode",
         "name" : "add",
         "type" : "String|Boolean|Roo.Element",
         "desc" : "click hander to trigger show over what element\n     - if false and it has a 'parent' then it will be automatically added to that element\n     - if string - Roo.get  will be called",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Popover"
       },
       {
         "name" : "allowDomMove",
         "name" : "delay",
         "type" : "Number",
         "desc" : "- delay before showing",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Popover"
       },
       {
         "name" : "disableClass",
         "name" : "html",
         "type" : "String",
         "desc" : "contents of the popover   (or false to use children..)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Popover"
       },
       {
         "name" : "listeners",
         "name" : "modal",
         "type" : "Boolean",
         "desc" : "- popovers that are modal will mask the screen, and must be closed with another event.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Popover"
       },
       {
         "name" : "name",
         "name" : "title",
         "type" : "String",
         "desc" : "of popover (or false to hide)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Popover"
       },
       {
         "name" : "tooltip",
         "name" : "trigger",
         "type" : "String",
         "desc" : "click || hover (or false to trigger manually)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Popover"
       },
       {
         "name" : "visibilityEl",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : true,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.Alert",
+      "Roo.bootstrap.BezierSignature",
+      "Roo.bootstrap.Brick",
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonGroup",
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.Calendar",
+      "Roo.bootstrap.Card",
+      "Roo.bootstrap.CardUploader",
+      "Roo.bootstrap.CheckBox",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.ComboBox",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.DateField",
+      "Roo.bootstrap.DateSplitField",
+      "Roo.bootstrap.DocumentManager",
+      "Roo.bootstrap.DocumentSlider",
+      "Roo.bootstrap.DocumentViewer",
+      "Roo.bootstrap.DropTarget",
+      "Roo.bootstrap.Element",
+      "Roo.bootstrap.FieldLabel",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Graph",
+      "Roo.bootstrap.Header",
+      "Roo.bootstrap.HtmlEditor",
+      "Roo.bootstrap.Img",
+      "Roo.bootstrap.Input",
+      "Roo.bootstrap.LayoutMasonry",
+      "Roo.bootstrap.LayoutMasonryAuto",
+      "Roo.bootstrap.Link",
+      "Roo.bootstrap.LocationPicker",
+      "Roo.bootstrap.Markdown",
+      "Roo.bootstrap.MasonryBrick",
+      "Roo.bootstrap.MessageBar",
+      "Roo.bootstrap.MoneyField",
+      "Roo.bootstrap.MonthField",
+      "Roo.bootstrap.NumberField",
+      "Roo.bootstrap.Pagination",
+      "Roo.bootstrap.PaginationItem",
+      "Roo.bootstrap.PagingToolbar",
+      "Roo.bootstrap.PhoneInput",
+      "Roo.bootstrap.Popover",
+      "Roo.bootstrap.PopoverNav",
+      "Roo.bootstrap.Progress",
+      "Roo.bootstrap.ProgressBar",
+      "Roo.bootstrap.Radio",
+      "Roo.bootstrap.RadioSet",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.SecurePass",
+      "Roo.bootstrap.Slider",
+      "Roo.bootstrap.TabGroup",
+      "Roo.bootstrap.TabPanel",
+      "Roo.bootstrap.Table",
+      "Roo.bootstrap.TextArea",
+      "Roo.bootstrap.TimeField",
+      "Roo.bootstrap.TriggerField",
+      "Roo.bootstrap.UploadCropbox",
+      "Roo.bootstrap.breadcrumb.Item",
+      "Roo.bootstrap.breadcrumb.Nav",
+      "Roo.bootstrap.dash.NumberBox",
+      "Roo.bootstrap.dash.TabBox",
+      "Roo.bootstrap.dash.TabPane",
+      "Roo.bootstrap.htmleditor.ToolbarStandard",
+      "Roo.bootstrap.layout.Border",
+      "Roo.bootstrap.layout.Manager",
+      "Roo.bootstrap.menu.Item",
+      "Roo.bootstrap.menu.Menu",
+      "Roo.bootstrap.menu.Separator",
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.nav.Headerbar",
+      "Roo.bootstrap.nav.Item",
+      "Roo.bootstrap.nav.ProgressBar",
+      "Roo.bootstrap.nav.ProgressBarItem",
+      "Roo.bootstrap.nav.Sidebar",
+      "Roo.bootstrap.nav.SidebarItem",
+      "Roo.bootstrap.nav.Simplebar"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.PopoverNav" : {
     "props" : [
         ],
         "returns" : []
       }
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.Container"
+    ],
+    "tree_parent" : [
+      "Roo.bootstrap.Popover"
     ]
   },
   "Roo.bootstrap.Progress" : {
         "name" : "active",
         "type" : "Boolean",
         "desc" : "animated of the progress bar",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Progress"
       },
       {
         "name" : "allowDomMove",
         "name" : "striped",
         "type" : "Boolean",
         "desc" : "striped of the progress bar",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Progress"
       },
       {
         "name" : "style",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.ProgressBar"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.ProgressBar" : {
     "props" : [
         "name" : "aria_valuemax",
         "type" : "Number",
         "desc" : "aria-value max",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ProgressBar"
       },
       {
         "name" : "aria_valuemin",
         "type" : "Number",
         "desc" : "aria-value min",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ProgressBar"
       },
       {
         "name" : "aria_valuenow",
         "type" : "Number",
         "desc" : "aria-value now",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ProgressBar"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "label",
         "type" : "String",
         "desc" : "label for the progress bar",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ProgressBar"
       },
       {
         "name" : "listeners",
         "name" : "panel",
         "type" : "String",
         "desc" : ")",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ProgressBar"
       },
       {
         "name" : "role",
         "type" : "String",
         "desc" : "role of the progress bar",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ProgressBar"
       },
       {
         "name" : "sr_only",
         "type" : "String",
         "desc" : "text",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.ProgressBar"
       },
       {
         "name" : "style",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.Radio" : {
     "props" : [
         "name" : "boxLabel",
         "type" : "String",
         "desc" : "- the label associated",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Radio"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "value",
         "type" : "String",
         "desc" : "- the value of radio",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Radio"
       },
       {
         "name" : "visibilityEl",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.RadioSet" : {
     "props" : [
         "name" : "indicatorpos",
         "type" : "String",
         "desc" : "t) default left",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.RadioSet"
       },
       {
         "name" : "inline",
         "type" : "Boolean",
         "desc" : "e) inline the element (default true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.RadioSet"
       },
       {
         "name" : "inputType",
         "name" : "weight",
         "type" : "String",
         "desc" : "s) The text that appears beside the radio",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.RadioSet"
       },
       {
         "name" : "xattr",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.Radio"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.Row" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.Alert",
+      "Roo.bootstrap.BezierSignature",
+      "Roo.bootstrap.Brick",
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonGroup",
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.Calendar",
+      "Roo.bootstrap.Card",
+      "Roo.bootstrap.CardUploader",
+      "Roo.bootstrap.CheckBox",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.ComboBox",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.DateField",
+      "Roo.bootstrap.DateSplitField",
+      "Roo.bootstrap.DocumentManager",
+      "Roo.bootstrap.DocumentSlider",
+      "Roo.bootstrap.DocumentViewer",
+      "Roo.bootstrap.DropTarget",
+      "Roo.bootstrap.Element",
+      "Roo.bootstrap.FieldLabel",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Graph",
+      "Roo.bootstrap.Header",
+      "Roo.bootstrap.HtmlEditor",
+      "Roo.bootstrap.Img",
+      "Roo.bootstrap.Input",
+      "Roo.bootstrap.LayoutMasonry",
+      "Roo.bootstrap.LayoutMasonryAuto",
+      "Roo.bootstrap.Link",
+      "Roo.bootstrap.LocationPicker",
+      "Roo.bootstrap.Markdown",
+      "Roo.bootstrap.MasonryBrick",
+      "Roo.bootstrap.MessageBar",
+      "Roo.bootstrap.MoneyField",
+      "Roo.bootstrap.MonthField",
+      "Roo.bootstrap.NumberField",
+      "Roo.bootstrap.Pagination",
+      "Roo.bootstrap.PaginationItem",
+      "Roo.bootstrap.PagingToolbar",
+      "Roo.bootstrap.PhoneInput",
+      "Roo.bootstrap.Popover",
+      "Roo.bootstrap.Progress",
+      "Roo.bootstrap.ProgressBar",
+      "Roo.bootstrap.Radio",
+      "Roo.bootstrap.RadioSet",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.SecurePass",
+      "Roo.bootstrap.Slider",
+      "Roo.bootstrap.TabGroup",
+      "Roo.bootstrap.TabPanel",
+      "Roo.bootstrap.Table",
+      "Roo.bootstrap.TextArea",
+      "Roo.bootstrap.TimeField",
+      "Roo.bootstrap.TriggerField",
+      "Roo.bootstrap.UploadCropbox",
+      "Roo.bootstrap.breadcrumb.Item",
+      "Roo.bootstrap.breadcrumb.Nav",
+      "Roo.bootstrap.dash.NumberBox",
+      "Roo.bootstrap.dash.TabBox",
+      "Roo.bootstrap.dash.TabPane",
+      "Roo.bootstrap.htmleditor.ToolbarStandard",
+      "Roo.bootstrap.layout.Border",
+      "Roo.bootstrap.layout.Manager",
+      "Roo.bootstrap.menu.Item",
+      "Roo.bootstrap.menu.Menu",
+      "Roo.bootstrap.menu.Separator",
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.nav.Headerbar",
+      "Roo.bootstrap.nav.Item",
+      "Roo.bootstrap.nav.ProgressBar",
+      "Roo.bootstrap.nav.ProgressBarItem",
+      "Roo.bootstrap.nav.Sidebar",
+      "Roo.bootstrap.nav.SidebarItem",
+      "Roo.bootstrap.nav.Simplebar"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.SecurePass" : {
     "props" : [
         "name" : "Label",
         "type" : "String/Object",
         "desc" : "for the strength meter (defaults to\n'Password strength:')",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.SecurePass"
       },
       {
         "name" : "accept",
         "name" : "errors",
         "type" : "String/Object",
         "desc" : "A Error spec, or true for a default spec (defaults to\n{\n PwdEmpty: \"Please type a password, and then retype it to confirm.\",\n PwdShort: \"Your password must be at least 6 characters long. Please type a different password.\",\n PwdLong: \"Your password can't contain more than 16 characters. Please type a different password.\",\n PwdBadChar: \"The password contains characters that aren't allowed. Please type a different password.\",\n IDInPwd: \"Your password can't include the part of your ID. Please type a different password.\",\n FNInPwd: \"Your password can't contain your first name. Please type a different password.\",\n LNInPwd: \"Your password can't contain your last name. Please type a different password.\"\n})",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.SecurePass"
       },
       {
         "name" : "fieldLabel",
         "name" : "pwdStrengths",
         "type" : "String/Object",
         "desc" : "A pwdStrengths spec, or true for a default spec (defaults to\n['Weak', 'Medium', 'Strong'])",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.SecurePass"
       },
       {
         "name" : "readOnly",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.Slider" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.SplitBar" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.SplitBar.AbsoluteLayoutAdapter" : {
     "props" : [],
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.SplitBar.BasicLayoutAdapter" : {
     "props" : [],
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.bootstrap.SplitBar.BasicLayoutAdapter" : [
+        "Roo.bootstrap.SplitBar.AbsoluteLayoutAdapter"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.TabGroup" : {
     "props" : [
         "name" : "autoslide",
         "type" : "Boolean",
         "desc" : "e) auto slide .. default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TabGroup"
       },
       {
         "name" : "bullets",
         "type" : "Boolean",
         "desc" : "show bullets for the panels",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TabGroup"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "carousel",
         "type" : "Boolean",
         "desc" : "true to make the group behave like a carousel",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TabGroup"
       },
       {
         "name" : "cls",
         "name" : "navId",
         "type" : "String",
         "desc" : "the navigation id (for use with navbars) - will be auto generated if it does not exist..",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TabGroup"
       },
       {
         "name" : "showarrow",
         "type" : "Boolean",
         "desc" : "e) show arrow default true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TabGroup"
       },
       {
         "name" : "sm",
         "name" : "timer",
         "type" : "Number",
         "desc" : "auto slide timer .. default 0 millisecond",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TabGroup"
       },
       {
         "name" : "tooltip",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.TabPanel"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.TabPanel" : {
     "props" : [
         "name" : "active",
         "type" : "Boolean",
         "desc" : "panel active",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TabPanel"
       },
       {
         "name" : "allowDomMove",
         "name" : "href",
         "type" : "String",
         "desc" : "click to link..",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TabPanel"
       },
       {
         "name" : "html",
         "type" : "String",
         "desc" : "panel content",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TabPanel"
       },
       {
         "name" : "listeners",
         "name" : "navId",
         "type" : "String",
         "desc" : "The Roo.bootstrap.nav.Group which triggers show hide ()",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TabPanel"
       },
       {
         "name" : "style",
         "name" : "tabId",
         "type" : "String",
         "desc" : "unique tab ID (will be autogenerated if not set. - used to match TabItem to Panel)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TabPanel"
       },
       {
         "name" : "tooltip",
         "name" : "touchSlide",
         "type" : "Boolean",
         "desc" : "if swiping slides tab to next panel (default off)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TabPanel"
       },
       {
         "name" : "visibilityEl",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.Alert",
+      "Roo.bootstrap.BezierSignature",
+      "Roo.bootstrap.Brick",
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonGroup",
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.Calendar",
+      "Roo.bootstrap.Card",
+      "Roo.bootstrap.CardUploader",
+      "Roo.bootstrap.CheckBox",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.ComboBox",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.DateField",
+      "Roo.bootstrap.DateSplitField",
+      "Roo.bootstrap.DocumentManager",
+      "Roo.bootstrap.DocumentSlider",
+      "Roo.bootstrap.DocumentViewer",
+      "Roo.bootstrap.DropTarget",
+      "Roo.bootstrap.Element",
+      "Roo.bootstrap.FieldLabel",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Graph",
+      "Roo.bootstrap.Header",
+      "Roo.bootstrap.HtmlEditor",
+      "Roo.bootstrap.Img",
+      "Roo.bootstrap.Input",
+      "Roo.bootstrap.LayoutMasonry",
+      "Roo.bootstrap.LayoutMasonryAuto",
+      "Roo.bootstrap.Link",
+      "Roo.bootstrap.LocationPicker",
+      "Roo.bootstrap.Markdown",
+      "Roo.bootstrap.MasonryBrick",
+      "Roo.bootstrap.MessageBar",
+      "Roo.bootstrap.MoneyField",
+      "Roo.bootstrap.MonthField",
+      "Roo.bootstrap.NumberField",
+      "Roo.bootstrap.Pagination",
+      "Roo.bootstrap.PaginationItem",
+      "Roo.bootstrap.PagingToolbar",
+      "Roo.bootstrap.PhoneInput",
+      "Roo.bootstrap.Popover",
+      "Roo.bootstrap.Progress",
+      "Roo.bootstrap.ProgressBar",
+      "Roo.bootstrap.Radio",
+      "Roo.bootstrap.RadioSet",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.SecurePass",
+      "Roo.bootstrap.Slider",
+      "Roo.bootstrap.TabGroup",
+      "Roo.bootstrap.TabPanel",
+      "Roo.bootstrap.Table",
+      "Roo.bootstrap.TextArea",
+      "Roo.bootstrap.TimeField",
+      "Roo.bootstrap.TriggerField",
+      "Roo.bootstrap.UploadCropbox",
+      "Roo.bootstrap.breadcrumb.Item",
+      "Roo.bootstrap.breadcrumb.Nav",
+      "Roo.bootstrap.dash.NumberBox",
+      "Roo.bootstrap.dash.TabBox",
+      "Roo.bootstrap.dash.TabPane",
+      "Roo.bootstrap.htmleditor.ToolbarStandard",
+      "Roo.bootstrap.layout.Border",
+      "Roo.bootstrap.layout.Manager",
+      "Roo.bootstrap.menu.Item",
+      "Roo.bootstrap.menu.Menu",
+      "Roo.bootstrap.menu.Separator",
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.nav.Headerbar",
+      "Roo.bootstrap.nav.Item",
+      "Roo.bootstrap.nav.ProgressBar",
+      "Roo.bootstrap.nav.ProgressBarItem",
+      "Roo.bootstrap.nav.Sidebar",
+      "Roo.bootstrap.nav.SidebarItem",
+      "Roo.bootstrap.nav.Simplebar"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.Table" : {
     "props" : [
         "name" : "auto_hide_footer",
         "type" : "Boolean",
         "desc" : "auto hide footer if only one page (default false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Table"
       },
       {
         "name" : "bordered",
         "type" : "boolean",
         "desc" : "Add borders to the table",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Table"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "cellSelection",
         "type" : "Boolean",
         "desc" : "e) default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Table"
       },
       {
         "name" : "cls",
         "type" : "String",
         "desc" : "table class",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Table"
       },
       {
         "name" : "cm[]",
         "type" : "Roo.grid.ColumnModel",
         "desc" : "A column for the grid.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Table"
       },
       {
         "name" : "condensed",
         "type" : "boolean",
         "desc" : "Format condensed",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Table"
       },
       {
         "name" : "container_method",
         "name" : "enableColumnResize",
         "type" : "Boolean",
         "desc" : "default true if columns can be resized (drag/drop)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Table"
       },
       {
         "name" : "footer",
         "type" : "Roo.bootstrap.PagingToolbar",
         "desc" : "a paging toolbar",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Table"
       },
       {
         "name" : "footerShow",
         "type" : "Boolean",
         "desc" : "e) generate tfoot, default true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Table"
       },
       {
         "name" : "headerShow",
         "type" : "Boolean",
         "desc" : "e) generate thead, default true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Table"
       },
       {
         "name" : "hideMode",
         "name" : "hover",
         "type" : "boolean",
         "desc" : "Add hover highlighting",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Table"
       },
       {
         "name" : "lazyLoad",
         "type" : "Boolean",
         "desc" : "auto load data while scrolling to the end (default false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Table"
       },
       {
         "name" : "listeners",
         "name" : "loadMask",
         "type" : "Boolean",
         "desc" : "e) default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Table"
       },
       {
         "name" : "minColumnWidth",
         "type" : "Number",
         "desc" : "default 50 pixels minimum column width",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Table"
       },
       {
         "name" : "name",
         "name" : "responsive",
         "type" : "boolean",
         "desc" : "default false - if this is on, columns are rendered with col-xs-4 etc. classes, otherwise columns will be sized by CSS,\n               also adds table-responsive (see bootstrap docs for details)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Table"
       },
       {
         "name" : "rowSelection",
         "type" : "Boolean",
         "desc" : "e) default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Table"
       },
       {
         "name" : "scrollBody",
         "type" : "Boolean",
         "desc" : "e) default false - body scrolled / fixed header",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Table"
       },
       {
         "name" : "sm",
         "type" : "Roo.grid.AbstractSelectionModel",
         "desc" : "The selection model to use (cell selection is not supported yet)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Table"
       },
       {
         "name" : "store",
         "type" : "Roo.data.Store",
         "desc" : "The data store to use",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Table"
       },
       {
         "name" : "striped",
         "type" : "boolean",
         "desc" : "Should the rows be alternative striped",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.Table"
       },
       {
         "name" : "style",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.TableBody"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.TableBody" : {
     "props" : [
         "name" : "align",
         "type" : "String",
         "desc" : "Aligns the content inside the element",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableBody"
       },
       {
         "name" : "allowDomMove",
         "name" : "charoff",
         "type" : "Number",
         "desc" : "Sets the number of characters the content inside the element will be aligned from the character specified by the char attribute",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableBody"
       },
       {
         "name" : "cls",
         "type" : "String",
         "desc" : "element class",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableBody"
       },
       {
         "name" : "container_method",
         "name" : "tag",
         "type" : "String",
         "desc" : "element tag (thead|tbody|tfoot) default tbody",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableBody"
       },
       {
         "name" : "tooltip",
         "name" : "valign",
         "type" : "String",
         "desc" : "Vertical aligns the content inside the <tbody> element",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableBody"
       },
       {
         "name" : "visibilityEl",
         ],
         "returns" : []
       }
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.TableRow"
+    ],
+    "tree_parent" : [
+      "Roo.bootstrap.Table"
     ]
   },
   "Roo.bootstrap.TableCell" : {
         "name" : "abbr",
         "type" : "String",
         "desc" : "Specifies an abbreviated version of the content in a cell",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableCell"
       },
       {
         "name" : "actionMode",
         "name" : "align",
         "type" : "String",
         "desc" : "Aligns the content in a cell",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableCell"
       },
       {
         "name" : "allowDomMove",
         "name" : "axis",
         "type" : "String",
         "desc" : "Categorizes cells",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableCell"
       },
       {
         "name" : "bgcolor",
         "type" : "String",
         "desc" : "Specifies the background color of a cell",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableCell"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "charoff",
         "type" : "Number",
         "desc" : "Sets the number of characters the content will be aligned from the character specified by the char attribute",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableCell"
       },
       {
         "name" : "cls",
         "type" : "String",
         "desc" : "cell class",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableCell"
       },
       {
         "name" : "colspan",
         "type" : "Number",
         "desc" : "Specifies the number of columns a cell should span",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableCell"
       },
       {
         "name" : "container_method",
         "name" : "headers",
         "type" : "String",
         "desc" : "Specifies one or more header cells a cell is related to",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableCell"
       },
       {
         "name" : "height",
         "type" : "Number",
         "desc" : "Sets the height of a cell",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableCell"
       },
       {
         "name" : "hideMode",
         "name" : "html",
         "type" : "String",
         "desc" : "cell contain text",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableCell"
       },
       {
         "name" : "listeners",
         "name" : "nowrap",
         "type" : "String",
         "desc" : "Specifies that the content inside a cell should not wrap",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableCell"
       },
       {
         "name" : "rowspan",
         "type" : "Number",
         "desc" : "Sets the number of rows a cell should span",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableCell"
       },
       {
         "name" : "scope",
         "type" : "String",
         "desc" : "Defines a way to associate header cells and data cells in a table",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableCell"
       },
       {
         "name" : "style",
         "name" : "tag",
         "type" : "String",
         "desc" : "cell tag (td|th) default td",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableCell"
       },
       {
         "name" : "tooltip",
         "name" : "valign",
         "type" : "String",
         "desc" : "Vertical aligns the content in a cell",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableCell"
       },
       {
         "name" : "visibilityEl",
         "name" : "width",
         "type" : "Number",
         "desc" : "Specifies the width of a cell",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableCell"
       },
       {
         "name" : "xattr",
         ],
         "returns" : []
       }
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.Alert",
+      "Roo.bootstrap.BezierSignature",
+      "Roo.bootstrap.Brick",
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonGroup",
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.Calendar",
+      "Roo.bootstrap.Card",
+      "Roo.bootstrap.CardUploader",
+      "Roo.bootstrap.CheckBox",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.ComboBox",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.DateField",
+      "Roo.bootstrap.DateSplitField",
+      "Roo.bootstrap.DocumentManager",
+      "Roo.bootstrap.DocumentSlider",
+      "Roo.bootstrap.DocumentViewer",
+      "Roo.bootstrap.DropTarget",
+      "Roo.bootstrap.Element",
+      "Roo.bootstrap.FieldLabel",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Graph",
+      "Roo.bootstrap.Header",
+      "Roo.bootstrap.HtmlEditor",
+      "Roo.bootstrap.Img",
+      "Roo.bootstrap.Input",
+      "Roo.bootstrap.LayoutMasonry",
+      "Roo.bootstrap.LayoutMasonryAuto",
+      "Roo.bootstrap.Link",
+      "Roo.bootstrap.LocationPicker",
+      "Roo.bootstrap.Markdown",
+      "Roo.bootstrap.MasonryBrick",
+      "Roo.bootstrap.MessageBar",
+      "Roo.bootstrap.MoneyField",
+      "Roo.bootstrap.MonthField",
+      "Roo.bootstrap.NumberField",
+      "Roo.bootstrap.Pagination",
+      "Roo.bootstrap.PaginationItem",
+      "Roo.bootstrap.PagingToolbar",
+      "Roo.bootstrap.PhoneInput",
+      "Roo.bootstrap.Popover",
+      "Roo.bootstrap.Progress",
+      "Roo.bootstrap.ProgressBar",
+      "Roo.bootstrap.Radio",
+      "Roo.bootstrap.RadioSet",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.SecurePass",
+      "Roo.bootstrap.Slider",
+      "Roo.bootstrap.TabGroup",
+      "Roo.bootstrap.TabPanel",
+      "Roo.bootstrap.Table",
+      "Roo.bootstrap.TextArea",
+      "Roo.bootstrap.TimeField",
+      "Roo.bootstrap.TriggerField",
+      "Roo.bootstrap.UploadCropbox",
+      "Roo.bootstrap.breadcrumb.Item",
+      "Roo.bootstrap.breadcrumb.Nav",
+      "Roo.bootstrap.dash.NumberBox",
+      "Roo.bootstrap.dash.TabBox",
+      "Roo.bootstrap.dash.TabPane",
+      "Roo.bootstrap.htmleditor.ToolbarStandard",
+      "Roo.bootstrap.layout.Border",
+      "Roo.bootstrap.layout.Manager",
+      "Roo.bootstrap.menu.Item",
+      "Roo.bootstrap.menu.Menu",
+      "Roo.bootstrap.menu.Separator",
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.nav.Headerbar",
+      "Roo.bootstrap.nav.Item",
+      "Roo.bootstrap.nav.ProgressBar",
+      "Roo.bootstrap.nav.ProgressBarItem",
+      "Roo.bootstrap.nav.Sidebar",
+      "Roo.bootstrap.nav.SidebarItem",
+      "Roo.bootstrap.nav.Simplebar"
+    ],
+    "tree_parent" : [
+      "Roo.bootstrap.TableRow"
     ]
   },
   "Roo.bootstrap.TableRow" : {
         "name" : "align",
         "type" : "String",
         "desc" : "Aligns the content in a table row",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableRow"
       },
       {
         "name" : "allowDomMove",
         "name" : "bgcolor",
         "type" : "String",
         "desc" : "Specifies a background color for a table row",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableRow"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "charoff",
         "type" : "Number",
         "desc" : "Sets the number of characters the content will be aligned from the character specified by the char attribute",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableRow"
       },
       {
         "name" : "cls",
         "type" : "String",
         "desc" : "row class",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableRow"
       },
       {
         "name" : "container_method",
         "name" : "valign",
         "type" : "String",
         "desc" : "Vertical aligns the content in a table row",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TableRow"
       },
       {
         "name" : "visibilityEl",
         ],
         "returns" : []
       }
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.TableCell"
+    ],
+    "tree_parent" : [
+      "Roo.bootstrap.TableBody"
     ]
   },
   "Roo.bootstrap.TextArea" : {
         "name" : "cols",
         "type" : "Number",
         "desc" : "Specifies the visible width of a text area",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TextArea"
       },
       {
         "name" : "container_method",
         "name" : "html",
         "type" : "string",
         "desc" : "text",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TextArea"
       },
       {
         "name" : "indicatorpos",
         "name" : "resize",
         "type" : "string",
         "desc" : "l)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TextArea"
       },
       {
         "name" : "rows",
         "type" : "Number",
         "desc" : "Specifies the visible number of lines in a text area",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TextArea"
       },
       {
         "name" : "selectOnFocus",
         "name" : "wrap",
         "type" : "string",
         "desc" : "d)Specifies how the text in a text area is to be wrapped when submitted in a form",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TextArea"
       },
       {
         "name" : "xattr",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.bootstrap.TextArea" : [
+        "Roo.bootstrap.HtmlEditor",
+        "Roo.bootstrap.Markdown"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.TimeField" : {
     "props" : [
         "name" : "format",
         "type" : "String",
         "desc" : "The default time format string which can be overriden for localization support.  The format must be\nvalid according to {@link Date#parseDate} (defaults to 'H:i').",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TimeField"
       },
       {
         "name" : "hasFeedback",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.Tooltip" : {
     "props" : [],
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.TriggerField" : {
     "props" : [
         "name" : "caret",
         "type" : "String",
         "desc" : "r) BS3 only - carat fa name",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TriggerField"
       },
       {
         "name" : "cls",
         "name" : "hideTrigger",
         "type" : "Boolean",
         "desc" : "True to hide the trigger element and display only the base text field (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TriggerField"
       },
       {
         "name" : "indicatorpos",
         "name" : "removable",
         "type" : "Boolean",
         "desc" : "e) special filter default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TriggerField"
       },
       {
         "name" : "selectOnFocus",
         "name" : "triggerClass",
         "type" : "String",
         "desc" : "An additional CSS class used to style the trigger button.  The trigger will always get the\nclass 'x-form-trigger' by default and triggerClass will be <b>appended</b> if specified.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.TriggerField"
       },
       {
         "name" : "validClass",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.bootstrap.ComboBox" : [
+        "Roo.bootstrap.MoneyField"
+      ],
+      "Roo.bootstrap.TriggerField" : [
+        "Roo.bootstrap.ComboBox",
+        "Roo.bootstrap.PhoneInput"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.UploadCropbox" : {
     "props" : [
         "name" : "buttons",
         "type" : "Array",
         "desc" : "default ['rotateLeft', 'pictureBtn', 'rotateRight']",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.UploadCropbox"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "emptyText",
         "type" : "String",
         "desc" : "show when image has been loaded",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.UploadCropbox"
       },
       {
         "name" : "errorTimeout",
         "type" : "Number",
         "desc" : "default 3000",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.UploadCropbox"
       },
       {
         "name" : "hideMode",
         "name" : "isDocument",
         "type" : "Boolean",
         "desc" : "e) default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.UploadCropbox"
       },
       {
         "name" : "listeners",
         "name" : "loadMask",
         "type" : "Boolean",
         "desc" : "e) default true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.UploadCropbox"
       },
       {
         "name" : "loadingText",
         "type" : "Boolean",
         "desc" : "default 'Loading...'",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.UploadCropbox"
       },
       {
         "name" : "method",
         "type" : "String",
         "desc" : "default POST",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.UploadCropbox"
       },
       {
         "name" : "minHeight",
         "type" : "Number",
         "desc" : "default 300",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.UploadCropbox"
       },
       {
         "name" : "minWidth",
         "type" : "Number",
         "desc" : "default 300",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.UploadCropbox"
       },
       {
         "name" : "name",
         "name" : "paramName",
         "type" : "String",
         "desc" : "default 'imageUpload'",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.UploadCropbox"
       },
       {
         "name" : "rotateNotify",
         "type" : "String",
         "desc" : "show when image too small to rotate",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.UploadCropbox"
       },
       {
         "name" : "style",
         "name" : "url",
         "type" : "String",
         "desc" : "action url",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.UploadCropbox"
       },
       {
         "name" : "visibilityEl",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.breadcrumb" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.breadcrumb.Item" : {
     "props" : [
         "name" : "active",
         "type" : "Boolean",
         "desc" : "is it active",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.breadcrumb.Item"
       },
       {
         "name" : "allowDomMove",
         "name" : "href",
         "type" : "String",
         "desc" : "where it links to if '#' is used the link will be handled by onClick.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.breadcrumb.Item"
       },
       {
         "name" : "html",
         "type" : "String",
         "desc" : "the content of the link.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.breadcrumb.Item"
       },
       {
         "name" : "listeners",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.Alert",
+      "Roo.bootstrap.BezierSignature",
+      "Roo.bootstrap.Brick",
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonGroup",
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.Calendar",
+      "Roo.bootstrap.Card",
+      "Roo.bootstrap.CardUploader",
+      "Roo.bootstrap.CheckBox",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.ComboBox",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.DateField",
+      "Roo.bootstrap.DateSplitField",
+      "Roo.bootstrap.DocumentManager",
+      "Roo.bootstrap.DocumentSlider",
+      "Roo.bootstrap.DocumentViewer",
+      "Roo.bootstrap.DropTarget",
+      "Roo.bootstrap.Element",
+      "Roo.bootstrap.FieldLabel",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Graph",
+      "Roo.bootstrap.Header",
+      "Roo.bootstrap.HtmlEditor",
+      "Roo.bootstrap.Img",
+      "Roo.bootstrap.Input",
+      "Roo.bootstrap.LayoutMasonry",
+      "Roo.bootstrap.LayoutMasonryAuto",
+      "Roo.bootstrap.Link",
+      "Roo.bootstrap.LocationPicker",
+      "Roo.bootstrap.Markdown",
+      "Roo.bootstrap.MasonryBrick",
+      "Roo.bootstrap.MessageBar",
+      "Roo.bootstrap.MoneyField",
+      "Roo.bootstrap.MonthField",
+      "Roo.bootstrap.NumberField",
+      "Roo.bootstrap.Pagination",
+      "Roo.bootstrap.PaginationItem",
+      "Roo.bootstrap.PagingToolbar",
+      "Roo.bootstrap.PhoneInput",
+      "Roo.bootstrap.Popover",
+      "Roo.bootstrap.Progress",
+      "Roo.bootstrap.ProgressBar",
+      "Roo.bootstrap.Radio",
+      "Roo.bootstrap.RadioSet",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.SecurePass",
+      "Roo.bootstrap.Slider",
+      "Roo.bootstrap.TabGroup",
+      "Roo.bootstrap.TabPanel",
+      "Roo.bootstrap.Table",
+      "Roo.bootstrap.TextArea",
+      "Roo.bootstrap.TimeField",
+      "Roo.bootstrap.TriggerField",
+      "Roo.bootstrap.UploadCropbox",
+      "Roo.bootstrap.breadcrumb.Item",
+      "Roo.bootstrap.breadcrumb.Nav",
+      "Roo.bootstrap.dash.NumberBox",
+      "Roo.bootstrap.dash.TabBox",
+      "Roo.bootstrap.dash.TabPane",
+      "Roo.bootstrap.htmleditor.ToolbarStandard",
+      "Roo.bootstrap.layout.Border",
+      "Roo.bootstrap.layout.Manager",
+      "Roo.bootstrap.menu.Item",
+      "Roo.bootstrap.menu.Menu",
+      "Roo.bootstrap.menu.Separator",
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.nav.Headerbar",
+      "Roo.bootstrap.nav.Item",
+      "Roo.bootstrap.nav.ProgressBar",
+      "Roo.bootstrap.nav.ProgressBarItem",
+      "Roo.bootstrap.nav.Sidebar",
+      "Roo.bootstrap.nav.SidebarItem",
+      "Roo.bootstrap.nav.Simplebar"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.breadcrumb.Nav" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.breadcrumb.Item"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.dash" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.dash.NumberBox" : {
     "props" : [
         "name" : "content",
         "type" : "String",
         "desc" : "Box content",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.dash.NumberBox"
       },
       {
         "name" : "dataId",
         "name" : "fhref",
         "type" : "String",
         "desc" : "Footer href",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.dash.NumberBox"
       },
       {
         "name" : "footer",
         "type" : "String",
         "desc" : "Footer text",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.dash.NumberBox"
       },
       {
         "name" : "headline",
         "type" : "String",
         "desc" : "Box headline",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.dash.NumberBox"
       },
       {
         "name" : "hideMode",
         "name" : "icon",
         "type" : "String",
         "desc" : "Box icon",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.dash.NumberBox"
       },
       {
         "name" : "listeners",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.dash.TabBox" : {
     "props" : [
         "name" : "icon",
         "type" : "String",
         "desc" : "Icon of the TabBox",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.dash.TabBox"
       },
       {
         "name" : "listeners",
         "name" : "showtabs",
         "type" : "Boolean",
         "desc" : "e) show the tabs default true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.dash.TabBox"
       },
       {
         "name" : "style",
         "name" : "tabScrollable",
         "type" : "Boolean",
         "desc" : "e) tab scrollable when mobile view default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.dash.TabBox"
       },
       {
         "name" : "title",
         "type" : "String",
         "desc" : "Title of the TabBox",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.dash.TabBox"
       },
       {
         "name" : "tooltip",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.dash.TabPane"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.dash.TabPane" : {
     "props" : [
         "name" : "active",
         "type" : "Boolean",
         "desc" : "e) Default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.dash.TabPane"
       },
       {
         "name" : "allowDomMove",
         "name" : "title",
         "type" : "String",
         "desc" : "title of panel",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.dash.TabPane"
       },
       {
         "name" : "tooltip",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.Graph",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.TabGroup"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.htmleditor" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.htmleditor.ToolbarStandard" : {
     "props" : [
         "name" : "btns",
         "type" : "Array",
         "desc" : "List of additional buttons.\n\n\nNEEDS Extra CSS? \n.x-html-editor-tb .x-edit-none .x-btn-text { background: none; }",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.htmleditor.ToolbarStandard"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "disable",
         "type" : "Object",
         "desc" : "List of elements to disable..",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.htmleditor.ToolbarStandard"
       },
       {
         "name" : "disableClass",
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.layout" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.layout.Basic" : {
     "props" : [
         "name" : "mgr",
         "type" : "Roo.bootstrap.layout.Manager",
         "desc" : "The manager",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Basic"
       },
       {
         "name" : "region",
         "type" : "string",
         "desc" : "the region that it inhabits..",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Basic"
       },
       {
         "name" : "skipConfig",
         "type" : "bool",
         "desc" : "skip config?",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Basic"
       }
     ],
     "events" : [],
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.bootstrap.layout.Basic" : [
+        "Roo.bootstrap.layout.Region"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.layout.Border" : {
     "props" : [
         "name" : "center",
         "type" : "Roo.bootstrap.layout.Region",
         "desc" : "region to go in center",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Border"
       },
       {
         "name" : "cls",
         "name" : "east",
         "type" : "Roo.bootstrap.layout.Region",
         "desc" : "region to go in east",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Border"
       },
       {
         "name" : "hideMode",
         "name" : "north",
         "type" : "Roo.bootstrap.layout.Region",
         "desc" : "region to go in north",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Border"
       },
       {
         "name" : "south",
         "type" : "Roo.bootstrap.layout.Region",
         "desc" : "region to go in south",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Border"
       },
       {
         "name" : "style",
         "name" : "west",
         "type" : "Roo.bootstrap.layout.Region",
         "desc" : "region to go in west",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Border"
       },
       {
         "name" : "xattr",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : true,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.panel.Content",
+      "Roo.bootstrap.panel.Grid",
+      "Roo.bootstrap.panel.Nest",
+      "Roo.bootstrap.panel.Nest",
+      "Roo.bootstrap.panel.Grid"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.layout.Manager" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.bootstrap.layout.Manager" : [
+        "Roo.bootstrap.layout.Border"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.layout.Region" : {
     "props" : [
         "name" : "alwaysShowTabs",
         "type" : "Boolean",
         "desc" : "True to always display tabs even when there is only 1 panel (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "animate",
         "type" : "Boolean",
         "desc" : "True to animate expand/collapse (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "autoHide",
         "type" : "Boolean",
         "desc" : "False to disable auto hiding when the mouse leaves the \"floated\" region (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "autoScroll",
         "type" : "Boolean",
         "desc" : "True to enable overflow scrolling (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "closeOnTab",
         "type" : "Boolean",
         "desc" : "True to place the close icon on the tabs instead of the region titlebar (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "cls",
         "type" : "string",
         "desc" : "Extra CSS classes to add to region",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "cmargins",
         "type" : "Object",
         "desc" : "Margins for the element when collapsed (defaults to: north/south {top: 2, left: 0, right:0, bottom: 2} or east/west {top: 0, left: 2, right:2, bottom: 0})",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "disableTabTips",
         "type" : "Boolean",
         "desc" : "True to disable tab tooltips",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "height",
         "type" : "Number",
         "desc" : "For North/South panels",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "hidden",
         "type" : "Boolean",
         "desc" : "True to start the region hidden (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "hideTabs",
         "type" : "Boolean",
         "desc" : "True to hide the tab strip (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "hideWhenEmpty",
         "type" : "Boolean",
         "desc" : "True to hide the region when it has no panels",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "listeners",
         "name" : "margins",
         "type" : "Object",
         "desc" : "Margins for the element (defaults to {top: 0, left: 0, right:0, bottom: 0})",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "mgr",
         "type" : "Roo.bootstrap.layout.Manager",
         "desc" : "The manager",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "minTabWidth",
         "type" : "Number",
         "desc" : "The minimum tab width (defaults to 40)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "overflow",
         "type" : "String",
         "desc" : "e) if you have menus in the region, then you need to set this to visible.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "preferredTabWidth",
         "type" : "Number",
         "desc" : "The preferred tab width (defaults to 150)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "preservePanels",
         "type" : "Boolean",
         "desc" : "True to preserve removed panels so they can be readded later (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "region",
         "type" : "string",
         "desc" : "the region that it inhabits..",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "resizeTabs",
         "type" : "Boolean",
         "desc" : "True to enable automatic tab resizing. This will resize the tabs so they are all the same size and fit within\n                     the space available, similar to FireFox 1.5 tabs (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "skipConfig",
         "name" : "split",
         "type" : "Boolean",
         "desc" : "To show the splitter",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "tabPosition",
         "type" : "String",
         "desc" : "m) \"top\" or \"bottom\" (defaults to \"bottom\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "title",
         "type" : "String",
         "desc" : "The title for the region (overrides panel titles)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "titlebar",
         "type" : "Boolean",
         "desc" : "True to display a title bar (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "toolbar",
         "type" : "Boolean",
         "desc" : "xtype configuration for a toolbar - shows on right of tabbar",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       },
       {
         "name" : "width",
         "type" : "Number",
         "desc" : "For East/West panels",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.layout.Region"
       }
     ],
     "events" : [],
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.layout.Split" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.menu" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.menu.Item" : {
     "props" : [
         "name" : "active",
         "type" : "Boolean",
         "desc" : "used on sidebars to highlight active itesm",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.menu.Item"
       },
       {
         "name" : "allowDomMove",
         "name" : "fa",
         "type" : "String",
         "desc" : "favicon to show on left of menu item.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.menu.Item"
       },
       {
         "name" : "hideMode",
         "name" : "href",
         "type" : "String",
         "desc" : "the link",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.menu.Item"
       },
       {
         "name" : "html",
         "type" : "String",
         "desc" : "the menu label",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.menu.Item"
       },
       {
         "name" : "isContainer",
         "type" : "Boolean",
         "desc" : "is it a container - just returns a drop down item..",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.menu.Item"
       },
       {
         "name" : "listeners",
         "name" : "menu",
         "type" : "Roo.bootsrap.Menu",
         "desc" : "the child menu.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.menu.Item"
       },
       {
         "name" : "name",
         "name" : "preventDefault",
         "type" : "Boolean",
         "desc" : "do not trigger A href on clicks (default false).",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.menu.Item"
       },
       {
         "name" : "style",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.CardUploader",
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.TabGroup",
+      "Roo.bootstrap.Container"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.menu.Manager" : {
     "props" : [],
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.menu.Menu" : {
     "props" : [
         "name" : "align",
         "type" : "String",
         "desc" : "default tl-bl? == below  - how the menu should be aligned.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.menu.Menu"
       },
       {
         "name" : "allowDomMove",
         "name" : "hidden",
         "type" : "bool",
         "desc" : "if the menu should be hidden when rendered.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.menu.Menu"
       },
       {
         "name" : "hideMode",
         "name" : "hideTrigger",
         "type" : "bool",
         "desc" : "e)  default false - hide the carret for trigger.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.menu.Menu"
       },
       {
         "name" : "isLink",
         "type" : "bool",
         "desc" : "e)  the menu has link disable auto expand and collaspe (default false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.menu.Menu"
       },
       {
         "name" : "listeners",
         "name" : "registerMenu",
         "type" : "Boolean",
         "desc" : "True (default) - means that clicking on screen etc. hides it.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.menu.Menu"
       },
       {
         "name" : "stopEvent",
         "type" : "bool",
         "desc" : "e)  Stop event after trigger press (default true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.menu.Menu"
       },
       {
         "name" : "style",
         "name" : "type",
         "type" : "String",
         "desc" : "u) type of menu",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.menu.Menu"
       },
       {
         "name" : "visibilityEl",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.menu.Item"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.menu.Separator" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.nav" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.nav.Bar" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : true,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.bootstrap.nav.Bar" : [
+        "Roo.bootstrap.nav.Sidebar",
+        "Roo.bootstrap.nav.Simplebar"
+      ],
+      "Roo.bootstrap.nav.Simplebar" : [
+        "Roo.bootstrap.PagingToolbar",
+        "Roo.bootstrap.PopoverNav",
+        "Roo.bootstrap.htmleditor.ToolbarStandard",
+        "Roo.bootstrap.nav.Headerbar"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.nav.Group" : {
     "props" : [
         "name" : "align",
         "type" : "String",
         "desc" : "t)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Group"
       },
       {
         "name" : "allowDomMove",
         "name" : "inverse",
         "type" : "Boolean",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Group"
       },
       {
         "name" : "listeners",
         "name" : "navId",
         "type" : "String",
         "desc" : "- reference Id for navbar.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Group"
       },
       {
         "name" : "pilltype",
         "type" : "Boolean",
         "desc" : "default true (turn to off to disable active toggle)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Group"
       },
       {
         "name" : "style",
         "name" : "type",
         "type" : "String",
         "desc" : "b) default nav",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Group"
       },
       {
         "name" : "visibilityEl",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.nav.Item",
+      "Roo.bootstrap.nav.SidebarItem"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.nav.Headerbar" : {
     "props" : [
         "name" : "autohide",
         "type" : "Boolean",
         "desc" : "a top nav bar header that hides on scroll.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Headerbar"
       },
       {
         "name" : "brand",
         "type" : "String",
         "desc" : "what is brand",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Headerbar"
       },
       {
         "name" : "brand_href",
         "type" : "String",
         "desc" : "href of the brand",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Headerbar"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "desktopCenter",
         "type" : "Boolean",
         "desc" : "should the header be centered on desktop using a container class",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Headerbar"
       },
       {
         "name" : "disableClass",
         "name" : "mobilerow",
         "type" : "Roo.bootstrap.Row",
         "desc" : "- a row to display on mobile only..",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Headerbar"
       },
       {
         "name" : "name",
         "name" : "position",
         "type" : "String",
         "desc" : "p) position",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Headerbar"
       },
       {
         "name" : "srButton",
         "type" : "Boolean",
         "desc" : "generate the (screen reader / mobile) sr-only button   default true",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Headerbar"
       },
       {
         "name" : "style",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.TabGroup",
+      "Roo.bootstrap.Link"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.nav.Item" : {
     "props" : [
         "name" : "active",
         "type" : "Boolean",
         "desc" : "Is item active",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Item"
       },
       {
         "name" : "allowDomMove",
         "name" : "animateRef",
         "type" : "Boolean",
         "desc" : "e) link to element default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Item"
       },
       {
         "name" : "badge",
         "type" : "String",
         "desc" : "text inside badge",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Item"
       },
       {
         "name" : "badgecls",
         "type" : "String",
         "desc" : "w)the extra classes for the badge",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Item"
       },
       {
         "name" : "button_outline",
         "type" : "Boolean",
         "desc" : "show and outlined button",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Item"
       },
       {
         "name" : "button_weight",
         "type" : "String",
         "desc" : "k) default none",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Item"
       },
       {
         "name" : "can_build_overlaid",
         "name" : "disabled",
         "type" : "Boolean",
         "desc" : "Is item disabled",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Item"
       },
       {
         "name" : "fa",
         "type" : "String",
         "desc" : "- Fontawsome icon name (can add stuff to it like fa-2x)",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Item"
       },
       {
         "name" : "glyphicon",
         "type" : "String",
         "desc" : "DEPRICATED - use fa",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Item"
       },
       {
         "name" : "hideMode",
         "name" : "href",
         "type" : "String",
         "desc" : "link to",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Item"
       },
       {
         "name" : "html",
         "type" : "String",
         "desc" : "content of button",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Item"
       },
       {
         "name" : "icon",
         "type" : "String",
         "desc" : "DEPRICATED - use fa",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Item"
       },
       {
         "name" : "linkcls",
         "type" : "String",
         "desc" : "Link Class",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Item"
       },
       {
         "name" : "listeners",
         "name" : "menu",
         "type" : "Roo.bootstrap.menu.Menu",
         "desc" : "a Menu",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Item"
       },
       {
         "name" : "name",
         "name" : "preventDefault",
         "type" : "Boolean",
         "desc" : "e) default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Item"
       },
       {
         "name" : "style",
         "name" : "tabId",
         "type" : "String",
         "desc" : "the tab that this item activates.",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Item"
       },
       {
         "name" : "tagtype",
         "type" : "String",
         "desc" : "n) render as a href or span?",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.Item"
       },
       {
         "name" : "tooltip",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.bootstrap.nav.Item" : [
+        "Roo.bootstrap.nav.SidebarItem"
+      ]
+    },
+    "tree_children" : [
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.CardUploader"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.nav.ProgressBar" : {
     "props" : [
         "name" : "NavProgressBar:bullets[]",
         "type" : "Roo.bootstrap.nav.ProgressItem",
         "desc" : "Bullets for the Nav Progress bar for the toolbar",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.ProgressBar"
       },
       {
         "name" : "actionMode",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.nav.ProgressBarItem"
+    ],
+    "tree_parent" : []
   },
   "Roo.bootstrap.nav.ProgressBarItem" : {
     "props" : [
         "name" : "active",
         "type" : "Boolean",
         "desc" : "e) Is item active default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.ProgressBarItem"
       },
       {
         "name" : "allowDomMove",
         "name" : "disabled",
         "type" : "Boolean",
         "desc" : "e) Is item active default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.ProgressBarItem"
       },
       {
         "name" : "hideMode",
         "name" : "html",
         "type" : "String",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.ProgressBarItem"
       },
       {
         "name" : "icon",
         "type" : "String",
         "desc" : "show icon instead of number",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.ProgressBarItem"
       },
       {
         "name" : "listeners",
         "name" : "position",
         "type" : "String",
         "desc" : "m) text position default bottom",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.ProgressBarItem"
       },
       {
         "name" : "rid",
         "type" : "String",
         "desc" : "the reference id",
-        "memberOf" : ""
+        "memberOf" : "Roo.bootstrap.nav.ProgressBarItem"
       },
       {
         "name" : "style",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.nav.Sidebar" : {
-    "props" : [],
-    "events" : [],
-    "methods" : []
-  },
-  "Roo.bootstrap.nav.SidebarItem" : {
     "props" : [
       {
         "name" : "actionMode",
         "desc" : "which property holds the element that used for  hide() / show() / disable() / enable()\ndefault is 'el' for forms you probably want to set this to fieldEl",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "active",
-        "type" : "Boolean",
-        "desc" : "Is item active",
-        "memberOf" : "Roo.bootstrap.nav.Item"
-      },
       {
         "name" : "allowDomMove",
         "type" : "Boolean",
         "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "animateRef",
-        "type" : "Boolean",
-        "desc" : "e) link to element default false",
-        "memberOf" : "Roo.bootstrap.nav.Item"
-      },
-      {
-        "name" : "badge",
-        "type" : "String",
-        "desc" : "text inside badge",
-        "memberOf" : "Roo.bootstrap.nav.Item"
-      },
-      {
-        "name" : "badgecls",
-        "type" : "String",
-        "desc" : "w)the extra classes for the badge",
-        "memberOf" : "Roo.bootstrap.nav.Item"
-      },
-      {
-        "name" : "button_outline",
-        "type" : "Boolean",
-        "desc" : "show and outlined button",
-        "memberOf" : "Roo.bootstrap.nav.Item"
-      },
-      {
-        "name" : "button_weight",
-        "type" : "String",
-        "desc" : "k) default none",
-        "memberOf" : "Roo.bootstrap.nav.Item"
-      },
       {
         "name" : "can_build_overlaid",
         "type" : "Boolean",
         "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "disabled",
-        "type" : "Boolean",
-        "desc" : "Is item disabled",
-        "memberOf" : "Roo.bootstrap.nav.Item"
-      },
-      {
-        "name" : "fa",
-        "type" : "String",
-        "desc" : "- Fontawsome icon name (can add stuff to it like fa-2x)",
-        "memberOf" : "Roo.bootstrap.nav.Item"
-      },
-      {
-        "name" : "glyphicon",
-        "type" : "String",
-        "desc" : "DEPRICATED - use fa",
-        "memberOf" : "Roo.bootstrap.nav.Item"
-      },
       {
         "name" : "hideMode",
         "type" : "String",
         "desc" : "y)\nHow this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
         "memberOf" : "Roo.Component"
       },
-      {
-        "name" : "href",
-        "type" : "String",
-        "desc" : "link to",
-        "memberOf" : "Roo.bootstrap.nav.Item"
-      },
-      {
-        "name" : "html",
-        "type" : "String",
-        "desc" : "content of button",
-        "memberOf" : "Roo.bootstrap.nav.Item"
-      },
-      {
-        "name" : "icon",
-        "type" : "String",
-        "desc" : "DEPRICATED - use fa",
-        "memberOf" : "Roo.bootstrap.nav.Item"
-      },
-      {
-        "name" : "linkcls",
-        "type" : "String",
-        "desc" : "Link Class",
-        "memberOf" : "Roo.bootstrap.nav.Item"
-      },
       {
         "name" : "listeners",
         "type" : "Object",
         "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
         "memberOf" : "Roo.util.Observable"
       },
-      {
-        "name" : "menu",
-        "type" : "Roo.bootstrap.menu.Menu",
-        "desc" : "a Menu",
-        "memberOf" : "Roo.bootstrap.nav.Item"
-      },
       {
         "name" : "name",
         "type" : "string",
         "desc" : "Specifies name attribute",
         "memberOf" : "Roo.bootstrap.Component"
       },
-      {
-        "name" : "preventDefault",
-        "type" : "Boolean",
-        "desc" : "e) default false",
-        "memberOf" : "Roo.bootstrap.nav.Item"
-      },
       {
         "name" : "style",
         "type" : "String",
         "desc" : "any extra css",
         "memberOf" : "Roo.bootstrap.Component"
       },
-      {
-        "name" : "tabId",
-        "type" : "String",
-        "desc" : "the tab that this item activates.",
-        "memberOf" : "Roo.bootstrap.nav.Item"
-      },
-      {
-        "name" : "tagtype",
-        "type" : "String",
-        "desc" : "n) render as a href or span?",
-        "memberOf" : "Roo.bootstrap.nav.Item"
-      },
       {
         "name" : "tooltip",
         "type" : "string",
         "returns" : []
       },
       {
-        "name" : "changed",
+        "name" : "beforetoggle",
         "type" : "function",
-        "desc" : "Fires when the active item active state changes",
-        "sig" : "function (_self, state)\n{\n\n}",
-        "memberOf" : "",
+        "desc" : "Fire before toggle the menu",
+        "sig" : "function (e)\n{\n\n}",
+        "memberOf" : "Roo.bootstrap.nav.Bar",
         "example" : "",
         "deprecated" : "",
         "since" : "",
         "see" : "",
         "params" : [
           {
-            "name" : "this",
-            "type" : "Roo.bootstrap.nav.SidebarItem",
+            "name" : "e",
+            "type" : "Roo.EventObject",
             "desc" : "",
             "isOptional" : false
-          },
-          {
-            "name" : "state",
-            "type" : "boolean",
-            "desc" : "the new state",
-            "isOptional" : false
           }
         ],
         "returns" : []
         ],
         "returns" : []
       },
-      {
-        "name" : "click",
-        "type" : "function",
-        "desc" : "The raw click event for the entire grid.",
-        "sig" : "function (e)\n{\n\n}",
-        "memberOf" : "",
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "params" : [
-          {
-            "name" : "e",
-            "type" : "Roo.EventObject",
-            "desc" : "",
-            "isOptional" : false
-          }
-        ],
-        "returns" : []
-      },
       {
         "name" : "destroy",
         "type" : "function",
         ],
         "returns" : []
       },
-      {
-        "name" : "scrollto",
-        "type" : "function",
-        "desc" : "Fires when scroll to element",
-        "sig" : "function (_self, options, e)\n{\n\n}",
-        "memberOf" : "Roo.bootstrap.nav.Item",
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "params" : [
-          {
-            "name" : "this",
-            "type" : "Roo.bootstrap.nav.Item",
-            "desc" : "",
-            "isOptional" : false
-          },
-          {
-            "name" : "options",
-            "type" : "Object",
-            "desc" : "",
-            "isOptional" : false
-          },
-          {
-            "name" : "e",
-            "type" : "Roo.EventObject",
-            "desc" : "",
-            "isOptional" : false
-          }
-        ],
-        "returns" : []
-      },
       {
         "name" : "show",
         "type" : "function",
         ],
         "returns" : []
       },
+      {
+        "name" : "collapse",
+        "type" : "function",
+        "desc" : "Collapse the navbar pulldown",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.nav.Bar",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : []
+      },
       {
         "name" : "destroy",
         "type" : "function",
           }
         ]
       },
+      {
+        "name" : "expand",
+        "type" : "function",
+        "desc" : "Expand the navbar pulldown",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.nav.Bar",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : []
+      },
       {
         "name" : "fireEvent",
         "type" : "function",
         ],
         "returns" : []
       },
-      {
-        "name" : "setHtml",
-        "type" : "function",
-        "desc" : "Set the HTML (text content) of the item",
-        "sig" : "(html)",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.nav.Item",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "html",
-            "type" : "string",
-            "desc" : "content for the nav item",
-            "isOptional" : false
-          }
-        ],
-        "returns" : []
-      },
       {
         "name" : "setVisibilityEl",
         "type" : "function",
         "desc" : "Fetch the element to display the tooltip on.",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "Roo.bootstrap.nav.Item",
+        "memberOf" : "Roo.bootstrap.Component",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.TabGroup",
+      "Roo.bootstrap.Link"
+    ],
+    "tree_parent" : []
   },
-  "Roo.bootstrap.nav.Simplebar" : {
+  "Roo.bootstrap.nav.SidebarItem" : {
     "props" : [
       {
         "name" : "actionMode",
         "memberOf" : "Roo.Component"
       },
       {
-        "name" : "align",
-        "type" : "String",
-        "desc" : "t) alignment",
-        "memberOf" : ""
+        "name" : "active",
+        "type" : "Boolean",
+        "desc" : "Is item active",
+        "memberOf" : "Roo.bootstrap.nav.Item"
       },
       {
         "name" : "allowDomMove",
         "memberOf" : "Roo.Component"
       },
       {
-        "name" : "arrangement",
+        "name" : "animateRef",
         "type" : "Boolean",
-        "desc" : "stacked | justified",
-        "memberOf" : ""
+        "desc" : "e) link to element default false",
+        "memberOf" : "Roo.bootstrap.nav.Item"
+      },
+      {
+        "name" : "badge",
+        "type" : "String",
+        "desc" : "text inside badge",
+        "memberOf" : "Roo.bootstrap.nav.Item"
+      },
+      {
+        "name" : "badgecls",
+        "type" : "String",
+        "desc" : "w)the extra classes for the badge",
+        "memberOf" : "Roo.bootstrap.nav.Item"
+      },
+      {
+        "name" : "button_outline",
+        "type" : "Boolean",
+        "desc" : "show and outlined button",
+        "memberOf" : "Roo.bootstrap.nav.Item"
+      },
+      {
+        "name" : "button_weight",
+        "type" : "String",
+        "desc" : "k) default none",
+        "memberOf" : "Roo.bootstrap.nav.Item"
       },
       {
         "name" : "can_build_overlaid",
         "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
         "memberOf" : "Roo.Component"
       },
+      {
+        "name" : "disabled",
+        "type" : "Boolean",
+        "desc" : "Is item disabled",
+        "memberOf" : "Roo.bootstrap.nav.Item"
+      },
+      {
+        "name" : "fa",
+        "type" : "String",
+        "desc" : "- Fontawsome icon name (can add stuff to it like fa-2x)",
+        "memberOf" : "Roo.bootstrap.nav.Item"
+      },
+      {
+        "name" : "glyphicon",
+        "type" : "String",
+        "desc" : "DEPRICATED - use fa",
+        "memberOf" : "Roo.bootstrap.nav.Item"
+      },
       {
         "name" : "hideMode",
         "type" : "String",
         "memberOf" : "Roo.Component"
       },
       {
-        "name" : "inverse",
-        "type" : "Boolean",
-        "desc" : "is inverted color",
-        "memberOf" : ""
+        "name" : "href",
+        "type" : "String",
+        "desc" : "link to",
+        "memberOf" : "Roo.bootstrap.nav.Item"
+      },
+      {
+        "name" : "html",
+        "type" : "String",
+        "desc" : "content of button",
+        "memberOf" : "Roo.bootstrap.nav.Item"
+      },
+      {
+        "name" : "icon",
+        "type" : "String",
+        "desc" : "DEPRICATED - use fa",
+        "memberOf" : "Roo.bootstrap.nav.Item"
+      },
+      {
+        "name" : "linkcls",
+        "type" : "String",
+        "desc" : "Link Class",
+        "memberOf" : "Roo.bootstrap.nav.Item"
       },
       {
         "name" : "listeners",
         "memberOf" : "Roo.util.Observable"
       },
       {
-        "name" : "loadMask",
-        "type" : "Boolean",
-        "desc" : "e) loadMask on the bar",
-        "memberOf" : ""
-      },
-      {
-        "name" : "main",
-        "type" : "Boolean",
-        "desc" : "e) main nav bar? default false",
-        "memberOf" : ""
+        "name" : "menu",
+        "type" : "Roo.bootstrap.menu.Menu",
+        "desc" : "a Menu",
+        "memberOf" : "Roo.bootstrap.nav.Item"
       },
       {
         "name" : "name",
         "desc" : "Specifies name attribute",
         "memberOf" : "Roo.bootstrap.Component"
       },
+      {
+        "name" : "preventDefault",
+        "type" : "Boolean",
+        "desc" : "e) default false",
+        "memberOf" : "Roo.bootstrap.nav.Item"
+      },
       {
         "name" : "style",
         "type" : "String",
         "memberOf" : "Roo.bootstrap.Component"
       },
       {
-        "name" : "tag",
+        "name" : "tabId",
         "type" : "String",
-        "desc" : "v) default is nav",
-        "memberOf" : ""
+        "desc" : "the tab that this item activates.",
+        "memberOf" : "Roo.bootstrap.nav.Item"
+      },
+      {
+        "name" : "tagtype",
+        "type" : "String",
+        "desc" : "n) render as a href or span?",
+        "memberOf" : "Roo.bootstrap.nav.Item"
       },
       {
         "name" : "tooltip",
         "desc" : "Text for the tooltip",
         "memberOf" : "Roo.bootstrap.Component"
       },
-      {
-        "name" : "type",
-        "type" : "String",
-        "desc" : "s)",
-        "memberOf" : ""
-      },
       {
         "name" : "visibilityEl",
         "type" : "string|object",
         "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
         "memberOf" : "Roo.bootstrap.Component"
       },
-      {
-        "name" : "weight",
-        "type" : "String",
-        "desc" : "e) default is light.",
-        "memberOf" : ""
-      },
       {
         "name" : "xattr",
         "type" : "Object",
         "returns" : []
       },
       {
-        "name" : "beforetoggle",
+        "name" : "changed",
         "type" : "function",
-        "desc" : "Fire before toggle the menu",
-        "sig" : "function (e)\n{\n\n}",
-        "memberOf" : "Roo.bootstrap.nav.Bar",
+        "desc" : "Fires when the active item active state changes",
+        "sig" : "function (_self, state)\n{\n\n}",
+        "memberOf" : "",
         "example" : "",
         "deprecated" : "",
         "since" : "",
         "see" : "",
         "params" : [
           {
-            "name" : "e",
-            "type" : "Roo.EventObject",
+            "name" : "this",
+            "type" : "Roo.bootstrap.nav.SidebarItem",
             "desc" : "",
             "isOptional" : false
+          },
+          {
+            "name" : "state",
+            "type" : "boolean",
+            "desc" : "the new state",
+            "isOptional" : false
           }
         ],
         "returns" : []
         ],
         "returns" : []
       },
+      {
+        "name" : "click",
+        "type" : "function",
+        "desc" : "The raw click event for the entire grid.",
+        "sig" : "function (e)\n{\n\n}",
+        "memberOf" : "",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "e",
+            "type" : "Roo.EventObject",
+            "desc" : "",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
       {
         "name" : "destroy",
         "type" : "function",
         ],
         "returns" : []
       },
+      {
+        "name" : "scrollto",
+        "type" : "function",
+        "desc" : "Fires when scroll to element",
+        "sig" : "function (_self, options, e)\n{\n\n}",
+        "memberOf" : "Roo.bootstrap.nav.Item",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "this",
+            "type" : "Roo.bootstrap.nav.Item",
+            "desc" : "",
+            "isOptional" : false
+          },
+          {
+            "name" : "options",
+            "type" : "Object",
+            "desc" : "",
+            "isOptional" : false
+          },
+          {
+            "name" : "e",
+            "type" : "Roo.EventObject",
+            "desc" : "",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
       {
         "name" : "show",
         "type" : "function",
         ],
         "returns" : []
       },
-      {
-        "name" : "collapse",
-        "type" : "function",
-        "desc" : "Collapse the navbar pulldown",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.nav.Bar",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [],
-        "returns" : []
-      },
       {
         "name" : "destroy",
         "type" : "function",
           }
         ]
       },
-      {
-        "name" : "expand",
-        "type" : "function",
-        "desc" : "Expand the navbar pulldown",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "Roo.bootstrap.nav.Bar",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [],
-        "returns" : []
-      },
       {
         "name" : "fireEvent",
         "type" : "function",
         ],
         "returns" : []
       },
+      {
+        "name" : "setHtml",
+        "type" : "function",
+        "desc" : "Set the HTML (text content) of the item",
+        "sig" : "(html)",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.nav.Item",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "html",
+            "type" : "string",
+            "desc" : "content for the nav item",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
       {
         "name" : "setVisibilityEl",
         "type" : "function",
         "desc" : "Fetch the element to display the tooltip on.",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "Roo.bootstrap.Component",
+        "memberOf" : "Roo.bootstrap.nav.Item",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         ],
         "returns" : []
       }
-    ]
-  },
-  "Roo.bootstrap.panel" : {
-    "props" : [],
-    "events" : [],
-    "methods" : []
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
-  "Roo.bootstrap.panel.Content" : {
+  "Roo.bootstrap.nav.Simplebar" : {
     "props" : [
       {
-        "name" : "adjustments",
-        "type" : "Array",
-        "desc" : "Values to <b>add</b> to the width/height when doing a {@link #fitToFrame} (default is [0, 0])",
-        "memberOf" : ""
-      },
-      {
-        "name" : "autoCreate",
-        "type" : "Boolean/Object",
-        "desc" : "True to auto generate the DOM element for this panel, or a {@link Roo.DomHelper} config of the element to create",
-        "memberOf" : ""
+        "name" : "actionMode",
+        "type" : "String",
+        "desc" : "which property holds the element that used for  hide() / show() / disable() / enable()\ndefault is 'el' for forms you probably want to set this to fieldEl",
+        "memberOf" : "Roo.Component"
       },
       {
-        "name" : "autoScroll",
-        "type" : "Boolean",
-        "desc" : "True to scroll overflow in this panel (use with {@link #fitToFrame})",
-        "memberOf" : ""
+        "name" : "align",
+        "type" : "String",
+        "desc" : "t) alignment",
+        "memberOf" : "Roo.bootstrap.nav.Simplebar"
       },
       {
-        "name" : "background",
+        "name" : "allowDomMove",
         "type" : "Boolean",
-        "desc" : "True if the panel should not be activated when it is added (defaults to false)",
-        "memberOf" : ""
+        "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
+        "memberOf" : "Roo.Component"
       },
       {
-        "name" : "badges",
+        "name" : "arrangement",
         "type" : "Boolean",
-        "desc" : "render the badges",
-        "memberOf" : ""
+        "desc" : "stacked | justified",
+        "memberOf" : "Roo.bootstrap.nav.Simplebar"
       },
       {
-        "name" : "closable",
+        "name" : "can_build_overlaid",
         "type" : "Boolean",
-        "desc" : "True if the panel can be closed/removed",
-        "memberOf" : ""
+        "desc" : "True if element can be rebuild from a HTML page",
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
         "name" : "cls",
         "type" : "String",
-        "desc" : "extra classes to use",
-        "memberOf" : ""
+        "desc" : "css class",
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
-        "name" : "content",
-        "type" : "String",
-        "desc" : "Raw content to fill content panel with (uses setContent on construction.)",
-        "memberOf" : ""
+        "name" : "container_method",
+        "type" : "string",
+        "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
-        "name" : "fitContainer",
-        "type" : "Boolean",
-        "desc" : "When using {@link #fitToFrame} and {@link #resizeEl}, you can also fit the parent container  (defaults to false)",
-        "memberOf" : ""
+        "name" : "dataId",
+        "type" : "string",
+        "desc" : "cutomer id",
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
-        "name" : "fitToFrame",
-        "type" : "Boolean",
-        "desc" : "True for this panel to adjust its size to fit when the region resizes  (defaults to false)",
-        "memberOf" : ""
+        "name" : "disableClass",
+        "type" : "String",
+        "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
+        "memberOf" : "Roo.Component"
       },
       {
-        "name" : "iframe",
+        "name" : "hideMode",
+        "type" : "String",
+        "desc" : "y)\nHow this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+        "memberOf" : "Roo.Component"
+      },
+      {
+        "name" : "inverse",
         "type" : "Boolean",
-        "desc" : "contents are an iframe - makes showing remote sources/CSS feasible..",
-        "memberOf" : ""
+        "desc" : "is inverted color",
+        "memberOf" : "Roo.bootstrap.nav.Simplebar"
       },
       {
         "name" : "listeners",
         "memberOf" : "Roo.util.Observable"
       },
       {
-        "name" : "loadOnce",
+        "name" : "loadMask",
         "type" : "Boolean",
-        "desc" : "When used with {@link #url}, calls {@link #setUrl} with this value",
-        "memberOf" : ""
+        "desc" : "e) loadMask on the bar",
+        "memberOf" : "Roo.bootstrap.nav.Simplebar"
       },
       {
-        "name" : "params",
-        "type" : "String/Object",
-        "desc" : "When used with {@link #url}, calls {@link #setUrl} with this value",
-        "memberOf" : ""
+        "name" : "main",
+        "type" : "Boolean",
+        "desc" : "e) main nav bar? default false",
+        "memberOf" : "Roo.bootstrap.nav.Simplebar"
       },
       {
-        "name" : "region",
+        "name" : "name",
+        "type" : "string",
+        "desc" : "Specifies name attribute",
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "style",
         "type" : "String",
-        "desc" : "[required] (center|north|south|east|west) which region to put this panel on (when used with xtype constructors)",
-        "memberOf" : ""
+        "desc" : "any extra css",
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
-        "name" : "resizeEl",
-        "type" : "String/HTMLElement/Element",
-        "desc" : "An element to resize if {@link #fitToFrame} is true (instead of this panel's element)",
-        "memberOf" : ""
+        "name" : "tag",
+        "type" : "String",
+        "desc" : "v) default is nav",
+        "memberOf" : "Roo.bootstrap.nav.Simplebar"
       },
       {
-        "name" : "title",
+        "name" : "tooltip",
+        "type" : "string",
+        "desc" : "Text for the tooltip",
+        "memberOf" : "Roo.bootstrap.Component"
+      },
+      {
+        "name" : "type",
         "type" : "String",
-        "desc" : "The title for this panel",
-        "memberOf" : ""
+        "desc" : "s)",
+        "memberOf" : "Roo.bootstrap.nav.Simplebar"
       },
       {
-        "name" : "toolbar",
-        "type" : "Toolbar",
-        "desc" : "A toolbar for this panel",
-        "memberOf" : ""
+        "name" : "visibilityEl",
+        "type" : "string|object",
+        "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+        "memberOf" : "Roo.bootstrap.Component"
       },
       {
-        "name" : "url",
+        "name" : "weight",
         "type" : "String",
-        "desc" : "Calls {@link #setUrl} with this value",
-        "memberOf" : ""
+        "desc" : "e) default is light.",
+        "memberOf" : "Roo.bootstrap.nav.Simplebar"
+      },
+      {
+        "name" : "xattr",
+        "type" : "Object",
+        "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
+        "memberOf" : "Roo.bootstrap.Component"
       }
     ],
     "events" : [
       {
-        "name" : "activate",
+        "name" : "beforedestroy",
         "type" : "function",
-        "desc" : "Fires when this panel is activated.",
+        "desc" : "Fires before the component is destroyed. Return false to stop the destroy.",
         "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : "",
+        "memberOf" : "Roo.Component",
         "example" : "",
         "deprecated" : "",
         "since" : "",
         "params" : [
           {
             "name" : "this",
-            "type" : "Roo.ContentPanel",
+            "type" : "Roo.Component",
             "desc" : "",
             "isOptional" : false
           }
         "returns" : []
       },
       {
-        "name" : "deactivate",
+        "name" : "beforehide",
         "type" : "function",
-        "desc" : "Fires when this panel is activated.",
+        "desc" : "Fires before the component is hidden. Return false to stop the hide.",
         "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : "",
+        "memberOf" : "Roo.Component",
         "example" : "",
         "deprecated" : "",
         "since" : "",
         "params" : [
           {
             "name" : "this",
-            "type" : "Roo.ContentPanel",
+            "type" : "Roo.Component",
             "desc" : "",
             "isOptional" : false
           }
         "returns" : []
       },
       {
-        "name" : "render",
+        "name" : "beforerender",
         "type" : "function",
-        "desc" : "Fires when this tab is created",
+        "desc" : "Fires before the component is rendered. Return false to stop the render.",
         "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : "",
+        "memberOf" : "Roo.Component",
         "example" : "",
         "deprecated" : "",
         "since" : "",
         "params" : [
           {
             "name" : "this",
-            "type" : "Roo.ContentPanel",
+            "type" : "Roo.Component",
             "desc" : "",
             "isOptional" : false
           }
         "returns" : []
       },
       {
-        "name" : "resize",
+        "name" : "beforeshow",
         "type" : "function",
-        "desc" : "Fires when this panel is resized if fitToFrame is true.",
-        "sig" : "function (_self, width, height)\n{\n\n}",
-        "memberOf" : "",
+        "desc" : "Fires before the component is shown.  Return false to stop the show.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component",
         "example" : "",
         "deprecated" : "",
         "since" : "",
         "params" : [
           {
             "name" : "this",
-            "type" : "Roo.ContentPanel",
+            "type" : "Roo.Component",
             "desc" : "",
             "isOptional" : false
-          },
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "beforetoggle",
+        "type" : "function",
+        "desc" : "Fire before toggle the menu",
+        "sig" : "function (e)\n{\n\n}",
+        "memberOf" : "Roo.bootstrap.nav.Bar",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
           {
-            "name" : "width",
-            "type" : "Number",
-            "desc" : "The width after any component adjustments",
+            "name" : "e",
+            "type" : "Roo.EventObject",
+            "desc" : "",
             "isOptional" : false
-          },
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "childrenrendered",
+        "type" : "function",
+        "desc" : "Fires when the children have been rendered..",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.bootstrap.Component",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
           {
-            "name" : "height",
-            "type" : "Number",
-            "desc" : "The height after any component adjustments",
+            "name" : "this",
+            "type" : "Roo.bootstrap.Component",
+            "desc" : "",
             "isOptional" : false
           }
         ],
         "returns" : []
       },
       {
-        "name" : "scroll",
+        "name" : "destroy",
         "type" : "function",
-        "desc" : "Fires when this content is scrolled",
-        "sig" : "function (_self, scrollEvent)\n{\n\n}",
-        "memberOf" : "",
+        "desc" : "Fires after the component is destroyed.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component",
         "example" : "",
         "deprecated" : "",
         "since" : "",
         "params" : [
           {
             "name" : "this",
-            "type" : "Roo.ContentPanel",
+            "type" : "Roo.Component",
             "desc" : "",
             "isOptional" : false
-          },
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "disable",
+        "type" : "function",
+        "desc" : "Fires after the component is disabled.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
           {
-            "name" : "scrollEvent",
-            "type" : "Event",
+            "name" : "this",
+            "type" : "Roo.Component",
+            "desc" : "",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "enable",
+        "type" : "function",
+        "desc" : "Fires after the component is enabled.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "this",
+            "type" : "Roo.Component",
+            "desc" : "",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "hide",
+        "type" : "function",
+        "desc" : "Fires after the component is hidden.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "this",
+            "type" : "Roo.Component",
+            "desc" : "",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "render",
+        "type" : "function",
+        "desc" : "Fires after the component is rendered.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "this",
+            "type" : "Roo.Component",
+            "desc" : "",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "show",
+        "type" : "function",
+        "desc" : "Fires after the component is shown.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.Component",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "this",
+            "type" : "Roo.Component",
             "desc" : "",
             "isOptional" : false
           }
         ],
         "returns" : []
       },
+      {
+        "name" : "collapse",
+        "type" : "function",
+        "desc" : "Collapse the navbar pulldown",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.nav.Bar",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : []
+      },
       {
         "name" : "destroy",
         "type" : "function",
-        "desc" : "Destroys this panel",
+        "desc" : "Destroys this component by purging any event listeners, removing the component's element from the DOM,\nremoving the component from its {@link Roo.Container} (if applicable) and unregistering it from {@link Roo.ComponentMgr}.",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "",
+        "memberOf" : "Roo.Component",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : []
+      },
+      {
+        "name" : "disable",
+        "type" : "function",
+        "desc" : "Disable this component.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.Component",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Roo.Component",
+            "desc" : "this"
+          }
+        ]
+      },
+      {
+        "name" : "enable",
+        "type" : "function",
+        "desc" : "Enable this component.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.Component",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Roo.Component",
+            "desc" : "this"
+          }
+        ]
+      },
+      {
+        "name" : "expand",
+        "type" : "function",
+        "desc" : "Expand the navbar pulldown",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.nav.Bar",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         ]
       },
       {
-        "name" : "getChildContainer",
+        "name" : "focus",
         "type" : "function",
-        "desc" : "Adds a xtype elements to the panel - currently only supports Forms, View, JsonView.\n<pre><code>\n\nlayout.addxtype({\n       xtype : 'Form',\n       items: [ .... ]\n   }\n);\n\n</code></pre>",
-        "sig" : "(cfg)",
+        "desc" : "Try to focus this component.",
+        "sig" : "(selectText)",
         "static" : false,
-        "memberOf" : "",
+        "memberOf" : "Roo.Component",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "requires" : "",
         "params" : [
           {
-            "name" : "cfg",
-            "type" : "Object",
-            "desc" : "Xtype definition of item to add.",
+            "name" : "selectText",
+            "type" : "Boolean",
+            "desc" : "True to also select the text in this component (if applicable)",
             "isOptional" : false
           }
         ],
-        "returns" : []
-      },
-      {
-        "name" : "getEl",
-        "type" : "function",
-        "desc" : "Returns this panel's element - used by regiosn to add.",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [],
         "returns" : [
           {
             "name" : "",
-            "type" : "Roo.Element",
-            "desc" : ""
+            "type" : "Roo.Component",
+            "desc" : "this"
           }
         ]
       },
       {
-        "name" : "getId",
+        "name" : "getChildContainer",
         "type" : "function",
-        "desc" : "Returns this panel's id",
+        "desc" : "Fetch the element to add children to",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "",
+        "memberOf" : "Roo.bootstrap.Component",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "returns" : [
           {
             "name" : "",
-            "type" : "String",
-            "desc" : ""
+            "type" : "Roo.Element",
+            "desc" : "defaults to this.el"
           }
         ]
       },
       {
-        "name" : "getTitle",
+        "name" : "getEl",
         "type" : "function",
-        "desc" : "Returns this panel's title",
+        "desc" : "Returns the underlying {@link Roo.Element}.",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "",
+        "memberOf" : "Roo.Component",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "returns" : [
           {
             "name" : "",
-            "type" : "String",
-            "desc" : ""
+            "type" : "Roo.Element",
+            "desc" : "The element"
           }
         ]
       },
       {
-        "name" : "getToolbar",
+        "name" : "getId",
         "type" : "function",
-        "desc" : "Returns the toolbar for this Panel if one was configured.",
+        "desc" : "Returns the id of this component.",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "",
+        "memberOf" : "Roo.Component",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "returns" : [
           {
             "name" : "",
-            "type" : "Roo.Toolbar",
+            "type" : "String",
             "desc" : ""
           }
         ]
       },
       {
-        "name" : "getUpdateManager",
+        "name" : "getVisibilityEl",
         "type" : "function",
-        "desc" : "Get the {@link Roo.UpdateManager} for this panel. Enables you to perform Ajax updates.",
+        "desc" : "Get the element that will be used to show or hide",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "",
+        "memberOf" : "Roo.bootstrap.Component",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "exceptions" : "",
         "requires" : "",
         "params" : [],
-        "returns" : [
-          {
-            "name" : "",
-            "type" : "Roo.UpdateManager",
-            "desc" : "The UpdateManager"
-          }
-        ]
+        "returns" : []
       },
       {
         "name" : "hasListener",
         ]
       },
       {
-        "name" : "isClosable",
+        "name" : "hide",
         "type" : "function",
-        "desc" : "Returns true is this panel was configured to be closable",
+        "desc" : "Hide a component - adds 'hidden' class",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "",
+        "memberOf" : "Roo.bootstrap.Component",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "exceptions" : "",
         "requires" : "",
         "params" : [],
-        "returns" : [
-          {
-            "name" : "",
-            "type" : "Boolean",
-            "desc" : ""
-          }
-        ]
+        "returns" : []
       },
       {
-        "name" : "load",
+        "name" : "initEvents",
         "type" : "function",
-        "desc" : "Loads this content panel immediately with content from XHR. Note: to delay loading until the panel is activated, use {@link #setUrl}.\nDoes not work with IFRAME contents",
-        "sig" : "(url, params, callback, discardUrl)",
+        "desc" : "Initialize Events for the element",
+        "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "",
+        "memberOf" : "Roo.bootstrap.Component",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "see" : "",
         "exceptions" : "",
         "requires" : "",
-        "params" : [
-          {
-            "name" : "url",
-            "type" : "Object/String/Function",
-            "desc" : "The url for this request or a function to call to get the url or a config object containing any of the following options:\n<pre><code>\npanel.load({\n    url: \"your-url.php\",\n    params: {param1: \"foo\", param2: \"bar\"}, // or a URL encoded string\n    callback: yourFunction,\n    scope: yourObject, //(optional scope)\n    discardUrl: false,\n    nocache: false,\n    text: \"Loading...\",\n    timeout: 30,\n    scripts: false\n});\n</code></pre>\nThe only required property is <i>url</i>. The optional properties <i>nocache</i>, <i>text</i> and <i>scripts</i>\nare shorthand for <i>disableCaching</i>, <i>indicatorText</i> and <i>loadScripts</i> and are used to set their associated property on this panel UpdateManager instance.",
-            "isOptional" : false
-          },
-          {
-            "name" : "params",
-            "type" : "String/Object",
-            "desc" : "(optional) The parameters to pass as either a URL encoded string \"param1=1&amp;param2=2\" or an object {param1: 1, param2: 2}",
-            "isOptional" : false
-          },
-          {
-            "name" : "callback",
-            "type" : "Function",
-            "desc" : "(optional) Callback when transaction is complete -- called with signature (oElement, bSuccess, oResponse)",
-            "isOptional" : false
-          },
-          {
-            "name" : "discardUrl",
-            "type" : "Boolean",
-            "desc" : "(optional) By default when you execute an update the defaultUrl is changed to the last used URL. If true, it will not store the URL.",
-            "isOptional" : false
-          }
-        ],
-        "returns" : [
-          {
-            "name" : "",
-            "type" : "Roo.ContentPanel",
-            "desc" : "this"
-          }
-        ]
+        "params" : [],
+        "returns" : []
+      },
+      {
+        "name" : "isVisible",
+        "type" : "function",
+        "desc" : "Returns true if this component is visible.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.Component",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : []
       },
       {
         "name" : "on",
         "params" : [],
         "returns" : []
       },
-      {
-        "name" : "refresh",
-        "type" : "function",
-        "desc" : "Force a content refresh from the URL specified in the {@link #setUrl} method.\n  Will fail silently if the {@link #setUrl} method has not been called.\n  This does not activate the panel, just updates its content.",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [],
-        "returns" : []
-      },
       {
         "name" : "releaseCapture",
         "type" : "function",
         "returns" : []
       },
       {
-        "name" : "setContent",
+        "name" : "render",
         "type" : "function",
-        "desc" : "Updates this panel's element (not for iframe)",
-        "sig" : "(content, loadScripts)",
+        "desc" : "If this is a lazy rendering component, render it to its container element.",
+        "sig" : "(container)",
         "static" : false,
-        "memberOf" : "",
+        "memberOf" : "Roo.Component",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "requires" : "",
         "params" : [
           {
-            "name" : "content",
-            "type" : "String",
-            "desc" : "The new content",
-            "isOptional" : false
-          },
-          {
-            "name" : "loadScripts",
-            "type" : "Boolean",
-            "desc" : "(optional) true to look for and process scripts",
+            "name" : "container",
+            "type" : "String/HTMLElement/Element",
+            "desc" : "(optional) The element this component should be rendered into. If it is being applied to existing markup, this should be left off.",
             "isOptional" : false
           }
         ],
         "returns" : []
       },
       {
-        "name" : "setTitle",
+        "name" : "setDisabled",
         "type" : "function",
-        "desc" : "Set this panel's title",
-        "sig" : "(title)",
+        "desc" : "Convenience function for setting disabled/enabled by boolean.",
+        "sig" : "(disabled)",
         "static" : false,
-        "memberOf" : "",
+        "memberOf" : "Roo.Component",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "requires" : "",
         "params" : [
           {
-            "name" : "title",
-            "type" : "String",
+            "name" : "disabled",
+            "type" : "Boolean",
             "desc" : "",
             "isOptional" : false
           }
         "returns" : []
       },
       {
-        "name" : "setUrl",
+        "name" : "setVisibilityEl",
         "type" : "function",
-        "desc" : "Set a URL to be used to load the content for this panel. When this panel is activated, the content will be loaded from that URL.",
-        "sig" : "(url, params, loadOnce)",
+        "desc" : "Set the element that will be used to show or hide",
+        "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "",
+        "memberOf" : "Roo.bootstrap.Component",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : []
+      },
+      {
+        "name" : "setVisible",
+        "type" : "function",
+        "desc" : "Convenience function to hide or show this component by boolean.",
+        "sig" : "(visible)",
+        "static" : false,
+        "memberOf" : "Roo.Component",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "requires" : "",
         "params" : [
           {
-            "name" : "url",
-            "type" : "String/Function",
-            "desc" : "The URL to load the content from or a function to call to get the URL",
-            "isOptional" : false
-          },
-          {
-            "name" : "params",
-            "type" : "String/Object",
-            "desc" : "(optional) The string params for the update call or an object of the params. See {@link Roo.UpdateManager#update} for more details. (Defaults to null)",
-            "isOptional" : false
-          },
-          {
-            "name" : "loadOnce",
+            "name" : "visible",
             "type" : "Boolean",
-            "desc" : "(optional) Whether to only load the content once. If this is false it makes the Ajax call every time this panel is activated. (Defaults to false)",
+            "desc" : "True to show, false to hide",
             "isOptional" : false
           }
         ],
         "returns" : [
           {
             "name" : "",
-            "type" : "Roo.UpdateManager|Boolean",
-            "desc" : "The UpdateManager or false if IFRAME"
+            "type" : "Roo.Component",
+            "desc" : "this"
+          }
+        ]
+      },
+      {
+        "name" : "show",
+        "type" : "function",
+        "desc" : "Show a component - removes 'hidden' class",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Component",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : []
+      },
+      {
+        "name" : "tooltipEl",
+        "type" : "function",
+        "desc" : "Fetch the element to display the tooltip on.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.Component",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Roo.Element",
+            "desc" : "defaults to this.el"
           }
         ]
       },
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.bootstrap.nav.Simplebar" : [
+        "Roo.bootstrap.PagingToolbar",
+        "Roo.bootstrap.PopoverNav",
+        "Roo.bootstrap.htmleditor.ToolbarStandard",
+        "Roo.bootstrap.nav.Headerbar"
+      ]
+    },
+    "tree_children" : [
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.TabGroup",
+      "Roo.bootstrap.Link"
+    ],
+    "tree_parent" : []
   },
-  "Roo.bootstrap.panel.Grid" : {
+  "Roo.bootstrap.panel" : {
+    "props" : [],
+    "events" : [],
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
+  },
+  "Roo.bootstrap.panel.Content" : {
     "props" : [
       {
         "name" : "adjustments",
         "desc" : "True for this panel to adjust its size to fit when the region resizes  (defaults to false)",
         "memberOf" : "Roo.bootstrap.panel.Content"
       },
-      {
-        "name" : "grid",
-        "type" : "Roo.bootstrap.Table",
-        "desc" : "The grid for this panel",
-        "memberOf" : ""
-      },
       {
         "name" : "iframe",
         "type" : "Boolean",
       },
       {
         "name" : "toolbar",
-        "type" : "Roo.bootstrap.nav.Simplebar",
-        "desc" : "the toolbar at the top of the grid.",
-        "memberOf" : ""
+        "type" : "Toolbar",
+        "desc" : "A toolbar for this panel",
+        "memberOf" : "Roo.bootstrap.panel.Content"
       },
       {
         "name" : "url",
         "type" : "function",
         "desc" : "Fires when this panel is activated.",
         "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : "Roo.bootstrap.panel.Content",
+        "memberOf" : "",
         "example" : "",
         "deprecated" : "",
         "since" : "",
         "type" : "function",
         "desc" : "Fires when this panel is activated.",
         "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : "Roo.bootstrap.panel.Content",
+        "memberOf" : "",
         "example" : "",
         "deprecated" : "",
         "since" : "",
         "type" : "function",
         "desc" : "Fires when this tab is created",
         "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : "Roo.bootstrap.panel.Content",
+        "memberOf" : "",
         "example" : "",
         "deprecated" : "",
         "since" : "",
         "type" : "function",
         "desc" : "Fires when this panel is resized if fitToFrame is true.",
         "sig" : "function (_self, width, height)\n{\n\n}",
-        "memberOf" : "Roo.bootstrap.panel.Content",
+        "memberOf" : "",
         "example" : "",
         "deprecated" : "",
         "since" : "",
         "type" : "function",
         "desc" : "Fires when this content is scrolled",
         "sig" : "function (_self, scrollEvent)\n{\n\n}",
-        "memberOf" : "Roo.bootstrap.panel.Content",
+        "memberOf" : "",
         "example" : "",
         "deprecated" : "",
         "since" : "",
         "desc" : "Destroys this panel",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "Roo.bootstrap.panel.Content",
+        "memberOf" : "",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "desc" : "Adds a xtype elements to the panel - currently only supports Forms, View, JsonView.\n<pre><code>\n\nlayout.addxtype({\n       xtype : 'Form',\n       items: [ .... ]\n   }\n);\n\n</code></pre>",
         "sig" : "(cfg)",
         "static" : false,
-        "memberOf" : "Roo.bootstrap.panel.Content",
+        "memberOf" : "",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "desc" : "Returns this panel's element - used by regiosn to add.",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "Roo.bootstrap.panel.Content",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [],
-        "returns" : [
-          {
-            "name" : "",
-            "type" : "Roo.Element",
-            "desc" : ""
-          }
-        ]
-      },
-      {
-        "name" : "getGrid",
-        "type" : "function",
-        "desc" : "Returns the grid for this panel",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
         "memberOf" : "",
         "isStatic" : false,
         "isConstructor" : false,
         "returns" : [
           {
             "name" : "",
-            "type" : "Roo.bootstrap.Table",
+            "type" : "Roo.Element",
             "desc" : ""
           }
         ]
         "desc" : "Returns this panel's id",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "Roo.bootstrap.panel.Content",
+        "memberOf" : "",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "desc" : "Returns this panel's title",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "Roo.bootstrap.panel.Content",
+        "memberOf" : "",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "desc" : "Returns the toolbar for this Panel if one was configured.",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "Roo.bootstrap.panel.Content",
+        "memberOf" : "",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "desc" : "Get the {@link Roo.UpdateManager} for this panel. Enables you to perform Ajax updates.",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "Roo.bootstrap.panel.Content",
+        "memberOf" : "",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "desc" : "Returns true is this panel was configured to be closable",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "Roo.bootstrap.panel.Content",
+        "memberOf" : "",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "desc" : "Loads this content panel immediately with content from XHR. Note: to delay loading until the panel is activated, use {@link #setUrl}.\nDoes not work with IFRAME contents",
         "sig" : "(url, params, callback, discardUrl)",
         "static" : false,
-        "memberOf" : "Roo.bootstrap.panel.Content",
+        "memberOf" : "",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "desc" : "Force a content refresh from the URL specified in the {@link #setUrl} method.\n  Will fail silently if the {@link #setUrl} method has not been called.\n  This does not activate the panel, just updates its content.",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "Roo.bootstrap.panel.Content",
+        "memberOf" : "",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "desc" : "Updates this panel's element (not for iframe)",
         "sig" : "(content, loadScripts)",
         "static" : false,
-        "memberOf" : "Roo.bootstrap.panel.Content",
+        "memberOf" : "",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "desc" : "Set this panel's title",
         "sig" : "(title)",
         "static" : false,
-        "memberOf" : "Roo.bootstrap.panel.Content",
+        "memberOf" : "",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "desc" : "Set a URL to be used to load the content for this panel. When this panel is activated, the content will be loaded from that URL.",
         "sig" : "(url, params, loadOnce)",
         "static" : false,
-        "memberOf" : "Roo.bootstrap.panel.Content",
+        "memberOf" : "",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : true,
+    "childClasses" : {
+      "Roo.bootstrap.panel.Content" : [
+        "Roo.bootstrap.panel.Grid",
+        "Roo.bootstrap.panel.Nest"
+      ]
+    },
+    "tree_children" : [
+      "Roo.bootstrap.Alert",
+      "Roo.bootstrap.BezierSignature",
+      "Roo.bootstrap.Brick",
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonGroup",
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.Calendar",
+      "Roo.bootstrap.Card",
+      "Roo.bootstrap.CardUploader",
+      "Roo.bootstrap.CheckBox",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.ComboBox",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.DateField",
+      "Roo.bootstrap.DateSplitField",
+      "Roo.bootstrap.DocumentManager",
+      "Roo.bootstrap.DocumentSlider",
+      "Roo.bootstrap.DocumentViewer",
+      "Roo.bootstrap.DropTarget",
+      "Roo.bootstrap.Element",
+      "Roo.bootstrap.FieldLabel",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Graph",
+      "Roo.bootstrap.Header",
+      "Roo.bootstrap.HtmlEditor",
+      "Roo.bootstrap.Img",
+      "Roo.bootstrap.Input",
+      "Roo.bootstrap.LayoutMasonry",
+      "Roo.bootstrap.LayoutMasonryAuto",
+      "Roo.bootstrap.Link",
+      "Roo.bootstrap.LocationPicker",
+      "Roo.bootstrap.Markdown",
+      "Roo.bootstrap.MasonryBrick",
+      "Roo.bootstrap.MessageBar",
+      "Roo.bootstrap.MoneyField",
+      "Roo.bootstrap.MonthField",
+      "Roo.bootstrap.NumberField",
+      "Roo.bootstrap.Pagination",
+      "Roo.bootstrap.PaginationItem",
+      "Roo.bootstrap.PagingToolbar",
+      "Roo.bootstrap.PhoneInput",
+      "Roo.bootstrap.Popover",
+      "Roo.bootstrap.Progress",
+      "Roo.bootstrap.ProgressBar",
+      "Roo.bootstrap.Radio",
+      "Roo.bootstrap.RadioSet",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.SecurePass",
+      "Roo.bootstrap.Slider",
+      "Roo.bootstrap.TabGroup",
+      "Roo.bootstrap.TabPanel",
+      "Roo.bootstrap.Table",
+      "Roo.bootstrap.TextArea",
+      "Roo.bootstrap.TimeField",
+      "Roo.bootstrap.TriggerField",
+      "Roo.bootstrap.UploadCropbox",
+      "Roo.bootstrap.breadcrumb.Item",
+      "Roo.bootstrap.breadcrumb.Nav",
+      "Roo.bootstrap.dash.NumberBox",
+      "Roo.bootstrap.dash.TabBox",
+      "Roo.bootstrap.dash.TabPane",
+      "Roo.bootstrap.htmleditor.ToolbarStandard",
+      "Roo.bootstrap.layout.Border",
+      "Roo.bootstrap.layout.Manager",
+      "Roo.bootstrap.menu.Item",
+      "Roo.bootstrap.menu.Menu",
+      "Roo.bootstrap.menu.Separator",
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.nav.Headerbar",
+      "Roo.bootstrap.nav.Item",
+      "Roo.bootstrap.nav.ProgressBar",
+      "Roo.bootstrap.nav.ProgressBarItem",
+      "Roo.bootstrap.nav.Sidebar",
+      "Roo.bootstrap.nav.SidebarItem",
+      "Roo.bootstrap.nav.Simplebar"
+    ],
+    "tree_parent" : []
   },
-  "Roo.bootstrap.panel.Nest" : {
+  "Roo.bootstrap.panel.Grid" : {
     "props" : [
       {
         "name" : "adjustments",
         "desc" : "True for this panel to adjust its size to fit when the region resizes  (defaults to false)",
         "memberOf" : "Roo.bootstrap.panel.Content"
       },
+      {
+        "name" : "grid",
+        "type" : "Roo.bootstrap.Table",
+        "desc" : "The grid for this panel",
+        "memberOf" : "Roo.bootstrap.panel.Grid"
+      },
       {
         "name" : "iframe",
         "type" : "Boolean",
         "desc" : "contents are an iframe - makes showing remote sources/CSS feasible..",
         "memberOf" : "Roo.bootstrap.panel.Content"
       },
-      {
-        "name" : "layout",
-        "type" : "Roo.BorderLayout",
-        "desc" : "The layout for this panel",
-        "memberOf" : ""
-      },
       {
         "name" : "listeners",
         "type" : "Object",
       },
       {
         "name" : "toolbar",
-        "type" : "Toolbar",
-        "desc" : "A toolbar for this panel",
-        "memberOf" : "Roo.bootstrap.panel.Content"
+        "type" : "Roo.bootstrap.nav.Simplebar",
+        "desc" : "the toolbar at the top of the grid.",
+        "memberOf" : "Roo.bootstrap.panel.Grid"
       },
       {
         "name" : "url",
         ],
         "returns" : []
       },
-      {
-        "name" : "addxtype",
-        "type" : "function",
-        "desc" : "Adds a xtype elements to the layout of the nested panel\n<pre><code>\n\npanel.addxtype({\n       xtype : 'ContentPanel',\n       region: 'west',\n       items: [ .... ]\n   }\n);\n\npanel.addxtype({\n        xtype : 'NestedLayoutPanel',\n        region: 'west',\n        layout: {\n           center: { },\n           west: { }   \n        },\n        items : [ ... list of content panels or nested layout panels.. ]\n   }\n);\n</code></pre>",
-        "sig" : "(cfg)",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "cfg",
-            "type" : "Object",
-            "desc" : "Xtype definition of item to add.",
-            "isOptional" : false
-          }
-        ],
-        "returns" : []
-      },
       {
         "name" : "capture",
         "type" : "function",
         ]
       },
       {
-        "name" : "getId",
+        "name" : "getGrid",
         "type" : "function",
-        "desc" : "Returns this panel's id",
+        "desc" : "Returns the grid for this panel",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "Roo.bootstrap.panel.Content",
+        "memberOf" : "",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "returns" : [
           {
             "name" : "",
-            "type" : "String",
+            "type" : "Roo.bootstrap.Table",
             "desc" : ""
           }
         ]
       },
       {
-        "name" : "getLayout",
+        "name" : "getId",
         "type" : "function",
-        "desc" : "Returns the nested BorderLayout for this panel",
+        "desc" : "Returns this panel's id",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "",
+        "memberOf" : "Roo.bootstrap.panel.Content",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "returns" : [
           {
             "name" : "",
-            "type" : "Roo.BorderLayout",
+            "type" : "String",
             "desc" : ""
           }
         ]
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
-  "Roo.bootstrap.panel.TabItem" : {
+  "Roo.bootstrap.panel.Nest" : {
     "props" : [
+      {
+        "name" : "adjustments",
+        "type" : "Array",
+        "desc" : "Values to <b>add</b> to the width/height when doing a {@link #fitToFrame} (default is [0, 0])",
+        "memberOf" : "Roo.bootstrap.panel.Content"
+      },
+      {
+        "name" : "autoCreate",
+        "type" : "Boolean/Object",
+        "desc" : "True to auto generate the DOM element for this panel, or a {@link Roo.DomHelper} config of the element to create",
+        "memberOf" : "Roo.bootstrap.panel.Content"
+      },
+      {
+        "name" : "autoScroll",
+        "type" : "Boolean",
+        "desc" : "True to scroll overflow in this panel (use with {@link #fitToFrame})",
+        "memberOf" : "Roo.bootstrap.panel.Content"
+      },
+      {
+        "name" : "background",
+        "type" : "Boolean",
+        "desc" : "True if the panel should not be activated when it is added (defaults to false)",
+        "memberOf" : "Roo.bootstrap.panel.Content"
+      },
+      {
+        "name" : "badges",
+        "type" : "Boolean",
+        "desc" : "render the badges",
+        "memberOf" : "Roo.bootstrap.panel.Content"
+      },
+      {
+        "name" : "closable",
+        "type" : "Boolean",
+        "desc" : "True if the panel can be closed/removed",
+        "memberOf" : "Roo.bootstrap.panel.Content"
+      },
+      {
+        "name" : "cls",
+        "type" : "String",
+        "desc" : "extra classes to use",
+        "memberOf" : "Roo.bootstrap.panel.Content"
+      },
+      {
+        "name" : "content",
+        "type" : "String",
+        "desc" : "Raw content to fill content panel with (uses setContent on construction.)",
+        "memberOf" : "Roo.bootstrap.panel.Content"
+      },
+      {
+        "name" : "fitContainer",
+        "type" : "Boolean",
+        "desc" : "When using {@link #fitToFrame} and {@link #resizeEl}, you can also fit the parent container  (defaults to false)",
+        "memberOf" : "Roo.bootstrap.panel.Content"
+      },
+      {
+        "name" : "fitToFrame",
+        "type" : "Boolean",
+        "desc" : "True for this panel to adjust its size to fit when the region resizes  (defaults to false)",
+        "memberOf" : "Roo.bootstrap.panel.Content"
+      },
+      {
+        "name" : "iframe",
+        "type" : "Boolean",
+        "desc" : "contents are an iframe - makes showing remote sources/CSS feasible..",
+        "memberOf" : "Roo.bootstrap.panel.Content"
+      },
+      {
+        "name" : "layout",
+        "type" : "Roo.BorderLayout",
+        "desc" : "The layout for this panel",
+        "memberOf" : "Roo.bootstrap.panel.Nest"
+      },
       {
         "name" : "listeners",
         "type" : "Object",
         "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
         "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "loadOnce",
+        "type" : "Boolean",
+        "desc" : "When used with {@link #url}, calls {@link #setUrl} with this value",
+        "memberOf" : "Roo.bootstrap.panel.Content"
+      },
+      {
+        "name" : "params",
+        "type" : "String/Object",
+        "desc" : "When used with {@link #url}, calls {@link #setUrl} with this value",
+        "memberOf" : "Roo.bootstrap.panel.Content"
+      },
+      {
+        "name" : "region",
+        "type" : "String",
+        "desc" : "[required] (center|north|south|east|west) which region to put this panel on (when used with xtype constructors)",
+        "memberOf" : "Roo.bootstrap.panel.Content"
+      },
+      {
+        "name" : "resizeEl",
+        "type" : "String/HTMLElement/Element",
+        "desc" : "An element to resize if {@link #fitToFrame} is true (instead of this panel's element)",
+        "memberOf" : "Roo.bootstrap.panel.Content"
+      },
+      {
+        "name" : "title",
+        "type" : "String",
+        "desc" : "The title for this panel",
+        "memberOf" : "Roo.bootstrap.panel.Content"
+      },
+      {
+        "name" : "toolbar",
+        "type" : "Toolbar",
+        "desc" : "A toolbar for this panel",
+        "memberOf" : "Roo.bootstrap.panel.Content"
+      },
+      {
+        "name" : "url",
+        "type" : "String",
+        "desc" : "Calls {@link #setUrl} with this value",
+        "memberOf" : "Roo.bootstrap.panel.Content"
       }
     ],
     "events" : [
       {
         "name" : "activate",
         "type" : "function",
-        "desc" : "Fires when this tab becomes the active tab.",
-        "sig" : "function (tabPanel, _self)\n{\n\n}",
-        "memberOf" : "",
+        "desc" : "Fires when this panel is activated.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.bootstrap.panel.Content",
         "example" : "",
         "deprecated" : "",
         "since" : "",
         "see" : "",
         "params" : [
-          {
-            "name" : "tabPanel",
-            "type" : "Roo.TabPanel",
-            "desc" : "The parent TabPanel",
-            "isOptional" : false
-          },
           {
             "name" : "this",
-            "type" : "Roo.TabPanelItem",
+            "type" : "Roo.ContentPanel",
             "desc" : "",
             "isOptional" : false
           }
         "returns" : []
       },
       {
-        "name" : "beforeclose",
+        "name" : "deactivate",
         "type" : "function",
-        "desc" : "Fires before this tab is closed. To cancel the close, set cancel to true on e (e.cancel = true).",
-        "sig" : "function (_self, e)\n{\n\n}",
-        "memberOf" : "",
+        "desc" : "Fires when this panel is activated.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "Roo.bootstrap.panel.Content",
         "example" : "",
         "deprecated" : "",
         "since" : "",
         "params" : [
           {
             "name" : "this",
-            "type" : "Roo.TabPanelItem",
+            "type" : "Roo.ContentPanel",
             "desc" : "",
             "isOptional" : false
-          },
-          {
-            "name" : "e",
-            "type" : "Object",
-            "desc" : "Set cancel to true on this object to cancel the close.",
-            "isOptional" : false
           }
         ],
         "returns" : []
       },
       {
-        "name" : "close",
+        "name" : "render",
         "type" : "function",
-        "desc" : "Fires when this tab is closed.",
+        "desc" : "Fires when this tab is created",
         "sig" : "function (_self)\n{\n\n}",
-        "memberOf" : "",
+        "memberOf" : "Roo.bootstrap.panel.Content",
         "example" : "",
         "deprecated" : "",
         "since" : "",
         "params" : [
           {
             "name" : "this",
-            "type" : "Roo.TabPanelItem",
+            "type" : "Roo.ContentPanel",
             "desc" : "",
             "isOptional" : false
           }
         "returns" : []
       },
       {
-        "name" : "deactivate",
+        "name" : "resize",
         "type" : "function",
-        "desc" : "Fires when this tab is no longer the active tab.",
-        "sig" : "function (tabPanel, _self)\n{\n\n}",
-        "memberOf" : "",
+        "desc" : "Fires when this panel is resized if fitToFrame is true.",
+        "sig" : "function (_self, width, height)\n{\n\n}",
+        "memberOf" : "Roo.bootstrap.panel.Content",
         "example" : "",
         "deprecated" : "",
         "since" : "",
         "see" : "",
         "params" : [
           {
-            "name" : "tabPanel",
-            "type" : "Roo.TabPanel",
-            "desc" : "The parent TabPanel",
+            "name" : "this",
+            "type" : "Roo.ContentPanel",
+            "desc" : "",
             "isOptional" : false
           },
           {
-            "name" : "this",
-            "type" : "Roo.TabPanelItem",
-            "desc" : "",
+            "name" : "width",
+            "type" : "Number",
+            "desc" : "The width after any component adjustments",
+            "isOptional" : false
+          },
+          {
+            "name" : "height",
+            "type" : "Number",
+            "desc" : "The height after any component adjustments",
             "isOptional" : false
           }
         ],
         "returns" : []
-      }
-    ],
-    "methods" : [
+      },
       {
-        "name" : "activate",
+        "name" : "scroll",
         "type" : "function",
-        "desc" : "Activates this TabPanelItem -- this <b>does</b> deactivate the currently active TabPanelItem.",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
+        "desc" : "Fires when this content is scrolled",
+        "sig" : "function (_self, scrollEvent)\n{\n\n}",
+        "memberOf" : "Roo.bootstrap.panel.Content",
         "example" : "",
         "deprecated" : "",
         "since" : "",
         "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [],
+        "params" : [
+          {
+            "name" : "this",
+            "type" : "Roo.ContentPanel",
+            "desc" : "",
+            "isOptional" : false
+          },
+          {
+            "name" : "scrollEvent",
+            "type" : "Event",
+            "desc" : "",
+            "isOptional" : false
+          }
+        ],
         "returns" : []
-      },
+      }
+    ],
+    "methods" : [
+      {
+        "name" : "addEvents",
+        "type" : "function",
+        "desc" : "Used to define events on this Observable",
+        "sig" : "(object)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "object",
+            "type" : "Object",
+            "desc" : "The object with the events defined",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "addListener",
+        "type" : "function",
+        "desc" : "Appends an event handler to this component",
+        "sig" : "(eventName, handler, scope, options)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The type of event to listen for",
+            "isOptional" : false
+          },
+          {
+            "name" : "handler",
+            "type" : "Function",
+            "desc" : "The method the event invokes",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+            "isOptional" : false
+          },
+          {
+            "name" : "options",
+            "type" : "Object",
+            "desc" : "(optional) An object containing handler configuration\nproperties. This may contain any of the following properties:<ul>\n<li>scope {Object} The scope in which to execute the handler function. The handler function's \"this\" context.</li>\n<li>delay {Number} The number of milliseconds to delay the invocation of the handler after te event fires.</li>\n<li>single {Boolean} True to add a handler to handle just the next firing of the event, and then remove itself.</li>\n<li>buffer {Number} Causes the handler to be scheduled to run in an {@link Roo.util.DelayedTask} delayed\nby the specified number of milliseconds. If the event fires again within that time, the original\nhandler is <em>not</em> invoked, but the new handler is scheduled in its place.</li>\n</ul><br>\n<p>\n<b>Combining Options</b><br>\nUsing the options argument, it is possible to combine different types of listeners:<br>\n<br>\nA normalized, delayed, one-time listener that auto stops the event and passes a custom argument (forumId)\n\t\t<pre><code>\n\t\tel.on('click', this.onClick, this, {\n \t\t\tsingle: true,\n    \t\tdelay: 100,\n    \t\tforumId: 4\n\t\t});\n\t\t</code></pre>\n<p>\n<b>Attaching multiple handlers in 1 call</b><br>\nThe method also allows for a single argument to be passed which is a config object containing properties\nwhich specify multiple handlers.\n<pre><code>\n\t\tel.on({\n\t\t\t'click': {\n        \t\tfn: this.onClick,\n        \t\tscope: this,\n        \t\tdelay: 100\n    \t\t}, \n    \t\t'mouseover': {\n        \t\tfn: this.onMouseOver,\n        \t\tscope: this\n    \t\t},\n    \t\t'mouseout': {\n        \t\tfn: this.onMouseOut,\n        \t\tscope: this\n    \t\t}\n\t\t});\n\t\t</code></pre>\n<p>\nOr a shorthand syntax which passes the same scope object to all handlers:\n     \t<pre><code>\n\t\tel.on({\n\t\t\t'click': this.onClick,\n    \t\t'mouseover': this.onMouseOver,\n    \t\t'mouseout': this.onMouseOut,\n    \t\tscope: this\n\t\t});\n\t\t</code></pre>",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "addxtype",
+        "type" : "function",
+        "desc" : "Adds a xtype elements to the layout of the nested panel\n<pre><code>\n\npanel.addxtype({\n       xtype : 'ContentPanel',\n       region: 'west',\n       items: [ .... ]\n   }\n);\n\npanel.addxtype({\n        xtype : 'NestedLayoutPanel',\n        region: 'west',\n        layout: {\n           center: { },\n           west: { }   \n        },\n        items : [ ... list of content panels or nested layout panels.. ]\n   }\n);\n</code></pre>",
+        "sig" : "(cfg)",
+        "static" : false,
+        "memberOf" : "",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "cfg",
+            "type" : "Object",
+            "desc" : "Xtype definition of item to add.",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "capture",
+        "type" : "function",
+        "desc" : "Starts capture on the specified Observable. All events will be passed\nto the supplied function with the event name + standard signature of the event\n<b>before</b> the event is fired. If the supplied function returns false,\nthe event will not fire.",
+        "sig" : "(o, fn, scope)",
+        "static" : true,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : true,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "o",
+            "type" : "Observable",
+            "desc" : "The Observable to capture",
+            "isOptional" : false
+          },
+          {
+            "name" : "fn",
+            "type" : "Function",
+            "desc" : "The function to call",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope (this object) for the fn",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "destroy",
+        "type" : "function",
+        "desc" : "Destroys this panel",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.panel.Content",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : []
+      },
+      {
+        "name" : "fireEvent",
+        "type" : "function",
+        "desc" : "Fires the specified event with the passed parameters (minus the event name).",
+        "sig" : "(eventName, args)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "",
+            "isOptional" : false
+          },
+          {
+            "name" : "args",
+            "type" : "Object...",
+            "desc" : "Variable number of parameters are passed to handlers",
+            "isOptional" : false
+          }
+        ],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Boolean",
+            "desc" : "returns false if any of the handlers return false otherwise it returns true"
+          }
+        ]
+      },
+      {
+        "name" : "getChildContainer",
+        "type" : "function",
+        "desc" : "Adds a xtype elements to the panel - currently only supports Forms, View, JsonView.\n<pre><code>\n\nlayout.addxtype({\n       xtype : 'Form',\n       items: [ .... ]\n   }\n);\n\n</code></pre>",
+        "sig" : "(cfg)",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.panel.Content",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "cfg",
+            "type" : "Object",
+            "desc" : "Xtype definition of item to add.",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "getEl",
+        "type" : "function",
+        "desc" : "Returns this panel's element - used by regiosn to add.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.panel.Content",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Roo.Element",
+            "desc" : ""
+          }
+        ]
+      },
+      {
+        "name" : "getId",
+        "type" : "function",
+        "desc" : "Returns this panel's id",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.panel.Content",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "String",
+            "desc" : ""
+          }
+        ]
+      },
+      {
+        "name" : "getLayout",
+        "type" : "function",
+        "desc" : "Returns the nested BorderLayout for this panel",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Roo.BorderLayout",
+            "desc" : ""
+          }
+        ]
+      },
+      {
+        "name" : "getTitle",
+        "type" : "function",
+        "desc" : "Returns this panel's title",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.panel.Content",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "String",
+            "desc" : ""
+          }
+        ]
+      },
+      {
+        "name" : "getToolbar",
+        "type" : "function",
+        "desc" : "Returns the toolbar for this Panel if one was configured.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.panel.Content",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Roo.Toolbar",
+            "desc" : ""
+          }
+        ]
+      },
+      {
+        "name" : "getUpdateManager",
+        "type" : "function",
+        "desc" : "Get the {@link Roo.UpdateManager} for this panel. Enables you to perform Ajax updates.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.panel.Content",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Roo.UpdateManager",
+            "desc" : "The UpdateManager"
+          }
+        ]
+      },
+      {
+        "name" : "hasListener",
+        "type" : "function",
+        "desc" : "Checks to see if this object has any listeners for a specified event",
+        "sig" : "(eventName)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The name of the event to check for",
+            "isOptional" : false
+          }
+        ],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Boolean",
+            "desc" : "True if the event is being listened for, else false"
+          }
+        ]
+      },
+      {
+        "name" : "isClosable",
+        "type" : "function",
+        "desc" : "Returns true is this panel was configured to be closable",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.panel.Content",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Boolean",
+            "desc" : ""
+          }
+        ]
+      },
+      {
+        "name" : "load",
+        "type" : "function",
+        "desc" : "Loads this content panel immediately with content from XHR. Note: to delay loading until the panel is activated, use {@link #setUrl}.\nDoes not work with IFRAME contents",
+        "sig" : "(url, params, callback, discardUrl)",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.panel.Content",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "url",
+            "type" : "Object/String/Function",
+            "desc" : "The url for this request or a function to call to get the url or a config object containing any of the following options:\n<pre><code>\npanel.load({\n    url: \"your-url.php\",\n    params: {param1: \"foo\", param2: \"bar\"}, // or a URL encoded string\n    callback: yourFunction,\n    scope: yourObject, //(optional scope)\n    discardUrl: false,\n    nocache: false,\n    text: \"Loading...\",\n    timeout: 30,\n    scripts: false\n});\n</code></pre>\nThe only required property is <i>url</i>. The optional properties <i>nocache</i>, <i>text</i> and <i>scripts</i>\nare shorthand for <i>disableCaching</i>, <i>indicatorText</i> and <i>loadScripts</i> and are used to set their associated property on this panel UpdateManager instance.",
+            "isOptional" : false
+          },
+          {
+            "name" : "params",
+            "type" : "String/Object",
+            "desc" : "(optional) The parameters to pass as either a URL encoded string \"param1=1&amp;param2=2\" or an object {param1: 1, param2: 2}",
+            "isOptional" : false
+          },
+          {
+            "name" : "callback",
+            "type" : "Function",
+            "desc" : "(optional) Callback when transaction is complete -- called with signature (oElement, bSuccess, oResponse)",
+            "isOptional" : false
+          },
+          {
+            "name" : "discardUrl",
+            "type" : "Boolean",
+            "desc" : "(optional) By default when you execute an update the defaultUrl is changed to the last used URL. If true, it will not store the URL.",
+            "isOptional" : false
+          }
+        ],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Roo.ContentPanel",
+            "desc" : "this"
+          }
+        ]
+      },
+      {
+        "name" : "on",
+        "type" : "function",
+        "desc" : "Appends an event handler to this element (shorthand for addListener)",
+        "sig" : "(eventName, handler, scope, options)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The type of event to listen for",
+            "isOptional" : false
+          },
+          {
+            "name" : "handler",
+            "type" : "Function",
+            "desc" : "The method the event invokes",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+            "isOptional" : false
+          },
+          {
+            "name" : "options",
+            "type" : "Object",
+            "desc" : "(optional)",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "purgeListeners",
+        "type" : "function",
+        "desc" : "Removes all listeners for this object",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : []
+      },
+      {
+        "name" : "refresh",
+        "type" : "function",
+        "desc" : "Force a content refresh from the URL specified in the {@link #setUrl} method.\n  Will fail silently if the {@link #setUrl} method has not been called.\n  This does not activate the panel, just updates its content.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.panel.Content",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : []
+      },
+      {
+        "name" : "releaseCapture",
+        "type" : "function",
+        "desc" : "Removes <b>all</b> added captures from the Observable.",
+        "sig" : "(o)",
+        "static" : true,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : true,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "o",
+            "type" : "Observable",
+            "desc" : "The Observable to release",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "removeListener",
+        "type" : "function",
+        "desc" : "Removes a listener",
+        "sig" : "(eventName, handler, scope)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The type of event to listen for",
+            "isOptional" : false
+          },
+          {
+            "name" : "handler",
+            "type" : "Function",
+            "desc" : "The handler to remove",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope (this object) for the handler",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "setContent",
+        "type" : "function",
+        "desc" : "Updates this panel's element (not for iframe)",
+        "sig" : "(content, loadScripts)",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.panel.Content",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "content",
+            "type" : "String",
+            "desc" : "The new content",
+            "isOptional" : false
+          },
+          {
+            "name" : "loadScripts",
+            "type" : "Boolean",
+            "desc" : "(optional) true to look for and process scripts",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "setTitle",
+        "type" : "function",
+        "desc" : "Set this panel's title",
+        "sig" : "(title)",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.panel.Content",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "title",
+            "type" : "String",
+            "desc" : "",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "setUrl",
+        "type" : "function",
+        "desc" : "Set a URL to be used to load the content for this panel. When this panel is activated, the content will be loaded from that URL.",
+        "sig" : "(url, params, loadOnce)",
+        "static" : false,
+        "memberOf" : "Roo.bootstrap.panel.Content",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "url",
+            "type" : "String/Function",
+            "desc" : "The URL to load the content from or a function to call to get the URL",
+            "isOptional" : false
+          },
+          {
+            "name" : "params",
+            "type" : "String/Object",
+            "desc" : "(optional) The string params for the update call or an object of the params. See {@link Roo.UpdateManager#update} for more details. (Defaults to null)",
+            "isOptional" : false
+          },
+          {
+            "name" : "loadOnce",
+            "type" : "Boolean",
+            "desc" : "(optional) Whether to only load the content once. If this is false it makes the Ajax call every time this panel is activated. (Defaults to false)",
+            "isOptional" : false
+          }
+        ],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Roo.UpdateManager|Boolean",
+            "desc" : "The UpdateManager or false if IFRAME"
+          }
+        ]
+      },
+      {
+        "name" : "un",
+        "type" : "function",
+        "desc" : "Removes a listener (shorthand for removeListener)",
+        "sig" : "(eventName, handler, scope)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The type of event to listen for",
+            "isOptional" : false
+          },
+          {
+            "name" : "handler",
+            "type" : "Function",
+            "desc" : "The handler to remove",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope (this object) for the handler",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      }
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
+  },
+  "Roo.bootstrap.panel.TabItem" : {
+    "props" : [
+      {
+        "name" : "listeners",
+        "type" : "Object",
+        "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
+        "memberOf" : "Roo.util.Observable"
+      }
+    ],
+    "events" : [
+      {
+        "name" : "activate",
+        "type" : "function",
+        "desc" : "Fires when this tab becomes the active tab.",
+        "sig" : "function (tabPanel, _self)\n{\n\n}",
+        "memberOf" : "",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "tabPanel",
+            "type" : "Roo.TabPanel",
+            "desc" : "The parent TabPanel",
+            "isOptional" : false
+          },
+          {
+            "name" : "this",
+            "type" : "Roo.TabPanelItem",
+            "desc" : "",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "beforeclose",
+        "type" : "function",
+        "desc" : "Fires before this tab is closed. To cancel the close, set cancel to true on e (e.cancel = true).",
+        "sig" : "function (_self, e)\n{\n\n}",
+        "memberOf" : "",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "this",
+            "type" : "Roo.TabPanelItem",
+            "desc" : "",
+            "isOptional" : false
+          },
+          {
+            "name" : "e",
+            "type" : "Object",
+            "desc" : "Set cancel to true on this object to cancel the close.",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "close",
+        "type" : "function",
+        "desc" : "Fires when this tab is closed.",
+        "sig" : "function (_self)\n{\n\n}",
+        "memberOf" : "",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "this",
+            "type" : "Roo.TabPanelItem",
+            "desc" : "",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "deactivate",
+        "type" : "function",
+        "desc" : "Fires when this tab is no longer the active tab.",
+        "sig" : "function (tabPanel, _self)\n{\n\n}",
+        "memberOf" : "",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "tabPanel",
+            "type" : "Roo.TabPanel",
+            "desc" : "The parent TabPanel",
+            "isOptional" : false
+          },
+          {
+            "name" : "this",
+            "type" : "Roo.TabPanelItem",
+            "desc" : "",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      }
+    ],
+    "methods" : [
+      {
+        "name" : "activate",
+        "type" : "function",
+        "desc" : "Activates this TabPanelItem -- this <b>does</b> deactivate the currently active TabPanelItem.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : []
+      },
       {
         "name" : "addEvents",
         "type" : "function",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.bootstrap.panel.Tabs" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.data" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.data.ArrayReader" : {
     "props" : [
         "name" : "fields",
         "type" : "Array",
         "desc" : "Array of field definition objects",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.ArrayReader"
       },
       {
         "name" : "id",
         "type" : "String",
         "desc" : "Name of the property within a row object that contains a record identifier value.\nas specified to {@link Roo.data.Record#create},\nor an {@link Roo.data.Record} object\n\n\ncreated using {@link Roo.data.Record#create}.",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.ArrayReader"
       }
     ],
     "events" : [],
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.data.Connection" : {
     "props" : [
         "name" : "autoAbort",
         "type" : "Boolean",
         "desc" : "(Optional) Whether this request should abort any pending requests. (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.Connection"
       },
       {
         "name" : "defaultHeaders",
         "type" : "Object",
         "desc" : "(Optional) An object containing request headers which are added\n to each request made by this object. (defaults to undefined)",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.Connection"
       },
       {
         "name" : "disableCaching",
         "type" : "Boolean",
         "desc" : "(Optional) True to add a unique cache-buster param to GET requests. (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.Connection"
       },
       {
         "name" : "extraParams",
         "type" : "Object",
         "desc" : "(Optional) An object containing properties which are used as\nextra parameters to each request made by this object. (defaults to undefined)",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.Connection"
       },
       {
         "name" : "listeners",
         "name" : "method",
         "type" : "String",
         "desc" : "(Optional) The default HTTP method to be used for requests. (defaults to undefined; if not set but parms are present will use POST, otherwise GET)",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.Connection"
       },
       {
         "name" : "timeout",
         "type" : "Number",
         "desc" : "(Optional) The timeout in milliseconds to be used for requests. (defaults to 30000)",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.Connection"
       },
       {
         "name" : "url",
         "type" : "String",
         "desc" : "(Optional) The default URL to be used for requests to the server. (defaults to undefined)",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.Connection"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.data.Connection" : [
+        "Roo.Ajax"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.data.DataProxy" : {
-    "props" : [],
+    "props" : [
+      {
+        "name" : "listeners",
+        "type" : "Object",
+        "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
+        "memberOf" : "Roo.util.Observable"
+      }
+    ],
     "events" : [
       {
         "name" : "beforeload",
         "returns" : []
       }
     ],
-    "methods" : []
+    "methods" : [
+      {
+        "name" : "addEvents",
+        "type" : "function",
+        "desc" : "Used to define events on this Observable",
+        "sig" : "(object)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "object",
+            "type" : "Object",
+            "desc" : "The object with the events defined",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "addListener",
+        "type" : "function",
+        "desc" : "Appends an event handler to this component",
+        "sig" : "(eventName, handler, scope, options)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The type of event to listen for",
+            "isOptional" : false
+          },
+          {
+            "name" : "handler",
+            "type" : "Function",
+            "desc" : "The method the event invokes",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+            "isOptional" : false
+          },
+          {
+            "name" : "options",
+            "type" : "Object",
+            "desc" : "(optional) An object containing handler configuration\nproperties. This may contain any of the following properties:<ul>\n<li>scope {Object} The scope in which to execute the handler function. The handler function's \"this\" context.</li>\n<li>delay {Number} The number of milliseconds to delay the invocation of the handler after te event fires.</li>\n<li>single {Boolean} True to add a handler to handle just the next firing of the event, and then remove itself.</li>\n<li>buffer {Number} Causes the handler to be scheduled to run in an {@link Roo.util.DelayedTask} delayed\nby the specified number of milliseconds. If the event fires again within that time, the original\nhandler is <em>not</em> invoked, but the new handler is scheduled in its place.</li>\n</ul><br>\n<p>\n<b>Combining Options</b><br>\nUsing the options argument, it is possible to combine different types of listeners:<br>\n<br>\nA normalized, delayed, one-time listener that auto stops the event and passes a custom argument (forumId)\n\t\t<pre><code>\n\t\tel.on('click', this.onClick, this, {\n \t\t\tsingle: true,\n    \t\tdelay: 100,\n    \t\tforumId: 4\n\t\t});\n\t\t</code></pre>\n<p>\n<b>Attaching multiple handlers in 1 call</b><br>\nThe method also allows for a single argument to be passed which is a config object containing properties\nwhich specify multiple handlers.\n<pre><code>\n\t\tel.on({\n\t\t\t'click': {\n        \t\tfn: this.onClick,\n        \t\tscope: this,\n        \t\tdelay: 100\n    \t\t}, \n    \t\t'mouseover': {\n        \t\tfn: this.onMouseOver,\n        \t\tscope: this\n    \t\t},\n    \t\t'mouseout': {\n        \t\tfn: this.onMouseOut,\n        \t\tscope: this\n    \t\t}\n\t\t});\n\t\t</code></pre>\n<p>\nOr a shorthand syntax which passes the same scope object to all handlers:\n     \t<pre><code>\n\t\tel.on({\n\t\t\t'click': this.onClick,\n    \t\t'mouseover': this.onMouseOver,\n    \t\t'mouseout': this.onMouseOut,\n    \t\tscope: this\n\t\t});\n\t\t</code></pre>",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "capture",
+        "type" : "function",
+        "desc" : "Starts capture on the specified Observable. All events will be passed\nto the supplied function with the event name + standard signature of the event\n<b>before</b> the event is fired. If the supplied function returns false,\nthe event will not fire.",
+        "sig" : "(o, fn, scope)",
+        "static" : true,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : true,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "o",
+            "type" : "Observable",
+            "desc" : "The Observable to capture",
+            "isOptional" : false
+          },
+          {
+            "name" : "fn",
+            "type" : "Function",
+            "desc" : "The function to call",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope (this object) for the fn",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "fireEvent",
+        "type" : "function",
+        "desc" : "Fires the specified event with the passed parameters (minus the event name).",
+        "sig" : "(eventName, args)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "",
+            "isOptional" : false
+          },
+          {
+            "name" : "args",
+            "type" : "Object...",
+            "desc" : "Variable number of parameters are passed to handlers",
+            "isOptional" : false
+          }
+        ],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Boolean",
+            "desc" : "returns false if any of the handlers return false otherwise it returns true"
+          }
+        ]
+      },
+      {
+        "name" : "hasListener",
+        "type" : "function",
+        "desc" : "Checks to see if this object has any listeners for a specified event",
+        "sig" : "(eventName)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The name of the event to check for",
+            "isOptional" : false
+          }
+        ],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Boolean",
+            "desc" : "True if the event is being listened for, else false"
+          }
+        ]
+      },
+      {
+        "name" : "on",
+        "type" : "function",
+        "desc" : "Appends an event handler to this element (shorthand for addListener)",
+        "sig" : "(eventName, handler, scope, options)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The type of event to listen for",
+            "isOptional" : false
+          },
+          {
+            "name" : "handler",
+            "type" : "Function",
+            "desc" : "The method the event invokes",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+            "isOptional" : false
+          },
+          {
+            "name" : "options",
+            "type" : "Object",
+            "desc" : "(optional)",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "purgeListeners",
+        "type" : "function",
+        "desc" : "Removes all listeners for this object",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : []
+      },
+      {
+        "name" : "releaseCapture",
+        "type" : "function",
+        "desc" : "Removes <b>all</b> added captures from the Observable.",
+        "sig" : "(o)",
+        "static" : true,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : true,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "o",
+            "type" : "Observable",
+            "desc" : "The Observable to release",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "removeListener",
+        "type" : "function",
+        "desc" : "Removes a listener",
+        "sig" : "(eventName, handler, scope)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The type of event to listen for",
+            "isOptional" : false
+          },
+          {
+            "name" : "handler",
+            "type" : "Function",
+            "desc" : "The handler to remove",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope (this object) for the handler",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "un",
+        "type" : "function",
+        "desc" : "Removes a listener (shorthand for removeListener)",
+        "sig" : "(eventName, handler, scope)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The type of event to listen for",
+            "isOptional" : false
+          },
+          {
+            "name" : "handler",
+            "type" : "Function",
+            "desc" : "The handler to remove",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope (this object) for the handler",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      }
+    ],
+    "isAbstract" : true,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.data.DataProxy" : [
+        "Roo.data.HttpProxy"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.data.DataReader" : {
     "props" : [],
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : true,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.data.DataReader" : [
+        "Roo.data.ArrayReader",
+        "Roo.data.JsonReader",
+        "Roo.data.XmlReader"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.data.HttpProxy" : {
     "props" : [
         "name" : "autoAbort",
         "type" : "Boolean",
         "desc" : "(Optional) Whether this request should abort any pending requests. (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.HttpProxy"
       },
       {
         "name" : "defaultHeaders",
         "type" : "Object",
         "desc" : "(Optional) An object containing request headers which are added\n to each request made by this object. (defaults to undefined)",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.HttpProxy"
       },
       {
         "name" : "disableCaching",
         "type" : "Boolean",
         "desc" : "(Optional) True to add a unique cache-buster param to GET requests. (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.HttpProxy"
       },
       {
         "name" : "extraParams",
         "type" : "Object",
         "desc" : "(Optional) An object containing properties which are used as\nextra parameters to each request made by this object. (defaults to undefined)",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.HttpProxy"
+      },
+      {
+        "name" : "listeners",
+        "type" : "Object",
+        "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
+        "memberOf" : "Roo.util.Observable"
       },
       {
         "name" : "method",
         "type" : "String",
         "desc" : "(Optional) The default HTTP method to be used for requests. (defaults to undefined; if not set but parms are present will use POST, otherwise GET)",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.HttpProxy"
       },
       {
         "name" : "timeout",
         "type" : "Number",
         "desc" : "(Optional) The timeout in milliseconds to be used for requests. (defaults to 30000)",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.HttpProxy"
       },
       {
         "name" : "url",
         "type" : "String",
         "desc" : "(Optional) The default URL to be used for requests to the server. (defaults to undefined)",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.HttpProxy"
       }
     ],
     "events" : [
       }
     ],
     "methods" : [
+      {
+        "name" : "addEvents",
+        "type" : "function",
+        "desc" : "Used to define events on this Observable",
+        "sig" : "(object)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "object",
+            "type" : "Object",
+            "desc" : "The object with the events defined",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "addListener",
+        "type" : "function",
+        "desc" : "Appends an event handler to this component",
+        "sig" : "(eventName, handler, scope, options)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The type of event to listen for",
+            "isOptional" : false
+          },
+          {
+            "name" : "handler",
+            "type" : "Function",
+            "desc" : "The method the event invokes",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+            "isOptional" : false
+          },
+          {
+            "name" : "options",
+            "type" : "Object",
+            "desc" : "(optional) An object containing handler configuration\nproperties. This may contain any of the following properties:<ul>\n<li>scope {Object} The scope in which to execute the handler function. The handler function's \"this\" context.</li>\n<li>delay {Number} The number of milliseconds to delay the invocation of the handler after te event fires.</li>\n<li>single {Boolean} True to add a handler to handle just the next firing of the event, and then remove itself.</li>\n<li>buffer {Number} Causes the handler to be scheduled to run in an {@link Roo.util.DelayedTask} delayed\nby the specified number of milliseconds. If the event fires again within that time, the original\nhandler is <em>not</em> invoked, but the new handler is scheduled in its place.</li>\n</ul><br>\n<p>\n<b>Combining Options</b><br>\nUsing the options argument, it is possible to combine different types of listeners:<br>\n<br>\nA normalized, delayed, one-time listener that auto stops the event and passes a custom argument (forumId)\n\t\t<pre><code>\n\t\tel.on('click', this.onClick, this, {\n \t\t\tsingle: true,\n    \t\tdelay: 100,\n    \t\tforumId: 4\n\t\t});\n\t\t</code></pre>\n<p>\n<b>Attaching multiple handlers in 1 call</b><br>\nThe method also allows for a single argument to be passed which is a config object containing properties\nwhich specify multiple handlers.\n<pre><code>\n\t\tel.on({\n\t\t\t'click': {\n        \t\tfn: this.onClick,\n        \t\tscope: this,\n        \t\tdelay: 100\n    \t\t}, \n    \t\t'mouseover': {\n        \t\tfn: this.onMouseOver,\n        \t\tscope: this\n    \t\t},\n    \t\t'mouseout': {\n        \t\tfn: this.onMouseOut,\n        \t\tscope: this\n    \t\t}\n\t\t});\n\t\t</code></pre>\n<p>\nOr a shorthand syntax which passes the same scope object to all handlers:\n     \t<pre><code>\n\t\tel.on({\n\t\t\t'click': this.onClick,\n    \t\t'mouseover': this.onMouseOver,\n    \t\t'mouseout': this.onMouseOut,\n    \t\tscope: this\n\t\t});\n\t\t</code></pre>",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "capture",
+        "type" : "function",
+        "desc" : "Starts capture on the specified Observable. All events will be passed\nto the supplied function with the event name + standard signature of the event\n<b>before</b> the event is fired. If the supplied function returns false,\nthe event will not fire.",
+        "sig" : "(o, fn, scope)",
+        "static" : true,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : true,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "o",
+            "type" : "Observable",
+            "desc" : "The Observable to capture",
+            "isOptional" : false
+          },
+          {
+            "name" : "fn",
+            "type" : "Function",
+            "desc" : "The function to call",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope (this object) for the fn",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "fireEvent",
+        "type" : "function",
+        "desc" : "Fires the specified event with the passed parameters (minus the event name).",
+        "sig" : "(eventName, args)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "",
+            "isOptional" : false
+          },
+          {
+            "name" : "args",
+            "type" : "Object...",
+            "desc" : "Variable number of parameters are passed to handlers",
+            "isOptional" : false
+          }
+        ],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Boolean",
+            "desc" : "returns false if any of the handlers return false otherwise it returns true"
+          }
+        ]
+      },
       {
         "name" : "getConnection",
         "type" : "function",
           }
         ]
       },
+      {
+        "name" : "hasListener",
+        "type" : "function",
+        "desc" : "Checks to see if this object has any listeners for a specified event",
+        "sig" : "(eventName)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The name of the event to check for",
+            "isOptional" : false
+          }
+        ],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Boolean",
+            "desc" : "True if the event is being listened for, else false"
+          }
+        ]
+      },
       {
         "name" : "load",
         "type" : "function",
           }
         ],
         "returns" : []
+      },
+      {
+        "name" : "on",
+        "type" : "function",
+        "desc" : "Appends an event handler to this element (shorthand for addListener)",
+        "sig" : "(eventName, handler, scope, options)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The type of event to listen for",
+            "isOptional" : false
+          },
+          {
+            "name" : "handler",
+            "type" : "Function",
+            "desc" : "The method the event invokes",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+            "isOptional" : false
+          },
+          {
+            "name" : "options",
+            "type" : "Object",
+            "desc" : "(optional)",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "purgeListeners",
+        "type" : "function",
+        "desc" : "Removes all listeners for this object",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : []
+      },
+      {
+        "name" : "releaseCapture",
+        "type" : "function",
+        "desc" : "Removes <b>all</b> added captures from the Observable.",
+        "sig" : "(o)",
+        "static" : true,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : true,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "o",
+            "type" : "Observable",
+            "desc" : "The Observable to release",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "removeListener",
+        "type" : "function",
+        "desc" : "Removes a listener",
+        "sig" : "(eventName, handler, scope)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The type of event to listen for",
+            "isOptional" : false
+          },
+          {
+            "name" : "handler",
+            "type" : "Function",
+            "desc" : "The handler to remove",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope (this object) for the handler",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "un",
+        "type" : "function",
+        "desc" : "Removes a listener (shorthand for removeListener)",
+        "sig" : "(eventName, handler, scope)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The type of event to listen for",
+            "isOptional" : false
+          },
+          {
+            "name" : "handler",
+            "type" : "Function",
+            "desc" : "The handler to remove",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope (this object) for the handler",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.data.JsonReader" : {
     "props" : [
         "name" : "fields",
         "type" : "Array",
         "desc" : "Array of field definition objects",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.JsonReader"
       },
       {
         "name" : "id",
         "type" : "String",
         "desc" : "Name of the property within a row object that contains a record identifier value.",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.JsonReader"
       },
       {
         "name" : "root",
         "type" : "String",
         "desc" : "name of the property which contains the Array of row objects.",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.JsonReader"
       },
       {
         "name" : "successProperty",
         "type" : "String",
         "desc" : "Name of the property from which to retrieve the success attribute used by forms.",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.JsonReader"
       },
       {
         "name" : "totalProperty",
         "type" : "String",
         "desc" : "Name of the property from which to retrieve the total number of records\nin the dataset. This is only needed if the whole dataset is not passed in one go, but is being\npaged from the remote server.",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.JsonReader"
       }
     ],
     "events" : [],
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.data.JsonStore" : {
     "props" : [
         "name" : "fields",
         "type" : "Array",
         "desc" : "An array of field definition objects, or field name strings.",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.JsonStore"
       },
       {
         "name" : "isLocal",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.data.MemoryProxy" : {
     "props" : [],
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.data.Node" : {
     "props" : [
         "name" : "id",
         "type" : "String",
         "desc" : "The id for this node. If one is not specified, one is generated.",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.Node"
       },
       {
         "name" : "leaf",
         "type" : "Boolean",
         "desc" : "true if this node is a leaf and does not have children",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.Node"
       },
       {
         "name" : "listeners",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.data.Node" : [
+        "Roo.tree.TreeNode"
+      ],
+      "Roo.tree.TreeNode" : [
+        "Roo.tree.AsyncTreeNode"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.data.Record" : {
     "props" : [],
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.data.ScriptTagProxy" : {
     "props" : [
         "name" : "callbackParam",
         "type" : "String",
         "desc" : "(Optional) The name of the parameter to pass to the server which tells\nthe server the name of the callback function set up by the load call to process the returned data object.\nDefaults to \"callback\".<p>The server-side processing must read this parameter value, and generate\njavascript output which calls this named function passing the data object as its only parameter.",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.ScriptTagProxy"
       },
       {
         "name" : "nocache",
         "type" : "Boolean",
         "desc" : "(Optional) Defaults to true. Disable cacheing by adding a unique parameter\nname to the request.",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.ScriptTagProxy"
       },
       {
         "name" : "timeout",
         "type" : "Number",
         "desc" : "(Optional) The number of milliseconds to wait for a response. Defaults to 30 seconds.",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.ScriptTagProxy"
       },
       {
         "name" : "url",
         "type" : "String",
         "desc" : "The URL from which to request the data object.",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.ScriptTagProxy"
       }
     ],
     "events" : [],
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.data.SimpleStore" : {
     "props" : [
         "name" : "an",
         "type" : "Object",
         "desc" : "existing reader (eg. copied from another store)",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.SimpleStore"
       },
       {
         "name" : "baseParams",
         "name" : "data",
         "type" : "Array",
         "desc" : "The multi-dimensional array of data",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.SimpleStore"
       },
       {
         "name" : "fields",
         "type" : "Array",
         "desc" : "An array of field definition objects, or field name strings.",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.SimpleStore"
       },
       {
         "name" : "id",
         "type" : "Number",
         "desc" : "The array index of the record id. Leave blank to auto generate ids.",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.SimpleStore"
       },
       {
         "name" : "isLocal",
         "name" : "proxy",
         "type" : "Roo.data.DataProxy",
         "desc" : "[not-required]",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.SimpleStore"
       },
       {
         "name" : "pruneModifiedRecords",
         "name" : "reader",
         "type" : "Roo.data.Reader",
         "desc" : "[not-required]",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.SimpleStore"
       },
       {
         "name" : "remoteSort",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.data.SortTypes" : {
     "props" : [],
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.data.Store" : {
     "props" : [
         "name" : "baseParams",
         "type" : "Object",
         "desc" : "An object containing properties which are to be sent as parameters\non any HTTP request",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.Store"
       },
       {
         "name" : "data",
         "type" : "Array",
         "desc" : "Inline data to be loaded when the store is initialized.",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.Store"
       },
       {
         "name" : "isLocal",
         "type" : "boolean",
         "desc" : "flag if data is locally available (and can be always looked up\nwithout a remote query - used by combo/forms at present.",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.Store"
       },
       {
         "name" : "listeners",
         "name" : "multiSort",
         "type" : "Boolean",
         "desc" : "enable multi column sorting (sort is based on the order of columns, remote only at present)",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.Store"
       },
       {
         "name" : "proxy",
         "type" : "Roo.data.DataProxy",
         "desc" : "[required] The Proxy object which provides access to a data object.",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.Store"
       },
       {
         "name" : "pruneModifiedRecords",
         "type" : "boolean",
         "desc" : "True to clear all modified record information each time the store is\nloaded or when a record is removed. (defaults to false).",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.Store"
       },
       {
         "name" : "reader",
         "type" : "Roo.data.DataReader",
         "desc" : "[required]  The Reader object which processes the data object and returns\nan Array of Roo.data.record objects which are cached keyed by their <em>id</em> property.",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.Store"
       },
       {
         "name" : "remoteSort",
         "type" : "boolean",
         "desc" : "True if sorting is to be handled by requesting the Proxy to provide a refreshed\nversion of the data object in sorted order, as opposed to sorting the Record cache in place (defaults to false).",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.Store"
       },
       {
         "name" : "sortInfo",
         "type" : "Object",
         "desc" : "A config object in the format: {field: \"fieldName\", direction: \"ASC|DESC\"}",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.Store"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.data.Store" : [
+        "Roo.data.JsonStore",
+        "Roo.data.SimpleStore"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.data.Tree" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.tree.TreePanel" : [
+        "Roo.tree.ColumnTree"
+      ],
+      "Roo.data.Tree" : [
+        "Roo.tree.TreePanel"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.data.XmlReader" : {
     "props" : [
         "name" : "id",
         "type" : "String",
         "desc" : "The DomQuery path relative from the record element to the element that contains\na record identifier value.",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.XmlReader"
       },
       {
         "name" : "record",
         "type" : "String",
         "desc" : "The DomQuery path to the repeated element which contains record information.",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.XmlReader"
       },
       {
         "name" : "success",
         "type" : "String",
         "desc" : "The DomQuery path to the success attribute used by forms.",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.XmlReader"
       },
       {
         "name" : "totalRecords",
         "type" : "String",
         "desc" : "The DomQuery path from which to retrieve the total number of records\nin the dataset. This is only needed if the whole dataset is not passed in one go, but is being\npaged from the remote server.",
-        "memberOf" : ""
+        "memberOf" : "Roo.data.XmlReader"
       }
     ],
     "events" : [],
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.dd" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.dd.DD" : {
     "props" : [
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.dd.DDProxy" : [
+        "Roo.dd.DragSource",
+        "Roo.grid.SplitDragZone"
+      ],
+      "Roo.dd.DD" : [
+        "Roo.dd.DDProxy"
+      ],
+      "Roo.dd.DragSource" : [
+        "Roo.dd.DragZone"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.dd.DDProxy" : {
     "props" : [
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.dd.DDProxy" : [
+        "Roo.dd.DragSource",
+        "Roo.grid.SplitDragZone"
+      ],
+      "Roo.dd.DragSource" : [
+        "Roo.dd.DragZone"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.dd.DDTarget" : {
     "props" : [
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.dd.DropTarget" : [
+        "Roo.dd.DropZone"
+      ],
+      "Roo.dd.DDTarget" : [
+        "Roo.dd.DropTarget"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.dd.DragDrop" : {
     "props" : [
         "params" : [],
         "returns" : []
       }
-    ]
-  },
-  "Roo.dd.DragDropMgr" : {
-    "props" : [],
-    "events" : [],
-    "methods" : [
-      {
-        "name" : "getBestMatch",
-        "type" : "function",
-        "desc" : "Helper function for getting the best match from the list of drag\nand drop objects returned by the drag and drop events when we are\nin INTERSECT mode.  It returns either the first object that the\ncursor is over, or the object that has the greatest overlap with\nthe dragged element.",
-        "sig" : "(dds)",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "dds",
-            "type" : "DragDrop[]",
-            "desc" : "The array of drag and drop objects\ntargeted",
-            "isOptional" : false
-          }
-        ],
-        "returns" : [
-          {
-            "name" : "",
-            "type" : "DragDrop",
-            "desc" : "The best single match"
-          }
-        ]
-      },
-      {
-        "name" : "getCss",
-        "type" : "function",
-        "desc" : "Returns the style property for the DOM element (i.e.,\ndocument.getElById(id).style)",
-        "sig" : "(id)",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "This has been deprecated: use Roo.getDom instead",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "id",
-            "type" : "String",
-            "desc" : "the id of the elment to get",
-            "isOptional" : false
-          }
-        ],
-        "returns" : [
-          {
-            "name" : "",
-            "type" : "Object",
-            "desc" : "The style property of the element"
-          }
-        ]
-      },
-      {
-        "name" : "getDDById",
-        "type" : "function",
-        "desc" : "Returns the DragDrop instance for a given id",
-        "sig" : "(id)",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "id",
-            "type" : "String",
-            "desc" : "the id of the DragDrop object",
-            "isOptional" : false
-          }
-        ],
-        "returns" : [
-          {
-            "name" : "",
-            "type" : "DragDrop",
-            "desc" : "the drag drop object, null if it is not found"
-          }
-        ]
-      },
-      {
-        "name" : "getElement",
-        "type" : "function",
-        "desc" : "Returns the actual DOM element",
-        "sig" : "(id)",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "This has been deprecated: use Roo.getDom instead",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "id",
-            "type" : "String",
-            "desc" : "the id of the elment to get",
-            "isOptional" : false
-          }
-        ],
-        "returns" : [
-          {
-            "name" : "",
-            "type" : "Object",
-            "desc" : "The element"
-          }
-        ]
-      },
-      {
-        "name" : "getLocation",
-        "type" : "function",
-        "desc" : "Returns a Region object containing the drag and drop element's position\nand size, including the padding configured for it",
-        "sig" : "(oDD)",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "oDD",
-            "type" : "DragDrop",
-            "desc" : "the drag and drop object to get the\n                      location for",
-            "isOptional" : false
-          }
-        ],
-        "returns" : [
-          {
-            "name" : "",
-            "type" : "Roo.lib.Region",
-            "desc" : "a Region object representing the total area\n                            the element occupies, including any padding\n                            the instance is configured for."
-          }
-        ]
-      },
-      {
-        "name" : "getPosX",
-        "type" : "function",
-        "desc" : "Returns the X position of an html element",
-        "sig" : "(el)",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "This has been deprecated: use Roo.lib.Dom.getX instead",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "el",
-            "type" : "",
-            "desc" : "the element for which to get the position",
-            "isOptional" : false
-          }
-        ],
-        "returns" : [
-          {
-            "name" : "",
-            "type" : "int",
-            "desc" : "the X coordinate"
-          }
-        ]
-      },
-      {
-        "name" : "getPosY",
-        "type" : "function",
-        "desc" : "Returns the Y position of an html element",
-        "sig" : "(el)",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "This has been deprecated: use Roo.lib.Dom.getY instead",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "el",
-            "type" : "",
-            "desc" : "the element for which to get the position",
-            "isOptional" : false
-          }
-        ],
-        "returns" : [
-          {
-            "name" : "",
-            "type" : "int",
-            "desc" : "the Y coordinate"
-          }
-        ]
-      },
-      {
-        "name" : "getRelated",
-        "type" : "function",
-        "desc" : "Returns the drag and drop instances that are in all groups the\npassed in instance belongs to.",
-        "sig" : "(p_oDD, bTargetsOnly)",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "p_oDD",
-            "type" : "DragDrop",
-            "desc" : "the obj to get related data for",
-            "isOptional" : false
-          },
-          {
-            "name" : "bTargetsOnly",
-            "type" : "boolean",
-            "desc" : "if true, only return targetable objs",
-            "isOptional" : false
-          }
-        ],
-        "returns" : [
-          {
-            "name" : "",
-            "type" : "DragDrop[]",
-            "desc" : "the related instances"
-          }
-        ]
-      },
-      {
-        "name" : "getScrollLeft",
-        "type" : "function",
-        "desc" : "Gets the scrollLeft",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [],
-        "returns" : [
-          {
-            "name" : "",
-            "type" : "int",
-            "desc" : "the document's scrollTop"
-          }
-        ]
-      },
-      {
-        "name" : "getScrollTop",
-        "type" : "function",
-        "desc" : "Gets the scrollTop",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [],
-        "returns" : [
-          {
-            "name" : "",
-            "type" : "int",
-            "desc" : "the document's scrollTop"
-          }
-        ]
-      },
-      {
-        "name" : "getStyle",
-        "type" : "function",
-        "desc" : "Returns the specified element style property",
-        "sig" : "(el, styleProp)",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "This has been deprecated: use Roo.lib.Dom.getStyle",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "el",
-            "type" : "HTMLElement",
-            "desc" : "the element",
-            "isOptional" : false
-          },
-          {
-            "name" : "styleProp",
-            "type" : "string",
-            "desc" : "the style property",
-            "isOptional" : false
-          }
-        ],
-        "returns" : [
-          {
-            "name" : "",
-            "type" : "string",
-            "desc" : "The value of the style property"
-          }
-        ]
-      },
-      {
-        "name" : "handleWasClicked",
-        "type" : "function",
-        "desc" : "Recursively searches the immediate parent and all child nodes for\nthe handle element in order to determine wheter or not it was\nclicked.",
-        "sig" : "(node)",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "node",
-            "type" : "",
-            "desc" : "the html element to inspect",
-            "isOptional" : false
-          }
-        ],
-        "returns" : []
-      },
-      {
-        "name" : "isDragDrop",
-        "type" : "function",
-        "desc" : "Utility function to determine if a given element has been\nregistered as a drag drop item.",
-        "sig" : "(id)",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "id",
-            "type" : "String",
-            "desc" : "the element id to check",
-            "isOptional" : false
-          }
-        ],
-        "returns" : [
-          {
-            "name" : "",
-            "type" : "boolean",
-            "desc" : "true if this element is a DragDrop item,\nfalse otherwise"
-          }
-        ]
-      },
-      {
-        "name" : "isHandle",
-        "type" : "function",
-        "desc" : "Utility function to determine if a given element has been\nregistered as a drag drop handle for the given Drag Drop object.",
-        "sig" : "(id)",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "id",
-            "type" : "String",
-            "desc" : "the element id to check",
-            "isOptional" : false
-          }
-        ],
-        "returns" : [
-          {
-            "name" : "",
-            "type" : "boolean",
-            "desc" : "true if this element is a DragDrop handle, false\notherwise"
-          }
-        ]
-      },
-      {
-        "name" : "isLegalTarget",
-        "type" : "function",
-        "desc" : "Returns true if the specified dd target is a legal target for\nthe specifice drag obj",
-        "sig" : "(the, the)",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "the",
-            "type" : "DragDrop",
-            "desc" : "drag obj",
-            "isOptional" : false
-          },
-          {
-            "name" : "the",
-            "type" : "DragDrop",
-            "desc" : "target",
-            "isOptional" : false
-          }
-        ],
-        "returns" : [
-          {
-            "name" : "",
-            "type" : "boolean",
-            "desc" : "true if the target is a legal target for the\ndd obj"
-          }
-        ]
-      },
-      {
-        "name" : "isLocked",
-        "type" : "function",
-        "desc" : "Is drag and drop locked?",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [],
-        "returns" : [
-          {
-            "name" : "",
-            "type" : "boolean",
-            "desc" : "True if drag and drop is locked, false otherwise."
-          }
-        ]
-      },
-      {
-        "name" : "isTypeOfDD",
-        "type" : "function",
-        "desc" : "My goal is to be able to transparently determine if an object is\ntypeof DragDrop, and the exact subclass of DragDrop.  typeof\nreturns \"object\", oDD.constructor.toString() always returns\n\"DragDrop\" and not the name of the subclass.  So for now it just\nevaluates a well-known variable in DragDrop.",
-        "sig" : "(the)",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "the",
-            "type" : "Object",
-            "desc" : "object to evaluate",
-            "isOptional" : false
-          }
-        ],
-        "returns" : [
-          {
-            "name" : "",
-            "type" : "boolean",
-            "desc" : "true if typeof oDD = DragDrop"
-          }
-        ]
-      },
-      {
-        "name" : "lock",
-        "type" : "function",
-        "desc" : "Lock all drag and drop functionality",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [],
-        "returns" : []
-      },
-      {
-        "name" : "moveToEl",
-        "type" : "function",
-        "desc" : "Sets the x/y position of an element to the location of the\ntarget element.",
-        "sig" : "(moveEl, targetEl)",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "moveEl",
-            "type" : "HTMLElement",
-            "desc" : "The element to move",
-            "isOptional" : false
-          },
-          {
-            "name" : "targetEl",
-            "type" : "HTMLElement",
-            "desc" : "The position reference element",
-            "isOptional" : false
-          }
-        ],
-        "returns" : []
-      },
-      {
-        "name" : "numericSort",
-        "type" : "function",
-        "desc" : "Numeric array sort function",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [],
-        "returns" : []
-      },
-      {
-        "name" : "refreshCache",
-        "type" : "function",
-        "desc" : "Refreshes the cache of the top-left and bottom-right points of the\ndrag and drop objects in the specified group(s).  This is in the\nformat that is stored in the drag and drop instance, so typical\nusage is:\n<code>\nRoo.dd.DragDropMgr.refreshCache(ddinstance.groups);\n</code>\nAlternatively:\n<code>\nRoo.dd.DragDropMgr.refreshCache({group1:true, group2:true});\n</code>",
-        "sig" : "(groups)",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "groups",
-            "type" : "Object",
-            "desc" : "an associative array of groups to refresh",
-            "isOptional" : false
-          }
-        ],
-        "returns" : []
-      },
-      {
-        "name" : "regDragDrop",
-        "type" : "function",
-        "desc" : "Each DragDrop instance must be registered with the DragDropMgr.\nThis is executed in DragDrop.init()",
-        "sig" : "(oDD, sGroup)",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "oDD",
-            "type" : "DragDrop",
-            "desc" : "the DragDrop object to register",
-            "isOptional" : false
-          },
-          {
-            "name" : "sGroup",
-            "type" : "String",
-            "desc" : "the name of the group this element belongs to",
-            "isOptional" : false
-          }
-        ],
-        "returns" : []
-      },
-      {
-        "name" : "regHandle",
-        "type" : "function",
-        "desc" : "Each DragDrop handle element must be registered.  This is done\nautomatically when executing DragDrop.setHandleElId()",
-        "sig" : "(sDDId, sHandleId)",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "sDDId",
-            "type" : "String",
-            "desc" : "the DragDrop id this element is a handle for",
-            "isOptional" : false
-          },
-          {
-            "name" : "sHandleId",
-            "type" : "String",
-            "desc" : "the id of the element that is the drag\nhandle",
-            "isOptional" : false
-          }
-        ],
-        "returns" : []
-      },
-      {
-        "name" : "startDrag",
-        "type" : "function",
-        "desc" : "Fired when either the drag pixel threshol or the mousedown hold\ntime threshold has been met.",
-        "sig" : "(x, y)",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "x",
-            "type" : "",
-            "desc" : "{int} the X position of the original mousedown",
-            "isOptional" : false
-          },
-          {
-            "name" : "y",
-            "type" : "",
-            "desc" : "{int} the Y position of the original mousedown",
-            "isOptional" : false
-          }
-        ],
-        "returns" : []
-      },
-      {
-        "name" : "stopEvent",
-        "type" : "function",
-        "desc" : "Utility to stop event propagation and event default, if these\nfeatures are turned on.",
-        "sig" : "(e)",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "e",
-            "type" : "Event",
-            "desc" : "the event as returned by this.getEvent()",
-            "isOptional" : false
-          }
-        ],
-        "returns" : []
-      },
-      {
-        "name" : "swapNode",
-        "type" : "function",
-        "desc" : "Swap two nodes.  In IE, we use the native method, for others we\nemulate the IE behavior",
-        "sig" : "(n1, n2)",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "n1",
-            "type" : "",
-            "desc" : "the first node to swap",
-            "isOptional" : false
-          },
-          {
-            "name" : "n2",
-            "type" : "",
-            "desc" : "the other node to swap",
-            "isOptional" : false
-          }
-        ],
-        "returns" : []
-      },
-      {
-        "name" : "unlock",
-        "type" : "function",
-        "desc" : "Unlock all drag and drop functionality",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [],
-        "returns" : []
-      },
-      {
-        "name" : "verifyEl",
-        "type" : "function",
-        "desc" : "This checks to make sure an element exists and is in the DOM.  The\nmain purpose is to handle cases where innerHTML is used to remove\ndrag and drop objects from the DOM.  IE provides an 'unspecified\nerror' when trying to access the offsetParent of such an element",
-        "sig" : "(el)",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "el",
-            "type" : "HTMLElement",
-            "desc" : "the element to check",
-            "isOptional" : false
-          }
-        ],
-        "returns" : [
-          {
-            "name" : "",
-            "type" : "boolean",
-            "desc" : "true if the element looks usable"
-          }
-        ]
-      }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.dd.DragDrop" : [
+        "Roo.dd.DD",
+        "Roo.dd.DDTarget"
+      ],
+      "Roo.dd.DDProxy" : [
+        "Roo.dd.DragSource",
+        "Roo.grid.SplitDragZone"
+      ],
+      "Roo.dd.DD" : [
+        "Roo.dd.DDProxy"
+      ],
+      "Roo.dd.DDTarget" : [
+        "Roo.dd.DropTarget"
+      ],
+      "Roo.dd.DropTarget" : [
+        "Roo.dd.DropZone"
+      ],
+      "Roo.dd.DragSource" : [
+        "Roo.dd.DragZone"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.dd.DragSource" : {
     "props" : [
         "name" : "dropAllowed",
         "type" : "String",
         "desc" : "The CSS class returned to the drag source when drop is allowed (defaults to \"x-dd-drop-ok\").",
-        "memberOf" : ""
+        "memberOf" : "Roo.dd.DragSource"
       },
       {
         "name" : "dropNotAllowed",
         "type" : "String",
         "desc" : "The CSS class returned to the drag source when drop is not allowed (defaults to \"x-dd-drop-nodrop\").",
-        "memberOf" : ""
+        "memberOf" : "Roo.dd.DragSource"
       },
       {
         "name" : "listeners",
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.dd.DragSource" : [
+        "Roo.dd.DragZone"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.dd.DragZone" : {
     "props" : [
         "name" : "containerScroll",
         "type" : "Boolean",
         "desc" : "True to register this container with the Scrollmanager\nfor auto scrolling during drag operations.",
-        "memberOf" : ""
+        "memberOf" : "Roo.dd.DragZone"
       },
       {
         "name" : "dropAllowed",
         "name" : "hlColor",
         "type" : "String",
         "desc" : "The color to use when visually highlighting the drag source in the afterRepair\nmethod after a failed drop (defaults to \"c3daf9\" - light blue)",
-        "memberOf" : ""
+        "memberOf" : "Roo.dd.DragZone"
       },
       {
         "name" : "listeners",
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.dd.DropTarget" : {
     "props" : [
         "name" : "ddGroup",
         "type" : "String",
         "desc" : "The drag drop group to handle drop events for",
-        "memberOf" : ""
+        "memberOf" : "Roo.dd.DropTarget"
       },
       {
         "name" : "dropAllowed",
         "type" : "String",
         "desc" : "The CSS class returned to the drag source when drop is allowed (defaults to \"x-dd-drop-ok\").",
-        "memberOf" : ""
+        "memberOf" : "Roo.dd.DropTarget"
       },
       {
         "name" : "dropNotAllowed",
         "type" : "String",
         "desc" : "The CSS class returned to the drag source when drop is not allowed (defaults to \"x-dd-drop-nodrop\").",
-        "memberOf" : ""
+        "memberOf" : "Roo.dd.DropTarget"
       },
       {
         "name" : "listeners",
         "name" : "overClass",
         "type" : "String",
         "desc" : "The CSS class applied to the drop target element while the drag source is over it (defaults to \"\").",
-        "memberOf" : ""
+        "memberOf" : "Roo.dd.DropTarget"
       },
       {
         "name" : "success",
         "type" : "boolean",
         "desc" : "set this after drop listener..",
-        "memberOf" : ""
+        "memberOf" : "Roo.dd.DropTarget"
       },
       {
         "name" : "valid",
         "type" : "boolean|String",
         "desc" : "true/false or string (ok-add/ok-sub/ok/nodrop)\nif the drop point is valid for over/enter..",
-        "memberOf" : ""
+        "memberOf" : "Roo.dd.DropTarget"
       }
     ],
     "events" : [
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.dd.DropTarget" : [
+        "Roo.dd.DropZone"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.dd.DropZone" : {
     "props" : [
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.dd.Registry" : {
     "props" : [],
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.dd.ScrollManager" : {
     "props" : [],
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.dd.StatusProxy" : {
     "props" : [
         "name" : "dropAllowed",
         "type" : "String",
         "desc" : "The CSS class to apply to the status element when drop is allowed (defaults to \"x-dd-drop-ok\").",
-        "memberOf" : ""
+        "memberOf" : "Roo.dd.StatusProxy"
       },
       {
         "name" : "dropNotAllowed",
         "type" : "String",
         "desc" : "The CSS class to apply to the status element when drop is not allowed (defaults to \"x-dd-drop-nodrop\").",
-        "memberOf" : ""
+        "memberOf" : "Roo.dd.StatusProxy"
       }
     ],
     "events" : [],
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.Action" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.BasicForm" : {
     "props" : [
         "name" : "baseParams",
         "type" : "Object",
         "desc" : "Parameters to pass with all requests. e.g. baseParams: {id: '123', foo: 'bar'}.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.BasicForm"
       },
       {
         "name" : "errorMask",
         "type" : "Boolean",
         "desc" : "e) default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.BasicForm"
       },
       {
         "name" : "errorReader",
         "type" : "DataReader",
         "desc" : "An Roo.data.DataReader (e.g. {@link Roo.data.XmlReader}) to be used to read data when reading validation errors on \"submit\" actions.\nThis is completely optional as there is built-in support for processing JSON.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.BasicForm"
       },
       {
         "name" : "fileUpload",
         "type" : "Boolean",
         "desc" : "Set to true if this form is a file upload.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.BasicForm"
       },
       {
         "name" : "listeners",
         "name" : "maskOffset",
         "type" : "Number",
         "desc" : "Default 100",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.BasicForm"
       },
       {
         "name" : "method",
         "type" : "String",
         "desc" : "The request method to use (GET or POST) for form actions if one isn't supplied in the action options.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.BasicForm"
       },
       {
         "name" : "reader",
         "type" : "DataReader",
         "desc" : "An Roo.data.DataReader (e.g. {@link Roo.data.XmlReader}) to be used to read data when executing \"load\" actions.\nThis is optional as there is built-in support for processing JSON.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.BasicForm"
       },
       {
         "name" : "timeout",
         "type" : "Number",
         "desc" : "Timeout for form actions in seconds (default is 30 seconds).",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.BasicForm"
       },
       {
         "name" : "trackResetOnLoad",
         "type" : "Boolean",
         "desc" : "If set to true, form.reset() resets to the last loaded\nor setValues() data instead of when the form was first created.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.BasicForm"
       },
       {
         "name" : "url",
         "type" : "String",
         "desc" : "The URL to use for form actions if one isn't supplied in the action options.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.BasicForm"
       }
     ],
     "events" : [
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.form.BasicForm" : [
+        "Roo.form.Form"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.Checkbox" : {
     "props" : [
         "name" : "autoCreate",
         "type" : "String/Object",
         "desc" : "A DomHelper element spec, or true for a default element spec (defaults to\n{tag: \"input\", type: \"checkbox\", autocomplete: \"off\"})",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Checkbox"
       },
       {
         "name" : "boxLabel",
         "type" : "String",
         "desc" : "The text that appears beside the checkbox",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Checkbox"
       },
       {
         "name" : "checked",
         "type" : "Boolean",
         "desc" : "True if the the checkbox should render already checked (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Checkbox"
       },
       {
         "name" : "cls",
         "name" : "fieldClass",
         "type" : "String",
         "desc" : "The default CSS class for the checkbox (defaults to \"x-form-field\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Checkbox"
       },
       {
         "name" : "fieldLabel",
         "name" : "focusClass",
         "type" : "String",
         "desc" : "The CSS class to use when the checkbox receives focus (defaults to undefined)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Checkbox"
       },
       {
         "name" : "height",
         "name" : "inputValue",
         "type" : "String",
         "desc" : "The value that should go into the generated input element's value attribute",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Checkbox"
       },
       {
         "name" : "invalidClass",
         "name" : "valueOff",
         "type" : "String",
         "desc" : "The value that should go into the generated input element's value when unchecked.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Checkbox"
       },
       {
         "name" : "width",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.form.Checkbox" : [
+        "Roo.form.Radio"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.Column" : {
     "props" : [
         "name" : "autoCreate",
         "type" : "String/Object",
         "desc" : "A DomHelper element spec used to autocreate the column (defaults to {tag: 'div', cls: 'x-form-ct x-form-column'})",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Column"
       },
       {
         "name" : "clear",
         "name" : "width",
         "type" : "Number/String",
         "desc" : "The fixed width of the column in pixels or CSS value (defaults to \"auto\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Column"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.ComboBox" : {
     "props" : [
         "name" : "allQuery",
         "type" : "String",
         "desc" : "The text query to send to the server to return all records for the list with no filtering (defaults to '')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "allowBlank",
         "name" : "alwaysQuery",
         "type" : "Boolean",
         "desc" : "Disable caching of results, and always send query",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "autoCreate",
         "type" : "Boolean/Object",
         "desc" : "A DomHelper element spec, or true for a default element spec (defaults to:\n{tag: \"input\", type: \"text\", size: \"24\", autocomplete: \"off\"})",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "blankText",
         "name" : "blockFocus",
         "type" : "Boolean",
         "desc" : "Prevents all focus calls, so it can work with things like HTML edtor bar",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "cls",
         "name" : "disableClear",
         "type" : "Boolean",
         "desc" : "Disable showing of clear button.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "disableKeyFilter",
         "name" : "displayField",
         "type" : "String",
         "desc" : "The underlying data field name to bind to this CombBox (defaults to undefined if\nmode = 'remote' or 'text' if mode = 'local')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "editable",
         "type" : "Boolean",
         "desc" : "False to prevent the user from typing text directly into the field, just like a\ntraditional select (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "emptyText",
         "name" : "forceSelection",
         "type" : "Boolean",
         "desc" : "True to restrict the selected value to one of the values in the list, false to\nallow the user to set arbitrary text into the field (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "grow",
         "type" : "Boolean",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "growMax",
         "type" : "Number",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "growMin",
         "type" : "Number",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "handleHeight",
         "type" : "Number",
         "desc" : "The height in pixels of the dropdown list resize handle if resizable = true (defaults to 8)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "height",
         "name" : "hiddenName",
         "type" : "String",
         "desc" : "If specified, a hidden form field with this name is dynamically generated to store the\nfield's data value (defaults to the underlying DOM element's name)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "hideMode",
         "name" : "lazyRender",
         "type" : "Boolean",
         "desc" : "True to prevent the ComboBox from rendering until requested (should always be used when\nrendering into an Roo.Editor, defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "listAlign",
         "type" : "String",
         "desc" : "A valid anchor position value. See {@link Roo.Element#alignTo} for details on supported\nanchor positions (defaults to 'tl-bl')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "listClass",
         "type" : "String",
         "desc" : "CSS class to apply to the dropdown list element (defaults to '')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "listWidth",
         "type" : "Number",
         "desc" : "The width in pixels of the dropdown list (defaults to the width of the ComboBox field)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "listeners",
         "name" : "loadingText",
         "type" : "String",
         "desc" : "The text to display in the dropdown list while data is loading.  Only applies\nwhen mode = 'remote' (defaults to 'Loading...')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "maskRe",
         "name" : "maxHeight",
         "type" : "Number",
         "desc" : "The maximum height in pixels of the dropdown list before scrollbars are shown (defaults to 300)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "maxLength",
         "name" : "minChars",
         "type" : "Number",
         "desc" : "The minimum number of characters the user must type before autocomplete and typeahead activate\n(defaults to 4, does not apply if editable = false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "minLength",
         "name" : "minListWidth",
         "type" : "Number",
         "desc" : "The minimum width of the dropdown list in pixels (defaults to 70, will be ignored if\nlistWidth has a higher value)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "mode",
         "type" : "String",
         "desc" : "Set to 'local' if the ComboBox loads local data (defaults to 'remote' which loads from the server)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "msgFx",
         "name" : "pageSize",
         "type" : "Number",
         "desc" : "If greater than 0, a paging toolbar is displayed in the footer of the dropdown list and the\nfilter queries will execute with page start and limit parameters.  Only applies when mode = 'remote' (defaults to 0)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "qtip",
         "name" : "queryDelay",
         "type" : "Number",
         "desc" : "The length of time in milliseconds to delay between the start of typing and sending the\nquery to filter the dropdown list (defaults to 500 if mode = 'remote' or 10 if mode = 'local')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "queryParam",
         "type" : "String",
         "desc" : "Name of the query as it will be passed on the querystring (defaults to 'query')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "readOnly",
         "name" : "resizable",
         "type" : "Boolean",
         "desc" : "True to add a resize handle to the bottom of the dropdown list (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "selectOnFocus",
         "type" : "Boolean",
         "desc" : "True to select any existing text in the field immediately on focus.  Only applies\nwhen editable = true (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "selectedClass",
         "type" : "String",
         "desc" : "CSS class to apply to the selected item in the dropdown list (defaults to 'x-combo-selected')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "shadow",
         "type" : "Boolean/String",
         "desc" : "True or \"sides\" for the default effect, \"frame\" for 4-way shadow, and \"drop\" for bottom-right",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "store",
         "type" : "Roo.data.Store",
         "desc" : "The data store to which this combo is bound (defaults to undefined)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "tabIndex",
         "name" : "title",
         "type" : "String",
         "desc" : "If supplied, a header element is created containing this text and added into the top of\nthe dropdown list (defaults to undefined, with no header element)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "tpl",
         "type" : "String/Roo.Template",
         "desc" : "The template to use to render the output",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "transform",
         "type" : "String/HTMLElement/Element",
         "desc" : "The id, DOM node or element of an existing select to convert to a ComboBox",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "triggerAction",
         "type" : "String",
         "desc" : "The action to execute when the trigger field is activated.  Use 'all' to run the\nquery specified by the allQuery config option (defaults to 'query')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "triggerClass",
         "type" : "String",
         "desc" : "An additional CSS class used to style the trigger button.  The trigger will always get the\nclass 'x-form-trigger' and triggerClass will be <b>appended</b> if specified (defaults to 'x-form-arrow-trigger'\nwhich displays a downward arrow icon).",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "typeAhead",
         "type" : "Boolean",
         "desc" : "True to populate and autoselect the remainder of the text being typed after a configurable\ndelay (typeAheadDelay) if it matches a known value (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "typeAheadDelay",
         "type" : "Number",
         "desc" : "The length of time in milliseconds to wait until the typeahead text is displayed\nif typeAhead = true (defaults to 250)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "validateOnBlur",
         "name" : "valueField",
         "type" : "String",
         "desc" : "The underlying data value name to bind to this CombBox (defaults to undefined if\nmode = 'remote' or 'value' if mode = 'local'). \nNote: use of a valueField requires the user make a selection\nin order for a value to be mapped.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "valueNotFoundText",
         "type" : "String",
         "desc" : "When using a name/value combo, if the value passed to setValue is not found in\nthe store, valueNotFoundText will be displayed as the field text if defined (defaults to undefined)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBox"
       },
       {
         "name" : "vtype",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.form.ComboBox" : [
+        "Roo.form.ComboCheck",
+        "Roo.form.ComboNested"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.ComboBoxArray" : {
     "props" : [
         "name" : "combo",
         "type" : "Roo.form.ComboBox",
         "desc" : "[required] The combo box that is wrapped",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBoxArray"
       },
       {
         "name" : "disableClass",
         "name" : "hiddenName",
         "type" : "String",
         "desc" : "The hidden name of the field, often contains an comma seperated list of names",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBoxArray"
       },
       {
         "name" : "hideMode",
         "name" : "name",
         "type" : "String",
         "desc" : "The name of the visable items on this form (eg. titles not ids)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBoxArray"
       },
       {
         "name" : "qtip",
         "name" : "seperator",
         "type" : "String",
         "desc" : "The value seperator normally ','",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBoxArray"
       },
       {
         "name" : "tabIndex",
         "name" : "width",
         "type" : "Number",
         "desc" : "The width of the box that displays the selected element",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.ComboBoxArray"
       }
     ],
     "events" : [
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.ComboBoxArray.Item" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.ComboCheck" : {
     "props" : [
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.ComboNested" : {
     "props" : [
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.DateField" : {
     "props" : [
         "name" : "altFormats",
         "type" : "String",
         "desc" : "Multiple date formats separated by \"|\" to try when parsing a user input value and it doesn't match the defined\nformat (defaults to 'm/d/Y|m-d-y|m-d-Y|m/d|m-d|d').",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.DateField"
       },
       {
         "name" : "autoCreate",
         "type" : "String/Object",
         "desc" : "A DomHelper element spec, or true for a default element spec (defaults to\n{tag: \"input\", type: \"text\", size: \"10\", autocomplete: \"off\"})",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.DateField"
       },
       {
         "name" : "blankText",
         "name" : "disabledDates",
         "type" : "Array",
         "desc" : "An array of \"dates\" to disable, as strings. These strings will be used to build a dynamic regular\nexpression so they are very powerful. Some examples:\n<ul>\n<li>[\"03/08/2003\", \"09/16/2003\"] would disable those exact dates</li>\n<li>[\"03/08\", \"09/16\"] would disable those days for every year</li>\n<li>[\"^03/08\"] would only match the beginning (useful if you are using short years)</li>\n<li>[\"03/../2006\"] would disable every day in March 2006</li>\n<li>[\"^03\"] would disable every day in every March</li>\n</ul>\nIn order to support regular expressions, if you are using a date format that has \".\" in it, you will have to\nescape the dot when restricting dates. For example: [\"03\\\\.08\\\\.03\"].",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.DateField"
       },
       {
         "name" : "disabledDatesText",
         "type" : "String",
         "desc" : "The tooltip text to display when the date falls on a disabled date (defaults to 'Disabled')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.DateField"
       },
       {
         "name" : "disabledDays",
         "type" : "Array",
         "desc" : "An array of days to disable, 0 based. For example, [0, 6] disables Sunday and Saturday (defaults to null).",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.DateField"
       },
       {
         "name" : "disabledDaysText",
         "type" : "String",
         "desc" : "The tooltip to display when the date falls on a disabled day (defaults to 'Disabled')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.DateField"
       },
       {
         "name" : "emptyText",
         "name" : "format",
         "type" : "String",
         "desc" : "The default date format string which can be overriden for localization support.  The format must be\nvalid according to {@link Date#parseDate} (defaults to 'm/d/y').",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.DateField"
       },
       {
         "name" : "height",
         "name" : "invalidText",
         "type" : "String",
         "desc" : "The error text to display when the date in the field is invalid (defaults to\n'{value} is not a valid date - it must be in the format {format}').",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.DateField"
       },
       {
         "name" : "listeners",
         "name" : "maxText",
         "type" : "String",
         "desc" : "The error text to display when the date in the cell is after maxValue (defaults to\n'The date in this field must be before {maxValue}').",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.DateField"
       },
       {
         "name" : "maxValue",
         "type" : "Date/String",
         "desc" : "The maximum allowed date. Can be either a Javascript date object or a string date in a\nvalid format (defaults to null).",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.DateField"
       },
       {
         "name" : "minLength",
         "name" : "minText",
         "type" : "String",
         "desc" : "The error text to display when the date in the cell is before minValue (defaults to\n'The date in this field must be after {minValue}').",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.DateField"
       },
       {
         "name" : "minValue",
         "type" : "Date/String",
         "desc" : "The minimum allowed date. Can be either a Javascript date object or a string date in a\nvalid format (defaults to null).",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.DateField"
       },
       {
         "name" : "msgFx",
         "name" : "triggerClass",
         "type" : "String",
         "desc" : "An additional CSS class used to style the trigger button.  The trigger will always get the\nclass 'x-form-trigger' and triggerClass will be <b>appended</b> if specified (defaults to 'x-form-date-trigger'\nwhich displays a calendar icon).",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.DateField"
       },
       {
         "name" : "useIso",
         "type" : "Boolean",
         "desc" : "if enabled, then the date field will use a hidden field to store the \nreal value as iso formated date. default (false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.DateField"
       },
       {
         "name" : "validateOnBlur",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.DayPicker" : {
     "props" : [
         "name" : "autoCreate",
         "type" : "String/Object",
         "desc" : "A DomHelper element spec, or true for a default element spec (defaults to\n{tag: \"input\", type: \"checkbox\", autocomplete: \"off\"})",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.DayPicker"
       },
       {
         "name" : "cls",
         "name" : "fieldClass",
         "type" : "String",
         "desc" : "The default CSS class for the checkbox (defaults to \"x-form-field\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.DayPicker"
       },
       {
         "name" : "fieldLabel",
         "name" : "focusClass",
         "type" : "String",
         "desc" : "The CSS class to use when the checkbox receives focus (defaults to undefined)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.DayPicker"
       },
       {
         "name" : "height",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.DisplayField" : {
     "props" : [
         "name" : "autoCreate",
         "type" : "String/Object",
         "desc" : "A DomHelper element spec, or true for a default element spec (defaults to\n{tag: \"input\", type: \"checkbox\", autocomplete: \"off\"})",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.DisplayField"
       },
       {
         "name" : "closable",
         "type" : "Boolean",
         "desc" : "e) default false",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.DisplayField"
       },
       {
         "name" : "cls",
         "name" : "fieldClass",
         "type" : "String",
         "desc" : "The default CSS class for the checkbox (defaults to \"x-form-field\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.DisplayField"
       },
       {
         "name" : "fieldLabel",
         "name" : "focusClass",
         "type" : "String",
         "desc" : "The CSS class to use when the checkbox receives focus (defaults to undefined)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.DisplayField"
       },
       {
         "name" : "height",
         "name" : "valueRenderer",
         "type" : "Function",
         "desc" : "The renderer for the field (so you can reformat output). should return raw HTML",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.DisplayField"
       },
       {
         "name" : "width",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.FCKeditor" : {
     "props" : [
         "name" : "fck",
         "type" : "Object",
         "desc" : "BasePath",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.FCKeditor"
       },
       {
         "name" : "fieldClass",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.Field" : {
     "props" : [
         "name" : "autoCreate",
         "type" : "String/Object",
         "desc" : "A DomHelper element spec, or true for a default element spec (defaults to\n{tag: \"input\", type: \"text\", size: \"20\", autocomplete: \"off\"})",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Field"
       },
       {
         "name" : "cls",
         "type" : "String",
         "desc" : "A CSS class to apply to the field's underlying element.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Field"
       },
       {
         "name" : "disableClass",
         "name" : "disabled",
         "type" : "Boolean",
         "desc" : "True to disable the field (defaults to false).",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Field"
       },
       {
         "name" : "fieldClass",
         "type" : "String",
         "desc" : "The default CSS class for the field (defaults to \"x-form-field\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Field"
       },
       {
         "name" : "fieldLabel",
         "type" : "String",
         "desc" : "Label to use when rendering a form.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Field"
       },
       {
         "name" : "focusClass",
         "type" : "String",
         "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Field"
       },
       {
         "name" : "height",
         "name" : "inputType",
         "type" : "String",
         "desc" : "The type attribute for input fields -- e.g. radio, text, password (defaults to \"text\").",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Field"
       },
       {
         "name" : "invalidClass",
         "type" : "String",
         "desc" : "The CSS class to use when marking a field invalid (defaults to \"x-form-invalid\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Field"
       },
       {
         "name" : "invalidText",
         "type" : "String",
         "desc" : "The error text to use when marking a field invalid and no message is provided (defaults to \"The value in this field is invalid\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Field"
       },
       {
         "name" : "listeners",
         "name" : "msgFx",
         "type" : "String",
         "desc" : "<b>Experimental</b> The effect used when displaying a validation message under the field (defaults to 'normal').",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Field"
       },
       {
         "name" : "msgTarget",
         "type" : "String",
         "desc" : "The location where error text should display.  Should be one of the following values (defaults to 'qtip'):\n<pre>\nValue         Description\n-----------   ----------------------------------------------------------------------\nqtip          Display a quick tip when the user hovers over the field\ntitle         Display a default browser title attribute popup\nunder         Add a block div beneath the field containing the error text\nside          Add an error icon to the right of the field with a popup on hover\n[element id]  Add the error text directly to the innerHTML of the specified element\n</pre>",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Field"
       },
       {
         "name" : "name",
         "type" : "String",
         "desc" : "The field's HTML name attribute.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Field"
       },
       {
         "name" : "qtip",
         "type" : "String",
         "desc" : "Mouse over tip",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Field"
       },
       {
         "name" : "readOnly",
         "type" : "Boolean",
         "desc" : "True to mark the field as readOnly in HTML (defaults to false) -- Note: this only sets the element's readOnly DOM attribute.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Field"
       },
       {
         "name" : "tabIndex",
         "type" : "Number",
         "desc" : "The tabIndex for this field. Note this only applies to fields that are rendered, not those which are built via applyTo (defaults to undefined).",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Field"
       },
       {
         "name" : "validateOnBlur",
         "type" : "Boolean",
         "desc" : "Whether the field should validate when it loses focus (defaults to true).",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Field"
       },
       {
         "name" : "validationDelay",
         "type" : "Number",
         "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Field"
       },
       {
         "name" : "validationEvent",
         "type" : "String/Boolean",
         "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Field"
       },
       {
         "name" : "value",
         "type" : "Mixed",
         "desc" : "A value to initialize this field with.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Field"
       },
       {
         "name" : "width",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.form.Field" : [
+        "Roo.form.Checkbox",
+        "Roo.form.DayPicker",
+        "Roo.form.DisplayField",
+        "Roo.form.GridField",
+        "Roo.form.HtmlEditor",
+        "Roo.form.Signature",
+        "Roo.form.TextField"
+      ],
+      "Roo.form.TextArea" : [
+        "Roo.form.FCKeditor"
+      ],
+      "Roo.form.Checkbox" : [
+        "Roo.form.Radio"
+      ],
+      "Roo.form.TextField" : [
+        "Roo.form.ComboBoxArray",
+        "Roo.form.Hidden",
+        "Roo.form.NumberField",
+        "Roo.form.TextArea",
+        "Roo.form.TriggerField"
+      ],
+      "Roo.form.TriggerField" : [
+        "Roo.form.ComboBox",
+        "Roo.form.DateField",
+        "Roo.form.MonthField",
+        "Roo.form.Select"
+      ],
+      "Roo.form.ComboBox" : [
+        "Roo.form.ComboCheck",
+        "Roo.form.ComboNested"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.FieldSet" : {
     "props" : [
         "name" : "autoCreate",
         "type" : "String/Object",
         "desc" : "A DomHelper element spec used to autocreate the fieldset (defaults to {tag: 'fieldset', cn: {tag:'legend'}})",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.FieldSet"
       },
       {
         "name" : "clear",
         "name" : "legend",
         "type" : "String",
         "desc" : "The text to display as the legend for the FieldSet (defaults to '')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.FieldSet"
       },
       {
         "name" : "listeners",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.form.Column",
+      "Roo.form.Row",
+      "Roo.form.Field",
+      "Roo.form.Checkbox",
+      "Roo.form.ComboBox",
+      "Roo.form.ComboBoxArray",
+      "Roo.form.ComboCheck",
+      "Roo.form.ComboNested",
+      "Roo.form.DateField",
+      "Roo.form.DayPicker",
+      "Roo.form.DisplayField",
+      "Roo.form.FCKeditor",
+      "Roo.form.GridField",
+      "Roo.form.Hidden",
+      "Roo.form.HtmlEditor",
+      "Roo.form.MonthField",
+      "Roo.form.NumberField",
+      "Roo.form.Radio",
+      "Roo.form.Select",
+      "Roo.form.Signature",
+      "Roo.form.TextArea",
+      "Roo.form.TextField",
+      "Roo.form.TriggerField",
+      "Roo.Button",
+      "Roo.SplitButton",
+      "Roo.Toolbar.Button",
+      "Roo.Toolbar.SplitButton",
+      "Roo.form.TextItem"
+    ],
+    "tree_parent" : []
   },
   "Roo.form.Form" : {
     "props" : [
         "name" : "buttonAlign",
         "type" : "String",
         "desc" : "Valid values are \"left,\" \"center\" and \"right\" (defaults to \"center\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Form"
       },
       {
         "name" : "buttons[]",
         "type" : "Roo.Button",
         "desc" : "buttons at bottom of form",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Form"
       },
       {
         "name" : "errorMask",
         "name" : "formData",
         "type" : "boolean|FormData",
         "desc" : "- true to use new 'FormData' post, or set to a new FormData({dom form}) Object, if\nsending a formdata with extra parameters - eg uploaded elements.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Form"
       },
       {
         "name" : "itemCls",
         "type" : "String",
         "desc" : "A css class to apply to the x-form-item of fields. This property cascades to child containers.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Form"
       },
       {
         "name" : "labelAlign",
         "type" : "String",
         "desc" : "Valid values are \"left,\" \"top\" and \"right\" (defaults to \"left\").\nThis property cascades to child containers if not set.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Form"
       },
       {
         "name" : "labelWidth",
         "type" : "Number",
         "desc" : "The width of labels. This property cascades to child containers.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Form"
       },
       {
         "name" : "listeners",
         "name" : "minButtonWidth",
         "type" : "Number",
         "desc" : "Minimum width of all buttons in pixels (defaults to 75)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Form"
       },
       {
         "name" : "monitorPoll",
         "type" : "Number",
         "desc" : "The milliseconds to poll valid state, ignored if monitorValid is not true (defaults to 200)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Form"
       },
       {
         "name" : "monitorValid",
         "type" : "Boolean",
         "desc" : "If true the form monitors its valid state <b>client-side</b> and\nfires a looping event with that state. This is required to bind buttons to the valid\nstate using the config value formBind:true on the button.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Form"
       },
       {
         "name" : "progressUrl",
         "type" : "String",
         "desc" : "- Url to return progress data",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Form"
       },
       {
         "name" : "reader",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.form.Column",
+      "Roo.form.FieldSet",
+      "Roo.form.Row",
+      "Roo.form.Field",
+      "Roo.form.Checkbox",
+      "Roo.form.ComboBox",
+      "Roo.form.ComboBoxArray",
+      "Roo.form.ComboCheck",
+      "Roo.form.ComboNested",
+      "Roo.form.DateField",
+      "Roo.form.DayPicker",
+      "Roo.form.DisplayField",
+      "Roo.form.FCKeditor",
+      "Roo.form.GridField",
+      "Roo.form.Hidden",
+      "Roo.form.HtmlEditor",
+      "Roo.form.MonthField",
+      "Roo.form.NumberField",
+      "Roo.form.Radio",
+      "Roo.form.Select",
+      "Roo.form.Signature",
+      "Roo.form.TextArea",
+      "Roo.form.TextField",
+      "Roo.form.TriggerField",
+      "Roo.Button",
+      "Roo.SplitButton",
+      "Roo.Toolbar.Button",
+      "Roo.Toolbar.SplitButton",
+      "Roo.form.TextItem"
+    ],
+    "tree_parent" : []
   },
   "Roo.form.GridField" : {
     "props" : [
         "name" : "addTitle",
         "type" : "String",
         "desc" : "Text to include for adding a title.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.GridField"
       },
       {
         "name" : "allowDomMove",
         "name" : "autoCreate",
         "type" : "String/Object",
         "desc" : "A DomHelper element spec, or true for a default element spec (defaults to\n{tag: \"input\", type: \"checkbox\", autocomplete: \"off\"})",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.GridField"
       },
       {
         "name" : "cls",
         "name" : "height",
         "type" : "Number",
         "desc" : "- used to restrict height of grid..",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.GridField"
       },
       {
         "name" : "hideMode",
         "name" : "width",
         "type" : "Number",
         "desc" : "- used to restrict width of grid..",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.GridField"
       },
       {
         "name" : "xgrid",
         "type" : "Object",
         "desc" : "(xtype'd description of grid) { xtype : 'Grid', dataSource: .... }\n\n}",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.GridField"
       }
     ],
     "events" : [
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.Hidden" : {
     "props" : [
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.HtmlEditor" : {
     "props" : [
         "name" : "allowComments",
         "type" : "boolean",
         "desc" : "- default false - allow comments in HTML source - by default they are stripped - if you are editing email you may need this.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.HtmlEditor"
       },
       {
         "name" : "allowDomMove",
         "name" : "blacklist",
         "type" : "Array",
         "desc" : "of html tags - in addition to standard blacklist.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.HtmlEditor"
       },
       {
         "name" : "clearUp",
         "type" : "Boolean",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.HtmlEditor"
       },
       {
         "name" : "cls",
         "name" : "height",
         "type" : "Number",
         "desc" : "(in pixels)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.HtmlEditor"
       },
       {
         "name" : "hideMode",
         "name" : "resizable",
         "type" : "String",
         "desc" : "'s' or 'se' or 'e' - wrapps the element in a\n                       Roo.resizable.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.HtmlEditor"
       },
       {
         "name" : "stylesheets",
         "type" : "Array",
         "desc" : "url of stylesheets. set to [] to disable stylesheets.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.HtmlEditor"
       },
       {
         "name" : "tabIndex",
         "name" : "toolbars",
         "type" : "Array",
         "desc" : "Array of toolbars. - defaults to just the Standard one",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.HtmlEditor"
       },
       {
         "name" : "validationDelay",
         "name" : "whitelist",
         "type" : "Array",
         "desc" : "of html tags - in addition to statndard whitelist",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.HtmlEditor"
       },
       {
         "name" : "width",
         "type" : "Number",
         "desc" : "(in pixels)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.HtmlEditor"
       }
     ],
     "events" : [
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.HtmlEditor.ToolbarContext" : {
     "props" : [
         "name" : "disable",
         "type" : "Object",
         "desc" : "List of toolbar elements to disable",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.HtmlEditor.ToolbarContext"
       },
       {
         "name" : "styles",
         "type" : "Object",
         "desc" : "List of styles \n   eg. { '*' : [ 'headline' ] , 'TD' : [ 'underline', 'double-underline' ] } \n\nThese must be defined in the page, so they get rendered correctly..\n.headline { }\nTD.underline { }",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.HtmlEditor.ToolbarContext"
       }
     ],
     "events" : [],
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.HtmlEditor.ToolbarStandard" : {
     "props" : [
         "name" : "btns",
         "type" : "Array",
         "desc" : "List of additional buttons.\n\n\nNEEDS Extra CSS? \n.x-html-editor-tb .x-edit-none .x-btn-text { background: none; }",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.HtmlEditor.ToolbarStandard"
       },
       {
         "name" : "createLinkText",
         "type" : "String",
         "desc" : "The default text for the create link prompt",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.HtmlEditor.ToolbarStandard"
       },
       {
         "name" : "defaultFont",
         "type" : "String",
         "desc" : "default font to use.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.HtmlEditor.ToolbarStandard"
       },
       {
         "name" : "defaultLinkValue",
         "type" : "String",
         "desc" : "The default value for the create link prompt (defaults to http:/ /)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.HtmlEditor.ToolbarStandard"
       },
       {
         "name" : "disable",
         "type" : "Object",
         "desc" : "List of elements to disable..",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.HtmlEditor.ToolbarStandard"
       },
       {
         "name" : "fontFamilies",
         "type" : "Array",
         "desc" : "An array of available font families",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.HtmlEditor.ToolbarStandard"
       }
     ],
     "events" : [],
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.Layout" : {
     "props" : [
         "name" : "autoCreate",
         "type" : "String/Object",
         "desc" : "A DomHelper element spec used to autocreate the layout (defaults to {tag: 'div', cls: 'x-form-ct'})",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Layout"
       },
       {
         "name" : "clear",
         "type" : "Boolean",
         "desc" : "True to add a clearing element at the end of this layout, equivalent to CSS clear: both (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Layout"
       },
       {
         "name" : "disableClass",
         "name" : "hideLabels",
         "type" : "Boolean",
         "desc" : "True to suppress the display of field labels in this layout (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Layout"
       },
       {
         "name" : "hideMode",
         "name" : "labelAlign",
         "type" : "String",
         "desc" : "Valid values are \"left,\" \"top\" and \"right\" (defaults to \"left\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Layout"
       },
       {
         "name" : "labelSeparator",
         "type" : "String",
         "desc" : "The separator to use after field labels (defaults to ':')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Layout"
       },
       {
         "name" : "labelWidth",
         "type" : "Number",
         "desc" : "Fixed width in pixels of all field labels (defaults to undefined)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Layout"
       },
       {
         "name" : "listeners",
         "name" : "style",
         "type" : "String/Object/Function",
         "desc" : "A style specification string, e.g. \"width:100px\", or object in the form {width:\"100px\"}, or\na function which returns such a specification.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Layout"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.form.Layout" : [
+        "Roo.form.Column",
+        "Roo.form.FieldSet",
+        "Roo.form.Row"
+      ]
+    },
+    "tree_children" : [
+      "Roo.form.Column",
+      "Roo.form.Row",
+      "Roo.form.Field",
+      "Roo.form.Checkbox",
+      "Roo.form.ComboBox",
+      "Roo.form.ComboBoxArray",
+      "Roo.form.ComboCheck",
+      "Roo.form.ComboNested",
+      "Roo.form.DateField",
+      "Roo.form.DayPicker",
+      "Roo.form.DisplayField",
+      "Roo.form.FCKeditor",
+      "Roo.form.GridField",
+      "Roo.form.Hidden",
+      "Roo.form.HtmlEditor",
+      "Roo.form.MonthField",
+      "Roo.form.NumberField",
+      "Roo.form.Radio",
+      "Roo.form.Select",
+      "Roo.form.Signature",
+      "Roo.form.TextArea",
+      "Roo.form.TextField",
+      "Roo.form.TriggerField",
+      "Roo.Button",
+      "Roo.SplitButton",
+      "Roo.Toolbar.Button",
+      "Roo.Toolbar.SplitButton",
+      "Roo.form.TextItem"
+    ],
+    "tree_parent" : []
   },
   "Roo.form.MonthField" : {
     "props" : [
         "name" : "altFormats",
         "type" : "String",
         "desc" : "Multiple date formats separated by \"|\" to try when parsing a user input value and it doesn't match the defined\nformat (defaults to 'm/d/Y|m-d-y|m-d-Y|m/d|m-d|d').",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.MonthField"
       },
       {
         "name" : "autoCreate",
         "type" : "String/Object",
         "desc" : "A DomHelper element spec, or true for a default element spec (defaults to\n{tag: \"input\", type: \"text\", size: \"10\", autocomplete: \"off\"})",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.MonthField"
       },
       {
         "name" : "blankText",
         "name" : "disabledDates",
         "type" : "Array",
         "desc" : "An array of \"dates\" to disable, as strings. These strings will be used to build a dynamic regular\nexpression so they are very powerful. Some examples:\n<ul>\n<li>[\"03/08/2003\", \"09/16/2003\"] would disable those exact dates</li>\n<li>[\"03/08\", \"09/16\"] would disable those days for every year</li>\n<li>[\"^03/08\"] would only match the beginning (useful if you are using short years)</li>\n<li>[\"03/../2006\"] would disable every day in March 2006</li>\n<li>[\"^03\"] would disable every day in every March</li>\n</ul>\nIn order to support regular expressions, if you are using a date format that has \".\" in it, you will have to\nescape the dot when restricting dates. For example: [\"03\\\\.08\\\\.03\"].",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.MonthField"
       },
       {
         "name" : "disabledDatesText",
         "type" : "String",
         "desc" : "The tooltip text to display when the date falls on a disabled date (defaults to 'Disabled')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.MonthField"
       },
       {
         "name" : "disabledDays",
         "type" : "Array",
         "desc" : "An array of days to disable, 0 based. For example, [0, 6] disables Sunday and Saturday (defaults to null).",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.MonthField"
       },
       {
         "name" : "disabledDaysText",
         "type" : "String",
         "desc" : "The tooltip to display when the date falls on a disabled day (defaults to 'Disabled')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.MonthField"
       },
       {
         "name" : "emptyText",
         "name" : "format",
         "type" : "String",
         "desc" : "The default date format string which can be overriden for localization support.  The format must be\nvalid according to {@link Date#parseDate} (defaults to 'm/d/y').",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.MonthField"
       },
       {
         "name" : "height",
         "name" : "invalidText",
         "type" : "String",
         "desc" : "The error text to display when the date in the field is invalid (defaults to\n'{value} is not a valid date - it must be in the format {format}').",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.MonthField"
       },
       {
         "name" : "listeners",
         "name" : "maxTextf",
         "type" : "String",
         "desc" : "The error text to display when the date in the cell is after maxValue (defaults to\n'The date in this field must be before {maxValue}').",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.MonthField"
       },
       {
         "name" : "maxValue",
         "type" : "Date/String",
         "desc" : "The maximum allowed date. Can be either a Javascript date object or a string date in a\nvalid format (defaults to null).",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.MonthField"
       },
       {
         "name" : "minLength",
         "name" : "minText",
         "type" : "String",
         "desc" : "The error text to display when the date in the cell is before minValue (defaults to\n'The date in this field must be after {minValue}').",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.MonthField"
       },
       {
         "name" : "minValue",
         "type" : "Date/String",
         "desc" : "The minimum allowed date. Can be either a Javascript date object or a string date in a\nvalid format (defaults to null).",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.MonthField"
       },
       {
         "name" : "msgFx",
         "name" : "triggerClass",
         "type" : "String",
         "desc" : "An additional CSS class used to style the trigger button.  The trigger will always get the\nclass 'x-form-trigger' and triggerClass will be <b>appended</b> if specified (defaults to 'x-form-date-trigger'\nwhich displays a calendar icon).",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.MonthField"
       },
       {
         "name" : "useIso",
         "type" : "Boolean",
         "desc" : "if enabled, then the date field will use a hidden field to store the \nreal value as iso formated date. default (true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.MonthField"
       },
       {
         "name" : "validateOnBlur",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.NumberField" : {
     "props" : [
         "name" : "allowDecimals",
         "type" : "Boolean",
         "desc" : "False to disallow decimal values (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.NumberField"
       },
       {
         "name" : "allowDomMove",
         "name" : "allowNegative",
         "type" : "Boolean",
         "desc" : "False to prevent entering a negative sign (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.NumberField"
       },
       {
         "name" : "autoCreate",
         "name" : "decimalPrecision",
         "type" : "Number",
         "desc" : "The maximum precision to display after the decimal separator (defaults to 2)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.NumberField"
       },
       {
         "name" : "decimalSeparator",
         "type" : "String",
         "desc" : "Character(s) to allow as the decimal separator (defaults to '.')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.NumberField"
       },
       {
         "name" : "disableClass",
         "name" : "fieldClass",
         "type" : "String",
         "desc" : "The default CSS class for the field (defaults to \"x-form-field x-form-num-field\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.NumberField"
       },
       {
         "name" : "fieldLabel",
         "name" : "maxText",
         "type" : "String",
         "desc" : "Error text to display if the maximum value validation fails (defaults to \"The maximum value for this field is {maxValue}\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.NumberField"
       },
       {
         "name" : "maxValue",
         "type" : "Number",
         "desc" : "The maximum allowed value (defaults to Number.MAX_VALUE)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.NumberField"
       },
       {
         "name" : "minLength",
         "name" : "minText",
         "type" : "String",
         "desc" : "Error text to display if the minimum value validation fails (defaults to \"The minimum value for this field is {minValue}\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.NumberField"
       },
       {
         "name" : "minValue",
         "type" : "Number",
         "desc" : "The minimum allowed value (defaults to Number.NEGATIVE_INFINITY)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.NumberField"
       },
       {
         "name" : "msgFx",
         "name" : "nanText",
         "type" : "String",
         "desc" : "Error text to display if the value is not a valid number.  For example, this can happen\nif a valid character like '.' or '-' is left in the field with no number (defaults to \"{value} is not a valid number\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.NumberField"
       },
       {
         "name" : "qtip",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.Radio" : {
     "props" : [
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.Row" : {
     "props" : [
         "name" : "height",
         "type" : "Number/String",
         "desc" : "The fixed height of the column in pixels or CSS value (defaults to \"auto\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Row"
       },
       {
         "name" : "hideLabels",
         "name" : "width",
         "type" : "Number/String",
         "desc" : "The fixed width of the column in pixels or CSS value (defaults to \"auto\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Row"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [
+      "Roo.form.Column",
+      "Roo.form.Row",
+      "Roo.form.Field",
+      "Roo.form.Checkbox",
+      "Roo.form.ComboBox",
+      "Roo.form.ComboBoxArray",
+      "Roo.form.ComboCheck",
+      "Roo.form.ComboNested",
+      "Roo.form.DateField",
+      "Roo.form.DayPicker",
+      "Roo.form.DisplayField",
+      "Roo.form.FCKeditor",
+      "Roo.form.GridField",
+      "Roo.form.Hidden",
+      "Roo.form.HtmlEditor",
+      "Roo.form.MonthField",
+      "Roo.form.NumberField",
+      "Roo.form.Radio",
+      "Roo.form.Select",
+      "Roo.form.Signature",
+      "Roo.form.TextArea",
+      "Roo.form.TextField",
+      "Roo.form.TriggerField",
+      "Roo.Button",
+      "Roo.SplitButton",
+      "Roo.Toolbar.Button",
+      "Roo.Toolbar.SplitButton",
+      "Roo.form.TextItem"
+    ],
+    "tree_parent" : []
   },
   "Roo.form.Select" : {
     "props" : [
         "name" : "allQuery",
         "type" : "String",
         "desc" : "The text query to send to the server to return all records for the list with no filtering (defaults to '')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "allowBlank",
         "name" : "alwaysQuery",
         "type" : "Boolean",
         "desc" : "Disable caching of results, and always send query",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "autoCreate",
         "type" : "Boolean/Object",
         "desc" : "A DomHelper element spec, or true for a default element spec (defaults to:\n{tag: \"input\", type: \"text\", size: \"24\", autocomplete: \"off\"})",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "blankText",
         "name" : "blockFocus",
         "type" : "Boolean",
         "desc" : "Prevents all focus calls, so it can work with things like HTML edtor bar",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "cls",
         "name" : "defaultValue",
         "type" : "String",
         "desc" : "The value displayed after loading the store.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "disableClass",
         "name" : "disableClear",
         "type" : "Boolean",
         "desc" : "Disable showing of clear button.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "disableKeyFilter",
         "name" : "displayField",
         "type" : "String",
         "desc" : "The underlying data field name to bind to this CombBox (defaults to undefined if\nmode = 'remote' or 'text' if mode = 'local')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "editable",
         "type" : "Boolean",
         "desc" : "False to prevent the user from typing text directly into the field, just like a\ntraditional select (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "emptyText",
         "name" : "forceSelection",
         "type" : "Boolean",
         "desc" : "True to restrict the selected value to one of the values in the list, false to\nallow the user to set arbitrary text into the field (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "grow",
         "type" : "Boolean",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "growMax",
         "type" : "Number",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "growMin",
         "type" : "Number",
         "desc" : "",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "handleHeight",
         "type" : "Number",
         "desc" : "The height in pixels of the dropdown list resize handle if resizable = true (defaults to 8)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "height",
         "name" : "hiddenName",
         "type" : "String",
         "desc" : "If specified, a hidden form field with this name is dynamically generated to store the\nfield's data value (defaults to the underlying DOM element's name)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "hideMode",
         "name" : "lazyRender",
         "type" : "Boolean",
         "desc" : "True to prevent the ComboBox from rendering until requested (should always be used when\nrendering into an Roo.Editor, defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "listAlign",
         "type" : "String",
         "desc" : "A valid anchor position value. See {@link Roo.Element#alignTo} for details on supported\nanchor positions (defaults to 'tl-bl')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "listClass",
         "type" : "String",
         "desc" : "CSS class to apply to the dropdown list element (defaults to '')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "listWidth",
         "type" : "Number",
         "desc" : "The width in pixels of the dropdown list (defaults to the width of the ComboBox field)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "listeners",
         "name" : "loadingText",
         "type" : "String",
         "desc" : "The text to display in the dropdown list while data is loading.  Only applies\nwhen mode = 'remote' (defaults to 'Loading...')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "maskRe",
         "name" : "maxHeight",
         "type" : "Number",
         "desc" : "The maximum height in pixels of the dropdown list before scrollbars are shown (defaults to 300)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "maxLength",
         "name" : "minChars",
         "type" : "Number",
         "desc" : "The minimum number of characters the user must type before autocomplete and typeahead activate\n(defaults to 4, does not apply if editable = false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "minLength",
         "name" : "minListWidth",
         "type" : "Number",
         "desc" : "The minimum width of the dropdown list in pixels (defaults to 70, will be ignored if\nlistWidth has a higher value)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "mode",
         "type" : "String",
         "desc" : "Set to 'local' if the ComboBox loads local data (defaults to 'remote' which loads from the server)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "msgFx",
         "name" : "pageSize",
         "type" : "Number",
         "desc" : "If greater than 0, a paging toolbar is displayed in the footer of the dropdown list and the\nfilter queries will execute with page start and limit parameters.  Only applies when mode = 'remote' (defaults to 0)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "qtip",
         "name" : "queryDelay",
         "type" : "Number",
         "desc" : "The length of time in milliseconds to delay between the start of typing and sending the\nquery to filter the dropdown list (defaults to 500 if mode = 'remote' or 10 if mode = 'local')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "queryParam",
         "type" : "String",
         "desc" : "Name of the query as it will be passed on the querystring (defaults to 'query')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "readOnly",
         "name" : "resizable",
         "type" : "Boolean",
         "desc" : "True to add a resize handle to the bottom of the dropdown list (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "selectOnFocus",
         "type" : "Boolean",
         "desc" : "True to select any existing text in the field immediately on focus.  Only applies\nwhen editable = true (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "selectedClass",
         "type" : "String",
         "desc" : "CSS class to apply to the selected item in the dropdown list (defaults to 'x-combo-selected')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "shadow",
         "type" : "Boolean/String",
         "desc" : "True or \"sides\" for the default effect, \"frame\" for 4-way shadow, and \"drop\" for bottom-right",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "store",
         "type" : "Roo.data.Store",
         "desc" : "The data store to which this combo is bound (defaults to undefined)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "tabIndex",
         "name" : "title",
         "type" : "String",
         "desc" : "If supplied, a header element is created containing this text and added into the top of\nthe dropdown list (defaults to undefined, with no header element)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "tpl",
         "type" : "String/Roo.Template",
         "desc" : "The template to use to render the output",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "transform",
         "type" : "String/HTMLElement/Element",
         "desc" : "The id, DOM node or element of an existing select to convert to a ComboBox",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "triggerAction",
         "type" : "String",
         "desc" : "The action to execute when the trigger field is activated.  Use 'all' to run the\nquery specified by the allQuery config option (defaults to 'query')",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "triggerClass",
         "type" : "String",
         "desc" : "An additional CSS class used to style the trigger button.  The trigger will always get the\nclass 'x-form-trigger' and triggerClass will be <b>appended</b> if specified (defaults to 'x-form-arrow-trigger'\nwhich displays a downward arrow icon).",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "typeAhead",
         "type" : "Boolean",
         "desc" : "True to populate and autoselect the remainder of the text being typed after a configurable\ndelay (typeAheadDelay) if it matches a known value (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "typeAheadDelay",
         "type" : "Number",
         "desc" : "The length of time in milliseconds to wait until the typeahead text is displayed\nif typeAhead = true (defaults to 250)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "validateOnBlur",
         "name" : "valueField",
         "type" : "String",
         "desc" : "The underlying data value name to bind to this CombBox (defaults to undefined if\nmode = 'remote' or 'value' if mode = 'local'). \nNote: use of a valueField requires the user make a selection\nin order for a value to be mapped.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "valueNotFoundText",
         "type" : "String",
         "desc" : "When using a name/value combo, if the value passed to setValue is not found in\nthe store, valueNotFoundText will be displayed as the field text if defined (defaults to undefined)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Select"
       },
       {
         "name" : "vtype",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.Signature" : {
     "props" : [
         "name" : "allowBlank",
         "type" : "Boolean",
         "desc" : "False to validate that the value length > 0 (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Signature"
       },
       {
         "name" : "allowDomMove",
         "name" : "height",
         "type" : "Number",
         "desc" : "The signature panel height (defaults to 100)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Signature"
       },
       {
         "name" : "hideMode",
         "name" : "labels",
         "type" : "Object",
         "desc" : "Label to use when rendering a form.\ndefaults to \nlabels : { \n     clear : \"Clear\",\n     confirm : \"Confirm\"\n }",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Signature"
       },
       {
         "name" : "listeners",
         "name" : "width",
         "type" : "Number",
         "desc" : "The signature panel width (defaults to 300)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.Signature"
       }
     ],
     "events" : [
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.TextArea" : {
     "props" : [
         "name" : "autoCreate",
         "type" : "String/Object",
         "desc" : "A DomHelper element spec, or true for a default element spec (defaults to\n{tag: \"textarea\", style: \"width:300px;height:60px;\", autocomplete: \"off\"})",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TextArea"
       },
       {
         "name" : "blankText",
         "name" : "growMax",
         "type" : "Number",
         "desc" : "The maximum height to allow when grow = true (defaults to 1000)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TextArea"
       },
       {
         "name" : "growMin",
         "type" : "Number",
         "desc" : "The minimum height to allow when grow = true (defaults to 60)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TextArea"
       },
       {
         "name" : "height",
         "name" : "preventScrollbars",
         "type" : "Boolean",
         "desc" : "True to prevent scrollbars from appearing regardless of how much text is\nin the field (equivalent to setting overflow: hidden, defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TextArea"
       },
       {
         "name" : "qtip",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.form.TextArea" : [
+        "Roo.form.FCKeditor"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.TextField" : {
     "props" : [
         "name" : "allowBlank",
         "type" : "Boolean",
         "desc" : "False to validate that the value length > 0 (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TextField"
       },
       {
         "name" : "allowDomMove",
         "name" : "allowLeadingSpace",
         "type" : "Boolean",
         "desc" : "True to prevent the stripping of leading white space",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TextField"
       },
       {
         "name" : "autoCreate",
         "name" : "blankText",
         "type" : "String",
         "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TextField"
       },
       {
         "name" : "cls",
         "name" : "disableKeyFilter",
         "type" : "Boolean",
         "desc" : "True to disable input keystroke filtering (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TextField"
       },
       {
         "name" : "disabled",
         "name" : "emptyText",
         "type" : "String",
         "desc" : "The default text to display in an empty field - placeholder... (defaults to null).",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TextField"
       },
       {
         "name" : "fieldClass",
         "name" : "grow",
         "type" : "Boolean",
         "desc" : "True if this field should automatically grow and shrink to its content",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TextField"
       },
       {
         "name" : "growMax",
         "type" : "Number",
         "desc" : "The maximum width to allow when grow = true (defaults to 800)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TextField"
       },
       {
         "name" : "growMin",
         "type" : "Number",
         "desc" : "The minimum width to allow when grow = true (defaults to 30)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TextField"
       },
       {
         "name" : "height",
         "name" : "maskRe",
         "type" : "String",
         "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TextField"
       },
       {
         "name" : "maxLength",
         "type" : "Number",
         "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TextField"
       },
       {
         "name" : "maxLengthText",
         "type" : "String",
         "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TextField"
       },
       {
         "name" : "minLength",
         "type" : "Number",
         "desc" : "Minimum input field length required (defaults to 0)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TextField"
       },
       {
         "name" : "minLengthText",
         "type" : "String",
         "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TextField"
       },
       {
         "name" : "msgFx",
         "name" : "regex",
         "type" : "RegExp",
         "desc" : "A JavaScript RegExp object to be tested against the field value during validation (defaults to null).\nIf available, this regex will be evaluated only after the basic validators all return true, and will be passed the\ncurrent field value.  If the test fails, the field will be marked invalid using {@link #regexText}.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TextField"
       },
       {
         "name" : "regexText",
         "type" : "String",
         "desc" : "The error text to display if {@link #regex} is used and the test fails during validation (defaults to \"\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TextField"
       },
       {
         "name" : "selectOnFocus",
         "type" : "Boolean",
         "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TextField"
       },
       {
         "name" : "tabIndex",
         "name" : "validator",
         "type" : "Function",
         "desc" : "A custom validation function to be called during field validation (defaults to null).\nIf available, this function will be called only after the basic validators all return true, and will be passed the\ncurrent field value and expected to return boolean true if the value is valid or a string error message if invalid.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TextField"
       },
       {
         "name" : "value",
         "name" : "vtype",
         "type" : "String",
         "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TextField"
       },
       {
         "name" : "width",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.form.TextArea" : [
+        "Roo.form.FCKeditor"
+      ],
+      "Roo.form.TextField" : [
+        "Roo.form.ComboBoxArray",
+        "Roo.form.Hidden",
+        "Roo.form.NumberField",
+        "Roo.form.TextArea",
+        "Roo.form.TriggerField"
+      ],
+      "Roo.form.ComboBox" : [
+        "Roo.form.ComboCheck",
+        "Roo.form.ComboNested"
+      ],
+      "Roo.form.TriggerField" : [
+        "Roo.form.ComboBox",
+        "Roo.form.DateField",
+        "Roo.form.MonthField",
+        "Roo.form.Select"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.TextItem" : {
     "props" : [
         "name" : "html",
         "type" : "String",
         "desc" : "the content for this item",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TextItem"
       },
       {
         "name" : "listeners",
         "name" : "tag",
         "type" : "String",
         "desc" : "the tag for this item (default div)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TextItem"
       },
       {
         "name" : "width",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.TriggerField" : {
     "props" : [
         "name" : "autoCreate",
         "type" : "String/Object",
         "desc" : "A DomHelper element spec, or true for a default element spec (defaults to\n{tag: \"input\", type: \"text\", size: \"16\", autocomplete: \"off\"})",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TriggerField"
       },
       {
         "name" : "blankText",
         "name" : "hideTrigger",
         "type" : "Boolean",
         "desc" : "True to hide the trigger element and display only the base text field (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TriggerField"
       },
       {
         "name" : "inputType",
         "name" : "triggerClass",
         "type" : "String",
         "desc" : "An additional CSS class used to style the trigger button.  The trigger will always get the\nclass 'x-form-trigger' by default and triggerClass will be <b>appended</b> if specified.",
-        "memberOf" : ""
+        "memberOf" : "Roo.form.TriggerField"
       },
       {
         "name" : "validateOnBlur",
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.form.ComboBox" : [
+        "Roo.form.ComboCheck",
+        "Roo.form.ComboNested"
+      ],
+      "Roo.form.TriggerField" : [
+        "Roo.form.ComboBox",
+        "Roo.form.DateField",
+        "Roo.form.MonthField",
+        "Roo.form.Select"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.form.VTypes" : {
     "props" : [],
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.grid" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.grid.AbstractGridView" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : true,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.grid.AbstractSelectionModel" : {
     "props" : [
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : true,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.grid.AbstractSelectionModel" : [
+        "Roo.grid.CellSelectionModel",
+        "Roo.grid.RowSelectionModel"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.grid.Calendar" : {
     "props" : [
+      {
+        "name" : "autoExpandColumn",
+        "type" : "String",
+        "desc" : "The id (or dataIndex) of a column in this grid that should expand to fill unused space. This id can not be 0. Default is false.",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "autoExpandMax",
+        "type" : "Number",
+        "desc" : "The maximum width the autoExpandColumn can have (if enabled). Default is 1000.",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "autoExpandMin",
+        "type" : "Number",
+        "desc" : "The minimum width the autoExpandColumn can have (if enabled).\nDefault is 50.",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "autoHeight",
+        "type" : "Boolean",
+        "desc" : "True to fit the height of the grid container to the height of the data. Default is false.",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "autoSizeColumns",
+        "type" : "Boolean",
+        "desc" : "True to automatically resize the columns to fit their content\n<b>on initial render.</b> It is more efficient to explicitly size the columns\nthrough the ColumnModel's {@link Roo.grid.ColumnModel#width} config option.  Default is false.",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "autoSizeHeaders",
+        "type" : "Boolean",
+        "desc" : "True to measure headers with column data when auto sizing columns. Default is true.",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "autoWidth",
+        "type" : "Boolean",
+        "desc" : "True to set the grid's width to the default total width of the grid's columns instead\nof a fixed width. Default is false.",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "cm[]",
+        "type" : "Roo.grid.ColumnModel",
+        "desc" : "The columns of the grid",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "ddGroup",
+        "type" : "String",
+        "desc" : "- drag drop group.",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "ddText",
+        "type" : "String",
+        "desc" : "Configures the text is the drag proxy (defaults to \"%0 selected row(s)\").\n%0 is replaced with the number of selected rows.",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "dragGroup",
+        "type" : "String",
+        "desc" : "- drag group (?? not sure if needed.)",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "dropTarget",
+        "type" : "Roo.dd.DropTarget",
+        "desc" : "An {@link Roo.dd.DropTarget} config",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "ds",
+        "type" : "Roo.grid.Store",
+        "desc" : "The data store for the grid",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "enableColumnHide",
+        "type" : "Boolean",
+        "desc" : "True to enable hiding of columns with the header context menu. Default is true.",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "enableColumnMove",
+        "type" : "Boolean",
+        "desc" : "True to enable drag and drop reorder of columns. Default is true.",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "enableDrag",
+        "type" : "Boolean",
+        "desc" : "True to enable drag of rows. Default is false. (double check if this is needed?)",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "enableDragDrop",
+        "type" : "Boolean",
+        "desc" : "True to enable drag and drop of rows. Default is false.",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "enableDrop",
+        "type" : "Boolean",
+        "desc" : "True to enable drop of elements. Default is false. (double check if this is needed?)",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "enableRowHeightSync",
+        "type" : "Boolean",
+        "desc" : "True to manually sync row heights across locked and not locked rows. Default is false.",
+        "memberOf" : "Roo.grid.Grid"
+      },
       {
         "name" : "eventStore",
         "type" : "Store",
         "desc" : "The store that loads events.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Calendar"
+      },
+      {
+        "name" : "listeners",
+        "type" : "Object",
+        "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "loadMask",
+        "type" : "Object",
+        "desc" : "An {@link Roo.LoadMask} config or true to mask the grid while loading. Default is false.",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "maxHeight",
+        "type" : "Number",
+        "desc" : "Sets the maximum height of the grid - ignored if autoHeight is not on.",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "maxRowsToMeasure",
+        "type" : "Boolean",
+        "desc" : "If autoSizeColumns is on, maxRowsToMeasure can be used to limit the number of\nrows measured to get a columns size. Default is 0 (all rows).",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "minColumnWidth",
+        "type" : "Number",
+        "desc" : "The minimum width a column can be resized to. Default is 25.",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "monitorWindowResize",
+        "type" : "Boolean",
+        "desc" : "True to autoSize the grid when the window resizes. Default is true.",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "sm",
+        "type" : "Roo.grid.AbstractSelectionModel",
+        "desc" : "The selection Model (default = Roo.grid.RowSelectionModel)",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "stripeRows",
+        "type" : "Boolean",
+        "desc" : "True to stripe the rows.  Default is true.",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "toolbar",
+        "type" : "Roo.Toolbar",
+        "desc" : "a toolbar for buttons etc.",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "trackMouseOver",
+        "type" : "Boolean",
+        "desc" : "True to highlight rows when the mouse is over. Default is true.",
+        "memberOf" : "Roo.grid.Grid"
+      },
+      {
+        "name" : "view",
+        "type" : "Roo.grid.GridView",
+        "desc" : "The view that renders the grid (default = Roo.grid.GridView)",
+        "memberOf" : "Roo.grid.Grid"
       }
     ],
     "events" : [
       }
     ],
     "methods" : [
+      {
+        "name" : "addColumns",
+        "type" : "function",
+        "desc" : "addColumns\nAdd's a column, default at the end..",
+        "sig" : "(position, of)",
+        "static" : false,
+        "memberOf" : "Roo.grid.Grid",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "position",
+            "type" : "int",
+            "desc" : "to add (default end)",
+            "isOptional" : false
+          },
+          {
+            "name" : "of",
+            "type" : "Array",
+            "desc" : "objects of column configuration see {@link Roo.grid.ColumnModel}",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "addEvents",
+        "type" : "function",
+        "desc" : "Used to define events on this Observable",
+        "sig" : "(object)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "object",
+            "type" : "Object",
+            "desc" : "The object with the events defined",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "addListener",
+        "type" : "function",
+        "desc" : "Appends an event handler to this component",
+        "sig" : "(eventName, handler, scope, options)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The type of event to listen for",
+            "isOptional" : false
+          },
+          {
+            "name" : "handler",
+            "type" : "Function",
+            "desc" : "The method the event invokes",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+            "isOptional" : false
+          },
+          {
+            "name" : "options",
+            "type" : "Object",
+            "desc" : "(optional) An object containing handler configuration\nproperties. This may contain any of the following properties:<ul>\n<li>scope {Object} The scope in which to execute the handler function. The handler function's \"this\" context.</li>\n<li>delay {Number} The number of milliseconds to delay the invocation of the handler after te event fires.</li>\n<li>single {Boolean} True to add a handler to handle just the next firing of the event, and then remove itself.</li>\n<li>buffer {Number} Causes the handler to be scheduled to run in an {@link Roo.util.DelayedTask} delayed\nby the specified number of milliseconds. If the event fires again within that time, the original\nhandler is <em>not</em> invoked, but the new handler is scheduled in its place.</li>\n</ul><br>\n<p>\n<b>Combining Options</b><br>\nUsing the options argument, it is possible to combine different types of listeners:<br>\n<br>\nA normalized, delayed, one-time listener that auto stops the event and passes a custom argument (forumId)\n\t\t<pre><code>\n\t\tel.on('click', this.onClick, this, {\n \t\t\tsingle: true,\n    \t\tdelay: 100,\n    \t\tforumId: 4\n\t\t});\n\t\t</code></pre>\n<p>\n<b>Attaching multiple handlers in 1 call</b><br>\nThe method also allows for a single argument to be passed which is a config object containing properties\nwhich specify multiple handlers.\n<pre><code>\n\t\tel.on({\n\t\t\t'click': {\n        \t\tfn: this.onClick,\n        \t\tscope: this,\n        \t\tdelay: 100\n    \t\t}, \n    \t\t'mouseover': {\n        \t\tfn: this.onMouseOver,\n        \t\tscope: this\n    \t\t},\n    \t\t'mouseout': {\n        \t\tfn: this.onMouseOut,\n        \t\tscope: this\n    \t\t}\n\t\t});\n\t\t</code></pre>\n<p>\nOr a shorthand syntax which passes the same scope object to all handlers:\n     \t<pre><code>\n\t\tel.on({\n\t\t\t'click': this.onClick,\n    \t\t'mouseover': this.onMouseOver,\n    \t\t'mouseout': this.onMouseOut,\n    \t\tscope: this\n\t\t});\n\t\t</code></pre>",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "autoSize",
+        "type" : "function",
+        "desc" : "Causes the grid to manually recalculate its dimensions. Generally this is done automatically,\nbut if manual update is required this method will initiate it.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.grid.Grid",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : []
+      },
+      {
+        "name" : "capture",
+        "type" : "function",
+        "desc" : "Starts capture on the specified Observable. All events will be passed\nto the supplied function with the event name + standard signature of the event\n<b>before</b> the event is fired. If the supplied function returns false,\nthe event will not fire.",
+        "sig" : "(o, fn, scope)",
+        "static" : true,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : true,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "o",
+            "type" : "Observable",
+            "desc" : "The Observable to capture",
+            "isOptional" : false
+          },
+          {
+            "name" : "fn",
+            "type" : "Function",
+            "desc" : "The function to call",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope (this object) for the fn",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "destroy",
+        "type" : "function",
+        "desc" : "Destroy this grid.",
+        "sig" : "(removeEl)",
+        "static" : false,
+        "memberOf" : "Roo.grid.Grid",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "removeEl",
+            "type" : "Boolean",
+            "desc" : "True to remove the element",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "fireEvent",
+        "type" : "function",
+        "desc" : "Fires the specified event with the passed parameters (minus the event name).",
+        "sig" : "(eventName, args)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "",
+            "isOptional" : false
+          },
+          {
+            "name" : "args",
+            "type" : "Object...",
+            "desc" : "Variable number of parameters are passed to handlers",
+            "isOptional" : false
+          }
+        ],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Boolean",
+            "desc" : "returns false if any of the handlers return false otherwise it returns true"
+          }
+        ]
+      },
+      {
+        "name" : "getColumnModel",
+        "type" : "function",
+        "desc" : "Returns the grid's ColumnModel.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.grid.Grid",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "ColumnModel",
+            "desc" : ""
+          }
+        ]
+      },
+      {
+        "name" : "getDataSource",
+        "type" : "function",
+        "desc" : "Returns the grid's DataSource.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.grid.Grid",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "DataSource",
+            "desc" : ""
+          }
+        ]
+      },
+      {
+        "name" : "getDragDropText",
+        "type" : "function",
+        "desc" : "Called to get grid's drag proxy text, by default returns this.ddText.\nOverride this to put something different in the dragged text.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.grid.Grid",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "String",
+            "desc" : ""
+          }
+        ]
+      },
+      {
+        "name" : "getGridEl",
+        "type" : "function",
+        "desc" : "Returns the grid's underlying element.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.grid.Grid",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Element",
+            "desc" : "The element"
+          }
+        ]
+      },
       {
         "name" : "getSelectionModel",
         "type" : "function",
             "desc" : ""
           }
         ]
+      },
+      {
+        "name" : "getView",
+        "type" : "function",
+        "desc" : "Returns the grid's GridView object.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.grid.Grid",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "GridView",
+            "desc" : ""
+          }
+        ]
+      },
+      {
+        "name" : "hasListener",
+        "type" : "function",
+        "desc" : "Checks to see if this object has any listeners for a specified event",
+        "sig" : "(eventName)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The name of the event to check for",
+            "isOptional" : false
+          }
+        ],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Boolean",
+            "desc" : "True if the event is being listened for, else false"
+          }
+        ]
+      },
+      {
+        "name" : "on",
+        "type" : "function",
+        "desc" : "Appends an event handler to this element (shorthand for addListener)",
+        "sig" : "(eventName, handler, scope, options)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The type of event to listen for",
+            "isOptional" : false
+          },
+          {
+            "name" : "handler",
+            "type" : "Function",
+            "desc" : "The method the event invokes",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+            "isOptional" : false
+          },
+          {
+            "name" : "options",
+            "type" : "Object",
+            "desc" : "(optional)",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "purgeListeners",
+        "type" : "function",
+        "desc" : "Removes all listeners for this object",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : []
+      },
+      {
+        "name" : "reconfigure",
+        "type" : "function",
+        "desc" : "Reconfigures the grid to use a different Store and Column Model.\nThe View will be bound to the new objects and refreshed.",
+        "sig" : "(dataSource, The)",
+        "static" : false,
+        "memberOf" : "Roo.grid.Grid",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "dataSource",
+            "type" : "Roo.data.Store",
+            "desc" : "The new {@link Roo.data.Store} object",
+            "isOptional" : false
+          },
+          {
+            "name" : "The",
+            "type" : "Roo.grid.ColumnModel",
+            "desc" : "new {@link Roo.grid.ColumnModel} object",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "releaseCapture",
+        "type" : "function",
+        "desc" : "Removes <b>all</b> added captures from the Observable.",
+        "sig" : "(o)",
+        "static" : true,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : true,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "o",
+            "type" : "Observable",
+            "desc" : "The Observable to release",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "removeListener",
+        "type" : "function",
+        "desc" : "Removes a listener",
+        "sig" : "(eventName, handler, scope)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The type of event to listen for",
+            "isOptional" : false
+          },
+          {
+            "name" : "handler",
+            "type" : "Function",
+            "desc" : "The handler to remove",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope (this object) for the handler",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "render",
+        "type" : "function",
+        "desc" : "Called once after all setup has been completed and the grid is ready to be rendered.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.grid.Grid",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Roo.grid.Grid",
+            "desc" : "this"
+          }
+        ]
+      },
+      {
+        "name" : "un",
+        "type" : "function",
+        "desc" : "Removes a listener (shorthand for removeListener)",
+        "sig" : "(eventName, handler, scope)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The type of event to listen for",
+            "isOptional" : false
+          },
+          {
+            "name" : "handler",
+            "type" : "Function",
+            "desc" : "The handler to remove",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope (this object) for the handler",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.grid.CellSelectionModel" : {
     "props" : [
         "name" : "enter_is_tab",
         "type" : "Boolean",
         "desc" : "Enter behaves the same as tab. (eg. goes to next cell) default: false",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.CellSelectionModel"
       },
       {
         "name" : "listeners",
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.grid.ColumnModel" : {
     "props" : [
         "name" : "align",
         "type" : "String",
         "desc" : "(Optional) Set the CSS text-align property of the column.  Defaults to undefined.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.ColumnModel"
       },
       {
         "name" : "cursor",
         "type" : "String",
         "desc" : "(Optional)",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.ColumnModel"
       },
       {
         "name" : "dataIndex",
         "type" : "String",
         "desc" : "(Optional) The name of the field in the grid's {@link Roo.data.Store}'s\n{@link Roo.data.Record} definition from which to draw the column's value. If not\nspecified, the column's index is used as an index into the Record's data Array.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.ColumnModel"
       },
       {
         "name" : "editor",
         "type" : "Roo.grid.GridEditor",
         "desc" : "(Optional) For grid editors - returns the grid editor",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.ColumnModel"
       },
       {
         "name" : "fixed",
         "type" : "Boolean",
         "desc" : "(Optional) True if the column width cannot be changed.  Defaults to false.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.ColumnModel"
       },
       {
         "name" : "header",
         "type" : "String",
         "desc" : "The header text to display in the Grid view.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.ColumnModel"
       },
       {
         "name" : "hidden",
         "type" : "Boolean",
         "desc" : "(Optional) True to hide the column. Defaults to false.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.ColumnModel"
       },
       {
         "name" : "lg",
         "type" : "Number",
         "desc" : "(Optional) can be '0' for hidden at this size (number less than 12)",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.ColumnModel"
       },
       {
         "name" : "lgHeader",
         "type" : "String",
         "desc" : "Header at Bootsrap Large width",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.ColumnModel"
       },
       {
         "name" : "listeners",
         "name" : "locked",
         "type" : "Boolean",
         "desc" : "(Optional) True to lock the column in place while scrolling the Grid.  Defaults to false.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.ColumnModel"
       },
       {
         "name" : "md",
         "type" : "Number",
         "desc" : "(Optional) can be '0' for hidden at this size (number less than 12)",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.ColumnModel"
       },
       {
         "name" : "mdHeader",
         "type" : "String",
         "desc" : "Header at Bootsrap Medium width",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.ColumnModel"
       },
       {
         "name" : "renderer",
         "type" : "Function",
         "desc" : "(Optional) A function used to generate HTML markup for a cell\ngiven the cell's data value. See {@link #setRenderer}. If not specified, the\ndefault renderer returns the escaped data value. If an object is returned (bootstrap only)\nthen it is treated as a Roo Component object instance, and it is rendered after the initial row is rendered",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.ColumnModel"
       },
       {
         "name" : "resizable",
         "type" : "Boolean",
         "desc" : "(Optional) False to disable column resizing. Defaults to true.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.ColumnModel"
       },
       {
         "name" : "sm",
         "type" : "Number",
         "desc" : "(Optional) can be '0' for hidden at this size (number less than 12)",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.ColumnModel"
       },
       {
         "name" : "smHeader",
         "type" : "String",
         "desc" : "Header at Bootsrap Small width",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.ColumnModel"
       },
       {
         "name" : "sortable",
         "type" : "Boolean",
         "desc" : "(Optional) True if sorting is to be allowed on this column.\nDefaults to the value of the {@link #defaultSortable} property.\nWhether local/remote sorting is used is specified in {@link Roo.data.Store#remoteSort}.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.ColumnModel"
       },
       {
         "name" : "tooltip",
         "type" : "String",
         "desc" : "(Optional)",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.ColumnModel"
       },
       {
         "name" : "valign",
         "type" : "String",
         "desc" : "(Optional) Set the CSS vertical-align property of the column (eg. middle, top, bottom etc).  Defaults to undefined.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.ColumnModel"
       },
       {
         "name" : "width",
         "type" : "Number",
         "desc" : "(Optional) The initial width in pixels of the column. Using this\ninstead of {@link Roo.grid.Grid#autoSizeColumns} is more efficient.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.ColumnModel"
       },
       {
         "name" : "xl",
         "type" : "Number",
         "desc" : "(Optional) can be '0' for hidden at this size (number less than 12)",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.ColumnModel"
       },
       {
         "name" : "xlHeader",
         "type" : "String",
         "desc" : "Header at Bootsrap extra Large width",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.ColumnModel"
       },
       {
         "name" : "xs",
         "type" : "Number",
         "desc" : "(Optional) can be '0' for hidden at this size (number less than 12)",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.ColumnModel"
       },
       {
         "name" : "xsHeader",
         "type" : "String",
         "desc" : "Header at Bootsrap Extra Small width (default for all)",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.ColumnModel"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.grid.EditorGrid" : {
     "props" : [
         "name" : "clicksToEdit",
         "type" : "Number",
         "desc" : "The number of clicks on a cell required to display the cell's editor (defaults to 2)",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.EditorGrid"
       },
       {
         "name" : "cm[]",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.grid.EditorGrid" : [
+        "Roo.grid.PropertyGrid"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.grid.Grid" : {
     "props" : [
         "name" : "autoExpandColumn",
         "type" : "String",
         "desc" : "The id (or dataIndex) of a column in this grid that should expand to fill unused space. This id can not be 0. Default is false.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "autoExpandMax",
         "type" : "Number",
         "desc" : "The maximum width the autoExpandColumn can have (if enabled). Default is 1000.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "autoExpandMin",
         "type" : "Number",
         "desc" : "The minimum width the autoExpandColumn can have (if enabled).\nDefault is 50.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "autoHeight",
         "type" : "Boolean",
         "desc" : "True to fit the height of the grid container to the height of the data. Default is false.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "autoSizeColumns",
         "type" : "Boolean",
         "desc" : "True to automatically resize the columns to fit their content\n<b>on initial render.</b> It is more efficient to explicitly size the columns\nthrough the ColumnModel's {@link Roo.grid.ColumnModel#width} config option.  Default is false.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "autoSizeHeaders",
         "type" : "Boolean",
         "desc" : "True to measure headers with column data when auto sizing columns. Default is true.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "autoWidth",
         "type" : "Boolean",
         "desc" : "True to set the grid's width to the default total width of the grid's columns instead\nof a fixed width. Default is false.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "cm[]",
         "type" : "Roo.grid.ColumnModel",
         "desc" : "The columns of the grid",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "ddGroup",
         "type" : "String",
         "desc" : "- drag drop group.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "ddText",
         "type" : "String",
         "desc" : "Configures the text is the drag proxy (defaults to \"%0 selected row(s)\").\n%0 is replaced with the number of selected rows.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "dragGroup",
         "type" : "String",
         "desc" : "- drag group (?? not sure if needed.)",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "dropTarget",
         "type" : "Roo.dd.DropTarget",
         "desc" : "An {@link Roo.dd.DropTarget} config",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "ds",
         "type" : "Roo.grid.Store",
         "desc" : "The data store for the grid",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "enableColumnHide",
         "type" : "Boolean",
         "desc" : "True to enable hiding of columns with the header context menu. Default is true.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "enableColumnMove",
         "type" : "Boolean",
         "desc" : "True to enable drag and drop reorder of columns. Default is true.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "enableDrag",
         "type" : "Boolean",
         "desc" : "True to enable drag of rows. Default is false. (double check if this is needed?)",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "enableDragDrop",
         "type" : "Boolean",
         "desc" : "True to enable drag and drop of rows. Default is false.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "enableDrop",
         "type" : "Boolean",
         "desc" : "True to enable drop of elements. Default is false. (double check if this is needed?)",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "enableRowHeightSync",
         "type" : "Boolean",
         "desc" : "True to manually sync row heights across locked and not locked rows. Default is false.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "listeners",
         "name" : "loadMask",
         "type" : "Object",
         "desc" : "An {@link Roo.LoadMask} config or true to mask the grid while loading. Default is false.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "maxHeight",
         "type" : "Number",
         "desc" : "Sets the maximum height of the grid - ignored if autoHeight is not on.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "maxRowsToMeasure",
         "type" : "Boolean",
         "desc" : "If autoSizeColumns is on, maxRowsToMeasure can be used to limit the number of\nrows measured to get a columns size. Default is 0 (all rows).",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "minColumnWidth",
         "type" : "Number",
         "desc" : "The minimum width a column can be resized to. Default is 25.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "monitorWindowResize",
         "type" : "Boolean",
         "desc" : "True to autoSize the grid when the window resizes. Default is true.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "sm",
         "type" : "Roo.grid.AbstractSelectionModel",
         "desc" : "The selection Model (default = Roo.grid.RowSelectionModel)",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "stripeRows",
         "type" : "Boolean",
         "desc" : "True to stripe the rows.  Default is true.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "toolbar",
         "type" : "Roo.Toolbar",
         "desc" : "a toolbar for buttons etc.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "trackMouseOver",
         "type" : "Boolean",
         "desc" : "True to highlight rows when the mouse is over. Default is true.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       },
       {
         "name" : "view",
         "type" : "Roo.grid.GridView",
         "desc" : "The view that renders the grid (default = Roo.grid.GridView)",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.Grid"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.grid.EditorGrid" : [
+        "Roo.grid.PropertyGrid"
+      ],
+      "Roo.grid.Grid" : [
+        "Roo.grid.Calendar",
+        "Roo.grid.EditorGrid"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.grid.GridEditor" : {
     "props" : [
         "name" : "field",
         "type" : "Roo.form.Field",
         "desc" : "Field to wrap (or xtyped)",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.GridEditor"
       },
       {
         "name" : "hideEl",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.grid.GridView" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.grid.PropertyGrid" : {
     "props" : [
         "name" : "customEditors",
         "type" : "Object",
         "desc" : "map of colnames=> custom editors.\nthe custom editor can be one of the standard ones (date|string|number|int|boolean), or a\ngrid editor eg. Roo.grid.GridEditor(new Roo.form.TextArea({selectOnFocus:true})),\nfalse disables editing of the field.",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.PropertyGrid"
       },
       {
         "name" : "ddGroup",
         "name" : "propertyNames",
         "type" : "Object",
         "desc" : "map of property Names to their displayed value",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.PropertyGrid"
       },
       {
         "name" : "sm",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.grid.RowSelectionModel" : {
     "props" : [
         "name" : "singleSelect",
         "type" : "Boolean",
         "desc" : "True to allow selection of only one row at a time (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.grid.RowSelectionModel"
       }
     ],
     "events" : [
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.grid.SplitDragZone" : {
     "props" : [
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.lib" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.lib.Ajax" : {
     "props" : [],
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.lib.Dom" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.menu" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.menu.Adapter" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : true,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.menu.Adapter" : [
+        "Roo.menu.ColorItem",
+        "Roo.menu.DateItem"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.menu.BaseItem" : {
     "props" : [
         "name" : "activeClass",
         "type" : "String",
         "desc" : "The CSS class to use when the item becomes activated (defaults to \"x-menu-item-active\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.BaseItem"
       },
       {
         "name" : "allowDomMove",
         "name" : "canActivate",
         "type" : "Boolean",
         "desc" : "True if this item can be visually activated (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.BaseItem"
       },
       {
         "name" : "disableClass",
         "name" : "handler",
         "type" : "Function",
         "desc" : "A function that will handle the click event of this menu item (defaults to undefined)",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.BaseItem"
       },
       {
         "name" : "hidden",
         "type" : "Boolean",
         "desc" : "True to prevent creation of this menu item (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.BaseItem"
       },
       {
         "name" : "hideDelay",
         "type" : "Number",
         "desc" : "Length of time in milliseconds to wait before hiding after a click (defaults to 100)",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.BaseItem"
       },
       {
         "name" : "hideMode",
         "name" : "hideOnClick",
         "type" : "Boolean",
         "desc" : "True to hide the containing menu after this item is clicked (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.BaseItem"
       },
       {
         "name" : "listeners",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : true,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.menu.BaseItem" : [
+        "Roo.menu.Adapter",
+        "Roo.menu.Item",
+        "Roo.menu.Separator",
+        "Roo.menu.TextItem"
+      ],
+      "Roo.menu.Adapter" : [
+        "Roo.menu.ColorItem",
+        "Roo.menu.DateItem"
+      ],
+      "Roo.menu.Item" : [
+        "Roo.menu.CheckItem"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.menu.CheckItem" : {
     "props" : [
         "name" : "checked",
         "type" : "Boolean",
         "desc" : "True to initialize this checkbox as checked (defaults to false).  Note that\nif this checkbox is part of a radio group (group = true) only the last item in the group that is\ninitialized with checked = true will be rendered as checked.",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.CheckItem"
       },
       {
         "name" : "disableClass",
         "name" : "group",
         "type" : "String",
         "desc" : "All check items with the same group name will automatically be grouped into a single-select\nradio button group (defaults to '')",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.CheckItem"
       },
       {
         "name" : "groupClass",
         "type" : "String",
         "desc" : "The default CSS class to use for radio group check items (defaults to \"x-menu-group-item\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.CheckItem"
       },
       {
         "name" : "handler",
         "name" : "itemCls",
         "type" : "String",
         "desc" : "The default CSS class to use for check items (defaults to \"x-menu-item x-menu-check-item\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.CheckItem"
       },
       {
         "name" : "listeners",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.menu.ColorItem" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.menu.ColorMenu" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.menu.DateItem" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.menu.DateMenu" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.menu.Item" : {
     "props" : [
         "name" : "HTML",
         "type" : "String",
         "desc" : "to render in menu\nThe text to show on the menu item (HTML version).",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.Item"
       },
       {
         "name" : "actionMode",
         "name" : "canActivate",
         "type" : "Boolean",
         "desc" : "True if this item can be visually activated (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.Item"
       },
       {
         "name" : "disableClass",
         "name" : "icon",
         "type" : "String",
         "desc" : "The path to an icon to display in this menu item (defaults to Roo.BLANK_IMAGE_URL)",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.Item"
       },
       {
         "name" : "itemCls",
         "type" : "String",
         "desc" : "The default CSS class to use for menu items (defaults to \"x-menu-item\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.Item"
       },
       {
         "name" : "listeners",
         "name" : "menu",
         "type" : "Roo.menu.Menu",
         "desc" : "A Sub menu",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.Item"
       },
       {
         "name" : "showDelay",
         "type" : "Number",
         "desc" : "Length of time in milliseconds to wait before showing this item (defaults to 200)",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.Item"
       },
       {
         "name" : "text",
         "type" : "String",
         "desc" : "The text to show on the menu item.",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.Item"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.menu.Item" : [
+        "Roo.menu.CheckItem"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.menu.Menu" : {
     "props" : [
         "name" : "allowOtherMenus",
         "type" : "Boolean",
         "desc" : "True to allow multiple menus to be displayed at the same time (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.Menu"
       },
       {
         "name" : "defaultAlign",
         "type" : "String",
         "desc" : "The default {@link Roo.Element#alignTo) anchor position value for this menu\nrelative to its element of origin (defaults to \"tl-bl?\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.Menu"
       },
       {
         "name" : "listeners",
         "name" : "minWidth",
         "type" : "Number",
         "desc" : "The minimum width of the menu in pixels (defaults to 120)",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.Menu"
       },
       {
         "name" : "registerMenu",
         "type" : "Boolean",
         "desc" : "True (default) - means that clicking on screen etc. hides it.",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.Menu"
       },
       {
         "name" : "shadow",
         "type" : "Boolean/String",
         "desc" : "True or \"sides\" for the default effect, \"frame\" for 4-way shadow, and \"drop\"\nfor bottom-right shadow (defaults to \"sides\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.Menu"
       },
       {
         "name" : "subMenuAlign",
         "type" : "String",
         "desc" : "The {@link Roo.Element#alignTo} anchor position value to use for submenus of\nthis menu (defaults to \"tl-tr?\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.Menu"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.menu.Menu" : [
+        "Roo.menu.ColorMenu",
+        "Roo.menu.DateMenu"
+      ]
+    },
+    "tree_children" : [
+      "Roo.menu.CheckItem",
+      "Roo.menu.ColorItem",
+      "Roo.menu.DateItem",
+      "Roo.menu.Item",
+      "Roo.menu.Separator",
+      "Roo.menu.TextItem"
+    ],
+    "tree_parent" : []
   },
   "Roo.menu.MenuMgr" : {
     "props" : [],
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.menu.Separator" : {
     "props" : [
         "name" : "hideOnClick",
         "type" : "Boolean",
         "desc" : "True to hide the containing menu after this item is clicked (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.Separator"
       },
       {
         "name" : "itemCls",
         "type" : "String",
         "desc" : "The default CSS class to use for separators (defaults to \"x-menu-sep\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.Separator"
       },
       {
         "name" : "listeners",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.menu.TextItem" : {
     "props" : [
         "name" : "hideOnClick",
         "type" : "Boolean",
         "desc" : "True to hide the containing menu after this item is clicked (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.TextItem"
       },
       {
         "name" : "itemCls",
         "type" : "String",
         "desc" : "The default CSS class to use for text items (defaults to \"x-menu-text\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.TextItem"
       },
       {
         "name" : "listeners",
         "name" : "text",
         "type" : "String",
         "desc" : "Text to show on item.",
-        "memberOf" : ""
+        "memberOf" : "Roo.menu.TextItem"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.state" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.state.CookieProvider" : {
     "props" : [
         "name" : "domain",
         "type" : "String",
         "desc" : "The domain to save the cookie for.  Note that you cannot specify a different domain than\nyour page is on, but you can specify a sub-domain, or simply the domain itself like 'roojs.com' to include\nall sub-domains if you need to access cookies across different sub-domains (defaults to null which uses the same\ndomain the page is running on including the 'www' like 'www.roojs.com')",
-        "memberOf" : ""
+        "memberOf" : "Roo.state.CookieProvider"
       },
       {
         "name" : "expires",
         "type" : "Date",
         "desc" : "The cookie expiration date (defaults to 7 days from now)",
-        "memberOf" : ""
+        "memberOf" : "Roo.state.CookieProvider"
       },
       {
         "name" : "path",
         "type" : "String",
         "desc" : "The path for which the cookie is active (defaults to root '/' which makes it active for all pages in the site)",
-        "memberOf" : ""
+        "memberOf" : "Roo.state.CookieProvider"
       },
       {
         "name" : "secure",
         "type" : "Boolean",
         "desc" : "True if the site is using SSL (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.state.CookieProvider"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.state.Manager" : {
     "props" : [],
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.state.Provider" : {
     "props" : [],
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.state.Provider" : [
+        "Roo.state.CookieProvider"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.tree" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.tree.AsyncTreeNode" : {
     "props" : [
         "name" : "loader",
         "type" : "TreeLoader",
         "desc" : "A TreeLoader to be used by this node (defaults to the loader defined on the tree)",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.AsyncTreeNode"
       },
       {
         "name" : "qtip",
         ],
         "returns" : []
       },
-      {
-        "name" : "reload",
-        "type" : "function",
-        "desc" : "Trigger a reload for this node",
-        "sig" : "(callback)",
-        "static" : false,
-        "memberOf" : "",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "callback",
-            "type" : "Function",
-            "desc" : "",
-            "isOptional" : false
-          }
-        ],
-        "returns" : []
-      },
-      {
-        "name" : "removeChild",
-        "type" : "function",
-        "desc" : "Removes a child node from this node.",
-        "sig" : "(node)",
-        "static" : false,
-        "memberOf" : "Roo.data.Node",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "node",
-            "type" : "Node",
-            "desc" : "The node to remove",
-            "isOptional" : false
-          }
-        ],
-        "returns" : [
-          {
-            "name" : "",
-            "type" : "Node",
-            "desc" : "The removed node"
-          }
-        ]
-      },
+      {
+        "name" : "reload",
+        "type" : "function",
+        "desc" : "Trigger a reload for this node",
+        "sig" : "(callback)",
+        "static" : false,
+        "memberOf" : "",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "callback",
+            "type" : "Function",
+            "desc" : "",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "removeChild",
+        "type" : "function",
+        "desc" : "Removes a child node from this node.",
+        "sig" : "(node)",
+        "static" : false,
+        "memberOf" : "Roo.data.Node",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "node",
+            "type" : "Node",
+            "desc" : "The node to remove",
+            "isOptional" : false
+          }
+        ],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Node",
+            "desc" : "The removed node"
+          }
+        ]
+      },
+      {
+        "name" : "removeListener",
+        "type" : "function",
+        "desc" : "Removes a listener",
+        "sig" : "(eventName, handler, scope)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The type of event to listen for",
+            "isOptional" : false
+          },
+          {
+            "name" : "handler",
+            "type" : "Function",
+            "desc" : "The handler to remove",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope (this object) for the handler",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "replaceChild",
+        "type" : "function",
+        "desc" : "Replaces one child node in this node with another.",
+        "sig" : "(newChild, oldChild)",
+        "static" : false,
+        "memberOf" : "Roo.data.Node",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "newChild",
+            "type" : "Node",
+            "desc" : "The replacement node",
+            "isOptional" : false
+          },
+          {
+            "name" : "oldChild",
+            "type" : "Node",
+            "desc" : "The node to replace",
+            "isOptional" : false
+          }
+        ],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Node",
+            "desc" : "The replaced node"
+          }
+        ]
+      },
+      {
+        "name" : "select",
+        "type" : "function",
+        "desc" : "Triggers selection of this node",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.tree.TreeNode",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : []
+      },
+      {
+        "name" : "setText",
+        "type" : "function",
+        "desc" : "Sets the text for this node",
+        "sig" : "(text)",
+        "static" : false,
+        "memberOf" : "Roo.tree.TreeNode",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "text",
+            "type" : "String",
+            "desc" : "",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "sort",
+        "type" : "function",
+        "desc" : "Sorts this nodes children using the supplied sort function",
+        "sig" : "(fn, scope)",
+        "static" : false,
+        "memberOf" : "Roo.data.Node",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "fn",
+            "type" : "Function",
+            "desc" : "",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional)",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "toggle",
+        "type" : "function",
+        "desc" : "Toggles expanded/collapsed state of the node",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.tree.TreeNode",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : []
+      },
+      {
+        "name" : "un",
+        "type" : "function",
+        "desc" : "Removes a listener (shorthand for removeListener)",
+        "sig" : "(eventName, handler, scope)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The type of event to listen for",
+            "isOptional" : false
+          },
+          {
+            "name" : "handler",
+            "type" : "Function",
+            "desc" : "The handler to remove",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope (this object) for the handler",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "unselect",
+        "type" : "function",
+        "desc" : "Triggers deselection of this node",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.tree.TreeNode",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : []
+      }
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
+  },
+  "Roo.tree.ColumnTree" : {
+    "props" : [
+      {
+        "name" : "animate",
+        "type" : "Boolean",
+        "desc" : "true to enable animated expand/collapse (defaults to the value of Roo.enableFx)",
+        "memberOf" : "Roo.tree.TreePanel"
+      },
+      {
+        "name" : "borderWidth",
+        "type" : "int",
+        "desc" : "compined right/left border allowance",
+        "memberOf" : "Roo.tree.ColumnTree"
+      },
+      {
+        "name" : "columns",
+        "type" : "Object",
+        "desc" : "Including width, header, renderer, cls, dataIndex",
+        "memberOf" : "Roo.tree.ColumnTree"
+      },
+      {
+        "name" : "containerScroll",
+        "type" : "Boolean",
+        "desc" : "true to register this container with ScrollManager",
+        "memberOf" : "Roo.tree.TreePanel"
+      },
+      {
+        "name" : "ddAppendOnly",
+        "type" : "String",
+        "desc" : "True if the tree should only allow append drops (use for trees which are sorted)",
+        "memberOf" : "Roo.tree.TreePanel"
+      },
+      {
+        "name" : "ddGroup",
+        "type" : "String",
+        "desc" : "The DD group this TreePanel belongs to",
+        "memberOf" : "Roo.tree.TreePanel"
+      },
+      {
+        "name" : "ddScroll",
+        "type" : "Boolean",
+        "desc" : "true to enable YUI body scrolling",
+        "memberOf" : "Roo.tree.TreePanel"
+      },
+      {
+        "name" : "dragConfig",
+        "type" : "Object",
+        "desc" : "Custom config to pass to the {@link Roo.tree.TreeDragZone} instance",
+        "memberOf" : "Roo.tree.TreePanel"
+      },
+      {
+        "name" : "dropConfig",
+        "type" : "Object",
+        "desc" : "Custom config to pass to the {@link Roo.tree.TreeDropZone} instance",
+        "memberOf" : "Roo.tree.TreePanel"
+      },
+      {
+        "name" : "editor",
+        "type" : "Roo.tree.TreeEditor",
+        "desc" : "The TreeEditor to display when clicked.",
+        "memberOf" : "Roo.tree.TreePanel"
+      },
+      {
+        "name" : "enableDD",
+        "type" : "Boolean",
+        "desc" : "true to enable drag and drop",
+        "memberOf" : "Roo.tree.TreePanel"
+      },
+      {
+        "name" : "enableDrag",
+        "type" : "Boolean",
+        "desc" : "true to enable just drag",
+        "memberOf" : "Roo.tree.TreePanel"
+      },
+      {
+        "name" : "enableDrop",
+        "type" : "Boolean",
+        "desc" : "true to enable just drop",
+        "memberOf" : "Roo.tree.TreePanel"
+      },
+      {
+        "name" : "hlColor",
+        "type" : "String",
+        "desc" : "The color of the node highlight (defaults to C3DAF9)",
+        "memberOf" : "Roo.tree.TreePanel"
+      },
+      {
+        "name" : "hlDrop",
+        "type" : "Boolean",
+        "desc" : "false to disable node highlight on drop (defaults to the value of Roo.enableFx)",
+        "memberOf" : "Roo.tree.TreePanel"
+      },
+      {
+        "name" : "lines",
+        "type" : "Boolean",
+        "desc" : "false to disable tree lines (defaults to true)",
+        "memberOf" : "Roo.tree.TreePanel"
+      },
+      {
+        "name" : "listeners",
+        "type" : "Object",
+        "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
+        "memberOf" : "Roo.util.Observable"
+      },
+      {
+        "name" : "loader",
+        "type" : "Roo.tree.TreeLoader",
+        "desc" : "A TreeLoader for use with this TreePanel",
+        "memberOf" : "Roo.tree.TreePanel"
+      },
+      {
+        "name" : "pathSeparator",
+        "type" : "String",
+        "desc" : "The token used to separate sub-paths in path strings (defaults to '/')",
+        "memberOf" : "Roo.tree.TreePanel"
+      },
+      {
+        "name" : "renderer",
+        "type" : "Function",
+        "desc" : "DEPRECATED - use TreeLoader:create event / Sets the rendering (formatting) function for the nodes. to return HTML markup for the tree view. The render function is called with  the following parameters:<ul><li>The {Object} The data for the node.</li></ul>",
+        "memberOf" : "Roo.tree.TreePanel"
+      },
+      {
+        "name" : "rendererTip",
+        "type" : "Function",
+        "desc" : "DEPRECATED - use TreeLoader:create event / Sets the rendering (formatting) function for the nodes hovertip to return HTML markup for the tree view. The render function is called with  the following parameters:<ul><li>The {Object} The data for the node.</li></ul>",
+        "memberOf" : "Roo.tree.TreePanel"
+      },
+      {
+        "name" : "root",
+        "type" : "Roo.tree.TreeNode",
+        "desc" : "The root node",
+        "memberOf" : "Roo.tree.TreePanel"
+      },
+      {
+        "name" : "rootVisible",
+        "type" : "Boolean",
+        "desc" : "false to hide the root node (defaults to true)",
+        "memberOf" : "Roo.tree.TreePanel"
+      },
+      {
+        "name" : "selModel",
+        "type" : "Boolean",
+        "desc" : "A tree selection model to use with this TreePanel (defaults to a {@link Roo.tree.DefaultSelectionModel})",
+        "memberOf" : "Roo.tree.TreePanel"
+      },
+      {
+        "name" : "singleExpand",
+        "type" : "Boolean",
+        "desc" : "true if only 1 node per branch may be expanded",
+        "memberOf" : "Roo.tree.TreePanel"
+      }
+    ],
+    "events" : [
+      {
+        "name" : "append",
+        "type" : "function",
+        "desc" : "Fires when a new child node is appended to a node in this tree.",
+        "sig" : "function (tree, parent, node, index)\n{\n\n}",
+        "memberOf" : "Roo.data.Tree",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "tree",
+            "type" : "Tree",
+            "desc" : "The owner tree",
+            "isOptional" : false
+          },
+          {
+            "name" : "parent",
+            "type" : "Node",
+            "desc" : "The parent node",
+            "isOptional" : false
+          },
+          {
+            "name" : "node",
+            "type" : "Node",
+            "desc" : "The newly appended node",
+            "isOptional" : false
+          },
+          {
+            "name" : "index",
+            "type" : "Number",
+            "desc" : "The index of the newly appended node",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "appendnode",
+        "type" : "function",
+        "desc" : "Fires when append node to the tree",
+        "sig" : "function (_self, node, index)\n{\n\n}",
+        "memberOf" : "Roo.tree.TreePanel",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "this",
+            "type" : "Roo.tree.TreePanel",
+            "desc" : "",
+            "isOptional" : false
+          },
+          {
+            "name" : "node",
+            "type" : "Roo.tree.TreeNode",
+            "desc" : "",
+            "isOptional" : false
+          },
+          {
+            "name" : "index",
+            "type" : "Number",
+            "desc" : "The index of the newly appended node",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "beforeappend",
+        "type" : "function",
+        "desc" : "Fires before a new child is appended to a node in this tree, return false to cancel the append.",
+        "sig" : "function (tree, parent, node)\n{\n\n}",
+        "memberOf" : "Roo.data.Tree",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "tree",
+            "type" : "Tree",
+            "desc" : "The owner tree",
+            "isOptional" : false
+          },
+          {
+            "name" : "parent",
+            "type" : "Node",
+            "desc" : "The parent node",
+            "isOptional" : false
+          },
+          {
+            "name" : "node",
+            "type" : "Node",
+            "desc" : "The child node to be appended",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "beforechildrenrendered",
+        "type" : "function",
+        "desc" : "Fires right before the child nodes for a node are rendered",
+        "sig" : "function (node)\n{\n\n}",
+        "memberOf" : "Roo.tree.TreePanel",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "node",
+            "type" : "Node",
+            "desc" : "The node",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "beforeclick",
+        "type" : "function",
+        "desc" : "Fires before click processing on a node. Return false to cancel the default action.",
+        "sig" : "function (node, e)\n{\n\n}",
+        "memberOf" : "Roo.tree.TreePanel",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "node",
+            "type" : "Node",
+            "desc" : "The node",
+            "isOptional" : false
+          },
+          {
+            "name" : "e",
+            "type" : "Roo.EventObject",
+            "desc" : "The event object",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "beforecollapse",
+        "type" : "function",
+        "desc" : "Fires before a node is collapsed, return false to cancel.",
+        "sig" : "function (node, deep, anim)\n{\n\n}",
+        "memberOf" : "Roo.tree.TreePanel",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "node",
+            "type" : "Node",
+            "desc" : "The node",
+            "isOptional" : false
+          },
+          {
+            "name" : "deep",
+            "type" : "Boolean",
+            "desc" : "",
+            "isOptional" : false
+          },
+          {
+            "name" : "anim",
+            "type" : "Boolean",
+            "desc" : "",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "beforeexpand",
+        "type" : "function",
+        "desc" : "Fires before a node is expanded, return false to cancel.",
+        "sig" : "function (node, deep, anim)\n{\n\n}",
+        "memberOf" : "Roo.tree.TreePanel",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "node",
+            "type" : "Node",
+            "desc" : "The node",
+            "isOptional" : false
+          },
+          {
+            "name" : "deep",
+            "type" : "Boolean",
+            "desc" : "",
+            "isOptional" : false
+          },
+          {
+            "name" : "anim",
+            "type" : "Boolean",
+            "desc" : "",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "beforeinsert",
+        "type" : "function",
+        "desc" : "Fires before a new child is inserted in a node in this tree, return false to cancel the insert.",
+        "sig" : "function (tree, parent, node, refNode)\n{\n\n}",
+        "memberOf" : "Roo.data.Tree",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "tree",
+            "type" : "Tree",
+            "desc" : "The owner tree",
+            "isOptional" : false
+          },
+          {
+            "name" : "parent",
+            "type" : "Node",
+            "desc" : "The parent node",
+            "isOptional" : false
+          },
+          {
+            "name" : "node",
+            "type" : "Node",
+            "desc" : "The child node to be inserted",
+            "isOptional" : false
+          },
+          {
+            "name" : "refNode",
+            "type" : "Node",
+            "desc" : "The child node the node is being inserted before",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "beforeload",
+        "type" : "function",
+        "desc" : "Fires before a node is loaded, return false to cancel",
+        "sig" : "function (node)\n{\n\n}",
+        "memberOf" : "Roo.tree.TreePanel",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "node",
+            "type" : "Node",
+            "desc" : "The node being loaded",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "beforemove",
+        "type" : "function",
+        "desc" : "Fires before a node is moved to a new location in the tree. Return false to cancel the move.",
+        "sig" : "function (tree, node, oldParent, newParent, index)\n{\n\n}",
+        "memberOf" : "Roo.data.Tree",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "tree",
+            "type" : "Tree",
+            "desc" : "The owner tree",
+            "isOptional" : false
+          },
+          {
+            "name" : "node",
+            "type" : "Node",
+            "desc" : "The node being moved",
+            "isOptional" : false
+          },
+          {
+            "name" : "oldParent",
+            "type" : "Node",
+            "desc" : "The parent of the node",
+            "isOptional" : false
+          },
+          {
+            "name" : "newParent",
+            "type" : "Node",
+            "desc" : "The new parent the node is moving to",
+            "isOptional" : false
+          },
+          {
+            "name" : "index",
+            "type" : "Number",
+            "desc" : "The index it is being moved to",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "beforenodedrop",
+        "type" : "function",
+        "desc" : "Fires when a DD object is dropped on a node in this tree for preprocessing. Return false to cancel the drop. The dropEvent\npassed to handlers has the following properties:<br />\n<ul style=\"padding:5px;padding-left:16px;\">\n<li>tree - The TreePanel</li>\n<li>target - The node being targeted for the drop</li>\n<li>data - The drag data from the drag source</li>\n<li>point - The point of the drop - append, above or below</li>\n<li>source - The drag source</li>\n<li>rawEvent - Raw mouse event</li>\n<li>dropNode - Drop node(s) provided by the source <b>OR</b> you can supply node(s)\nto be inserted by setting them on this object.</li>\n<li>cancel - Set this to true to cancel the drop.</li>\n</ul>",
+        "sig" : "function (dropEvent)\n{\n\n}",
+        "memberOf" : "Roo.tree.TreePanel",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "dropEvent",
+            "type" : "Object",
+            "desc" : "",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "beforeremove",
+        "type" : "function",
+        "desc" : "Fires before a child is removed from a node in this tree, return false to cancel the remove.",
+        "sig" : "function (tree, parent, node)\n{\n\n}",
+        "memberOf" : "Roo.data.Tree",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "tree",
+            "type" : "Tree",
+            "desc" : "The owner tree",
+            "isOptional" : false
+          },
+          {
+            "name" : "parent",
+            "type" : "Node",
+            "desc" : "The parent node",
+            "isOptional" : false
+          },
+          {
+            "name" : "node",
+            "type" : "Node",
+            "desc" : "The child node to be removed",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "checkchange",
+        "type" : "function",
+        "desc" : "Fires when a node with a checkbox's checked property changes",
+        "sig" : "function (_self, checked)\n{\n\n}",
+        "memberOf" : "Roo.tree.TreePanel",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "this",
+            "type" : "Node",
+            "desc" : "This node",
+            "isOptional" : false
+          },
+          {
+            "name" : "checked",
+            "type" : "Boolean",
+            "desc" : "",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "click",
+        "type" : "function",
+        "desc" : "Fires when a node is clicked",
+        "sig" : "function (node, e)\n{\n\n}",
+        "memberOf" : "Roo.tree.TreePanel",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "node",
+            "type" : "Node",
+            "desc" : "The node",
+            "isOptional" : false
+          },
+          {
+            "name" : "e",
+            "type" : "Roo.EventObject",
+            "desc" : "The event object",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "collapse",
+        "type" : "function",
+        "desc" : "Fires when a node is collapsed",
+        "sig" : "function (node)\n{\n\n}",
+        "memberOf" : "Roo.tree.TreePanel",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "node",
+            "type" : "Node",
+            "desc" : "The node",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "contextmenu",
+        "type" : "function",
+        "desc" : "Fires when a node is right clicked",
+        "sig" : "function (node, e)\n{\n\n}",
+        "memberOf" : "Roo.tree.TreePanel",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "node",
+            "type" : "Node",
+            "desc" : "The node",
+            "isOptional" : false
+          },
+          {
+            "name" : "e",
+            "type" : "Roo.EventObject",
+            "desc" : "The event object",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "dblclick",
+        "type" : "function",
+        "desc" : "Fires when a node is double clicked",
+        "sig" : "function (node, e)\n{\n\n}",
+        "memberOf" : "Roo.tree.TreePanel",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "node",
+            "type" : "Node",
+            "desc" : "The node",
+            "isOptional" : false
+          },
+          {
+            "name" : "e",
+            "type" : "Roo.EventObject",
+            "desc" : "The event object",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "disabledchange",
+        "type" : "function",
+        "desc" : "Fires when the disabled status of a node changes",
+        "sig" : "function (node, disabled)\n{\n\n}",
+        "memberOf" : "Roo.tree.TreePanel",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "node",
+            "type" : "Node",
+            "desc" : "The node",
+            "isOptional" : false
+          },
+          {
+            "name" : "disabled",
+            "type" : "Boolean",
+            "desc" : "",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "dragdrop",
+        "type" : "function",
+        "desc" : "Fires when a dragged node is dropped on a valid DD target",
+        "sig" : "function (_self, node, dd, e)\n{\n\n}",
+        "memberOf" : "Roo.tree.TreePanel",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "this",
+            "type" : "Roo.tree.TreePanel",
+            "desc" : "",
+            "isOptional" : false
+          },
+          {
+            "name" : "node",
+            "type" : "Roo.tree.TreeNode",
+            "desc" : "",
+            "isOptional" : false
+          },
+          {
+            "name" : "dd",
+            "type" : "DD",
+            "desc" : "The dd it was dropped on",
+            "isOptional" : false
+          },
+          {
+            "name" : "e",
+            "type" : "event",
+            "desc" : "The raw browser event",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "enddrag",
+        "type" : "function",
+        "desc" : "Fires when a drag operation is complete",
+        "sig" : "function (_self, node, e)\n{\n\n}",
+        "memberOf" : "Roo.tree.TreePanel",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "this",
+            "type" : "Roo.tree.TreePanel",
+            "desc" : "",
+            "isOptional" : false
+          },
+          {
+            "name" : "node",
+            "type" : "Roo.tree.TreeNode",
+            "desc" : "",
+            "isOptional" : false
+          },
+          {
+            "name" : "e",
+            "type" : "event",
+            "desc" : "The raw browser event",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "expand",
+        "type" : "function",
+        "desc" : "Fires when a node is expanded",
+        "sig" : "function (node)\n{\n\n}",
+        "memberOf" : "Roo.tree.TreePanel",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "node",
+            "type" : "Node",
+            "desc" : "The node",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "insert",
+        "type" : "function",
+        "desc" : "Fires when a new child node is inserted in a node in this tree.",
+        "sig" : "function (tree, parent, node, refNode)\n{\n\n}",
+        "memberOf" : "Roo.data.Tree",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "tree",
+            "type" : "Tree",
+            "desc" : "The owner tree",
+            "isOptional" : false
+          },
+          {
+            "name" : "parent",
+            "type" : "Node",
+            "desc" : "The parent node",
+            "isOptional" : false
+          },
+          {
+            "name" : "node",
+            "type" : "Node",
+            "desc" : "The child node inserted",
+            "isOptional" : false
+          },
+          {
+            "name" : "refNode",
+            "type" : "Node",
+            "desc" : "The child node the node was inserted before",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "load",
+        "type" : "function",
+        "desc" : "Fires when a node is loaded",
+        "sig" : "function (node)\n{\n\n}",
+        "memberOf" : "Roo.tree.TreePanel",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "node",
+            "type" : "Node",
+            "desc" : "The node that was loaded",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "move",
+        "type" : "function",
+        "desc" : "Fires when a node is moved to a new location in the tree",
+        "sig" : "function (tree, node, oldParent, newParent, index)\n{\n\n}",
+        "memberOf" : "Roo.data.Tree",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "tree",
+            "type" : "Tree",
+            "desc" : "The owner tree",
+            "isOptional" : false
+          },
+          {
+            "name" : "node",
+            "type" : "Node",
+            "desc" : "The node moved",
+            "isOptional" : false
+          },
+          {
+            "name" : "oldParent",
+            "type" : "Node",
+            "desc" : "The old parent of this node",
+            "isOptional" : false
+          },
+          {
+            "name" : "newParent",
+            "type" : "Node",
+            "desc" : "The new parent of this node",
+            "isOptional" : false
+          },
+          {
+            "name" : "index",
+            "type" : "Number",
+            "desc" : "The index it was moved to",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "nodedragover",
+        "type" : "function",
+        "desc" : "Fires when a tree node is being targeted for a drag drop, return false to signal drop not allowed. The dragOverEvent\npassed to handlers has the following properties:<br />\n<ul style=\"padding:5px;padding-left:16px;\">\n<li>tree - The TreePanel</li>\n<li>target - The node being targeted for the drop</li>\n<li>data - The drag data from the drag source</li>\n<li>point - The point of the drop - append, above or below</li>\n<li>source - The drag source</li>\n<li>rawEvent - Raw mouse event</li>\n<li>dropNode - Drop node(s) provided by the source.</li>\n<li>cancel - Set this to true to signal drop not allowed.</li>\n</ul>",
+        "sig" : "function (dragOverEvent)\n{\n\n}",
+        "memberOf" : "Roo.tree.TreePanel",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "dragOverEvent",
+            "type" : "Object",
+            "desc" : "",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "nodedrop",
+        "type" : "function",
+        "desc" : "Fires after a DD object is dropped on a node in this tree. The dropEvent\npassed to handlers has the following properties:<br />\n<ul style=\"padding:5px;padding-left:16px;\">\n<li>tree - The TreePanel</li>\n<li>target - The node being targeted for the drop</li>\n<li>data - The drag data from the drag source</li>\n<li>point - The point of the drop - append, above or below</li>\n<li>source - The drag source</li>\n<li>rawEvent - Raw mouse event</li>\n<li>dropNode - Dropped node(s).</li>\n</ul>",
+        "sig" : "function (dropEvent)\n{\n\n}",
+        "memberOf" : "Roo.tree.TreePanel",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "dropEvent",
+            "type" : "Object",
+            "desc" : "",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "remove",
+        "type" : "function",
+        "desc" : "Fires when a child node is removed from a node in this tree.",
+        "sig" : "function (tree, parent, node)\n{\n\n}",
+        "memberOf" : "Roo.data.Tree",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "tree",
+            "type" : "Tree",
+            "desc" : "The owner tree",
+            "isOptional" : false
+          },
+          {
+            "name" : "parent",
+            "type" : "Node",
+            "desc" : "The parent node",
+            "isOptional" : false
+          },
+          {
+            "name" : "node",
+            "type" : "Node",
+            "desc" : "The child node removed",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "resize",
+        "type" : "function",
+        "desc" : "Fire this event on a container when it resizes",
+        "sig" : "function (w, h)\n{\n\n}",
+        "memberOf" : "",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "w",
+            "type" : "int",
+            "desc" : "Width",
+            "isOptional" : false
+          },
+          {
+            "name" : "h",
+            "type" : "int",
+            "desc" : "Height",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "startdrag",
+        "type" : "function",
+        "desc" : "Fires when a node starts being dragged",
+        "sig" : "function (_self, node, e)\n{\n\n}",
+        "memberOf" : "Roo.tree.TreePanel",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "this",
+            "type" : "Roo.tree.TreePanel",
+            "desc" : "",
+            "isOptional" : false
+          },
+          {
+            "name" : "node",
+            "type" : "Roo.tree.TreeNode",
+            "desc" : "",
+            "isOptional" : false
+          },
+          {
+            "name" : "e",
+            "type" : "event",
+            "desc" : "The raw browser event",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "textchange",
+        "type" : "function",
+        "desc" : "Fires when the text for a node is changed",
+        "sig" : "function (node, text, oldText)\n{\n\n}",
+        "memberOf" : "Roo.tree.TreePanel",
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "params" : [
+          {
+            "name" : "node",
+            "type" : "Node",
+            "desc" : "The node",
+            "isOptional" : false
+          },
+          {
+            "name" : "text",
+            "type" : "String",
+            "desc" : "The new text",
+            "isOptional" : false
+          },
+          {
+            "name" : "oldText",
+            "type" : "String",
+            "desc" : "The old text",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      }
+    ],
+    "methods" : [
+      {
+        "name" : "addEvents",
+        "type" : "function",
+        "desc" : "Used to define events on this Observable",
+        "sig" : "(object)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "object",
+            "type" : "Object",
+            "desc" : "The object with the events defined",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "addListener",
+        "type" : "function",
+        "desc" : "Appends an event handler to this component",
+        "sig" : "(eventName, handler, scope, options)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The type of event to listen for",
+            "isOptional" : false
+          },
+          {
+            "name" : "handler",
+            "type" : "Function",
+            "desc" : "The method the event invokes",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+            "isOptional" : false
+          },
+          {
+            "name" : "options",
+            "type" : "Object",
+            "desc" : "(optional) An object containing handler configuration\nproperties. This may contain any of the following properties:<ul>\n<li>scope {Object} The scope in which to execute the handler function. The handler function's \"this\" context.</li>\n<li>delay {Number} The number of milliseconds to delay the invocation of the handler after te event fires.</li>\n<li>single {Boolean} True to add a handler to handle just the next firing of the event, and then remove itself.</li>\n<li>buffer {Number} Causes the handler to be scheduled to run in an {@link Roo.util.DelayedTask} delayed\nby the specified number of milliseconds. If the event fires again within that time, the original\nhandler is <em>not</em> invoked, but the new handler is scheduled in its place.</li>\n</ul><br>\n<p>\n<b>Combining Options</b><br>\nUsing the options argument, it is possible to combine different types of listeners:<br>\n<br>\nA normalized, delayed, one-time listener that auto stops the event and passes a custom argument (forumId)\n\t\t<pre><code>\n\t\tel.on('click', this.onClick, this, {\n \t\t\tsingle: true,\n    \t\tdelay: 100,\n    \t\tforumId: 4\n\t\t});\n\t\t</code></pre>\n<p>\n<b>Attaching multiple handlers in 1 call</b><br>\nThe method also allows for a single argument to be passed which is a config object containing properties\nwhich specify multiple handlers.\n<pre><code>\n\t\tel.on({\n\t\t\t'click': {\n        \t\tfn: this.onClick,\n        \t\tscope: this,\n        \t\tdelay: 100\n    \t\t}, \n    \t\t'mouseover': {\n        \t\tfn: this.onMouseOver,\n        \t\tscope: this\n    \t\t},\n    \t\t'mouseout': {\n        \t\tfn: this.onMouseOut,\n        \t\tscope: this\n    \t\t}\n\t\t});\n\t\t</code></pre>\n<p>\nOr a shorthand syntax which passes the same scope object to all handlers:\n     \t<pre><code>\n\t\tel.on({\n\t\t\t'click': this.onClick,\n    \t\t'mouseover': this.onMouseOver,\n    \t\t'mouseout': this.onMouseOut,\n    \t\tscope: this\n\t\t});\n\t\t</code></pre>",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "capture",
+        "type" : "function",
+        "desc" : "Starts capture on the specified Observable. All events will be passed\nto the supplied function with the event name + standard signature of the event\n<b>before</b> the event is fired. If the supplied function returns false,\nthe event will not fire.",
+        "sig" : "(o, fn, scope)",
+        "static" : true,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : true,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "o",
+            "type" : "Observable",
+            "desc" : "The Observable to capture",
+            "isOptional" : false
+          },
+          {
+            "name" : "fn",
+            "type" : "Function",
+            "desc" : "The function to call",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope (this object) for the fn",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "collapseAll",
+        "type" : "function",
+        "desc" : "Collapse all nodes",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.tree.TreePanel",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : []
+      },
+      {
+        "name" : "expandAll",
+        "type" : "function",
+        "desc" : "Expand all nodes",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.tree.TreePanel",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : []
+      },
+      {
+        "name" : "expandPath",
+        "type" : "function",
+        "desc" : "Expands a specified path in this TreePanel. A path can be retrieved from a node with {@link Roo.data.Node#getPath}",
+        "sig" : "(path, attr, callback)",
+        "static" : false,
+        "memberOf" : "Roo.tree.TreePanel",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "path",
+            "type" : "String",
+            "desc" : "",
+            "isOptional" : false
+          },
+          {
+            "name" : "attr",
+            "type" : "String",
+            "desc" : "(optional) The attribute used in the path (see {@link Roo.data.Node#getPath} for more info)",
+            "isOptional" : false
+          },
+          {
+            "name" : "callback",
+            "type" : "Function",
+            "desc" : "(optional) The callback to call when the expand is complete. The callback will be called with\n(bSuccess, oLastNode) where bSuccess is if the expand was successful and oLastNode is the last node that was expanded.",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "fireEvent",
+        "type" : "function",
+        "desc" : "Fires the specified event with the passed parameters (minus the event name).",
+        "sig" : "(eventName, args)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "",
+            "isOptional" : false
+          },
+          {
+            "name" : "args",
+            "type" : "Object...",
+            "desc" : "Variable number of parameters are passed to handlers",
+            "isOptional" : false
+          }
+        ],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Boolean",
+            "desc" : "returns false if any of the handlers return false otherwise it returns true"
+          }
+        ]
+      },
+      {
+        "name" : "getChecked",
+        "type" : "function",
+        "desc" : "Retrieve an array of checked nodes, or an array of a specific attribute of checked nodes (e.g. \"id\")",
+        "sig" : "(attribute, startNode)",
+        "static" : false,
+        "memberOf" : "Roo.tree.TreePanel",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "attribute",
+            "type" : "String",
+            "desc" : "(optional) Defaults to null (return the actual nodes)",
+            "isOptional" : false
+          },
+          {
+            "name" : "startNode",
+            "type" : "TreeNode",
+            "desc" : "(optional) The node to start from, defaults to the root",
+            "isOptional" : false
+          }
+        ],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Array",
+            "desc" : ""
+          }
+        ]
+      },
+      {
+        "name" : "getEl",
+        "type" : "function",
+        "desc" : "Returns the container element for this TreePanel",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.tree.TreePanel",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : []
+      },
+      {
+        "name" : "getLoader",
+        "type" : "function",
+        "desc" : "Returns the default TreeLoader for this TreePanel",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.tree.TreePanel",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : []
+      },
+      {
+        "name" : "getNodeById",
+        "type" : "function",
+        "desc" : "Gets a node in this tree by its id.",
+        "sig" : "(id)",
+        "static" : false,
+        "memberOf" : "Roo.data.Tree",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "id",
+            "type" : "String",
+            "desc" : "",
+            "isOptional" : false
+          }
+        ],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Node",
+            "desc" : ""
+          }
+        ]
+      },
+      {
+        "name" : "getRootNode",
+        "type" : "function",
+        "desc" : "Returns the root node for this tree.",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.data.Tree",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Node",
+            "desc" : ""
+          }
+        ]
+      },
+      {
+        "name" : "getSelectionModel",
+        "type" : "function",
+        "desc" : "Returns the selection model used by this TreePanel",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.tree.TreePanel",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : []
+      },
+      {
+        "name" : "hasListener",
+        "type" : "function",
+        "desc" : "Checks to see if this object has any listeners for a specified event",
+        "sig" : "(eventName)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The name of the event to check for",
+            "isOptional" : false
+          }
+        ],
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Boolean",
+            "desc" : "True if the event is being listened for, else false"
+          }
+        ]
+      },
+      {
+        "name" : "on",
+        "type" : "function",
+        "desc" : "Appends an event handler to this element (shorthand for addListener)",
+        "sig" : "(eventName, handler, scope, options)",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "eventName",
+            "type" : "String",
+            "desc" : "The type of event to listen for",
+            "isOptional" : false
+          },
+          {
+            "name" : "handler",
+            "type" : "Function",
+            "desc" : "The method the event invokes",
+            "isOptional" : false
+          },
+          {
+            "name" : "scope",
+            "type" : "Object",
+            "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+            "isOptional" : false
+          },
+          {
+            "name" : "options",
+            "type" : "Object",
+            "desc" : "(optional)",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
+      {
+        "name" : "purgeListeners",
+        "type" : "function",
+        "desc" : "Removes all listeners for this object",
+        "sig" : "()\n{\n\n}",
+        "static" : false,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : false,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [],
+        "returns" : []
+      },
+      {
+        "name" : "releaseCapture",
+        "type" : "function",
+        "desc" : "Removes <b>all</b> added captures from the Observable.",
+        "sig" : "(o)",
+        "static" : true,
+        "memberOf" : "Roo.util.Observable",
+        "isStatic" : true,
+        "isConstructor" : false,
+        "isPrivate" : false,
+        "example" : "",
+        "deprecated" : "",
+        "since" : "",
+        "see" : "",
+        "exceptions" : "",
+        "requires" : "",
+        "params" : [
+          {
+            "name" : "o",
+            "type" : "Observable",
+            "desc" : "The Observable to release",
+            "isOptional" : false
+          }
+        ],
+        "returns" : []
+      },
       {
         "name" : "removeListener",
         "type" : "function",
         "returns" : []
       },
       {
-        "name" : "replaceChild",
-        "type" : "function",
-        "desc" : "Replaces one child node in this node with another.",
-        "sig" : "(newChild, oldChild)",
-        "static" : false,
-        "memberOf" : "Roo.data.Node",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [
-          {
-            "name" : "newChild",
-            "type" : "Node",
-            "desc" : "The replacement node",
-            "isOptional" : false
-          },
-          {
-            "name" : "oldChild",
-            "type" : "Node",
-            "desc" : "The node to replace",
-            "isOptional" : false
-          }
-        ],
-        "returns" : [
-          {
-            "name" : "",
-            "type" : "Node",
-            "desc" : "The replaced node"
-          }
-        ]
-      },
-      {
-        "name" : "select",
+        "name" : "render",
         "type" : "function",
-        "desc" : "Triggers selection of this node",
+        "desc" : "Trigger rendering of this TreePanel",
         "sig" : "()\n{\n\n}",
         "static" : false,
-        "memberOf" : "Roo.tree.TreeNode",
+        "memberOf" : "Roo.tree.TreePanel",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "returns" : []
       },
       {
-        "name" : "setText",
+        "name" : "selectPath",
         "type" : "function",
-        "desc" : "Sets the text for this node",
-        "sig" : "(text)",
+        "desc" : "Selects the node in this tree at the specified path. A path can be retrieved from a node with {@link Roo.data.Node#getPath}",
+        "sig" : "(path, attr, callback)",
         "static" : false,
-        "memberOf" : "Roo.tree.TreeNode",
+        "memberOf" : "Roo.tree.TreePanel",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "requires" : "",
         "params" : [
           {
-            "name" : "text",
+            "name" : "path",
             "type" : "String",
             "desc" : "",
             "isOptional" : false
+          },
+          {
+            "name" : "attr",
+            "type" : "String",
+            "desc" : "(optional) The attribute used in the path (see {@link Roo.data.Node#getPath} for more info)",
+            "isOptional" : false
+          },
+          {
+            "name" : "callback",
+            "type" : "Function",
+            "desc" : "(optional) The callback to call when the selection is complete. The callback will be called with\n(bSuccess, oSelNode) where bSuccess is if the selection was successful and oSelNode is the selected node.",
+            "isOptional" : false
           }
         ],
         "returns" : []
       },
       {
-        "name" : "sort",
+        "name" : "setRootNode",
         "type" : "function",
-        "desc" : "Sorts this nodes children using the supplied sort function",
-        "sig" : "(fn, scope)",
+        "desc" : "Sets the root node for this tree.",
+        "sig" : "(node)",
         "static" : false,
-        "memberOf" : "Roo.data.Node",
+        "memberOf" : "Roo.data.Tree",
         "isStatic" : false,
         "isConstructor" : false,
         "isPrivate" : false,
         "requires" : "",
         "params" : [
           {
-            "name" : "fn",
-            "type" : "Function",
+            "name" : "node",
+            "type" : "Node",
             "desc" : "",
             "isOptional" : false
-          },
-          {
-            "name" : "scope",
-            "type" : "Object",
-            "desc" : "(optional)",
-            "isOptional" : false
           }
         ],
-        "returns" : []
-      },
-      {
-        "name" : "toggle",
-        "type" : "function",
-        "desc" : "Toggles expanded/collapsed state of the node",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "Roo.tree.TreeNode",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [],
-        "returns" : []
+        "returns" : [
+          {
+            "name" : "",
+            "type" : "Node",
+            "desc" : ""
+          }
+        ]
       },
       {
         "name" : "un",
           }
         ],
         "returns" : []
-      },
-      {
-        "name" : "unselect",
-        "type" : "function",
-        "desc" : "Triggers deselection of this node",
-        "sig" : "()\n{\n\n}",
-        "static" : false,
-        "memberOf" : "Roo.tree.TreeNode",
-        "isStatic" : false,
-        "isConstructor" : false,
-        "isPrivate" : false,
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "exceptions" : "",
-        "requires" : "",
-        "params" : [],
-        "returns" : []
-      }
-    ]
-  },
-  "Roo.tree.ColumnTree" : {
-    "props" : [
-      {
-        "name" : "borderWidth",
-        "type" : "int",
-        "desc" : "compined right/left border allowance",
-        "memberOf" : ""
-      },
-      {
-        "name" : "columns",
-        "type" : "Object",
-        "desc" : "Including width, header, renderer, cls, dataIndex",
-        "memberOf" : ""
       }
     ],
-    "events" : [
-      {
-        "name" : "resize",
-        "type" : "function",
-        "desc" : "Fire this event on a container when it resizes",
-        "sig" : "function (w, h)\n{\n\n}",
-        "memberOf" : "",
-        "example" : "",
-        "deprecated" : "",
-        "since" : "",
-        "see" : "",
-        "params" : [
-          {
-            "name" : "w",
-            "type" : "int",
-            "desc" : "Width",
-            "isOptional" : false
-          },
-          {
-            "name" : "h",
-            "type" : "int",
-            "desc" : "Height",
-            "isOptional" : false
-          }
-        ],
-        "returns" : []
-      }
-    ],
-    "methods" : []
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.tree.DefaultSelectionModel" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.tree.MultiSelectionModel" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.tree.TreeEditor" : {
     "props" : [
         "name" : "alignment",
         "type" : "String",
         "desc" : "The position to align to (see {@link Roo.Element#alignTo} for more details, defaults to \"l-l\").",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeEditor"
       },
       {
         "name" : "allowDomMove",
         "name" : "cls",
         "type" : "String",
         "desc" : "CSS class to apply to the editor (defaults to \"x-small-editor x-tree-editor\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeEditor"
       },
       {
         "name" : "completeOnEnter",
         "name" : "field",
         "type" : "Roo.form.TextField",
         "desc" : "[required] The field configuration",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeEditor"
       },
       {
         "name" : "hideEl",
         "type" : "Boolean",
         "desc" : "True to hide the bound element while the editor is displayed (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeEditor"
       },
       {
         "name" : "hideMode",
         "name" : "maxWidth",
         "type" : "Number",
         "desc" : "The maximum width in pixels of the editor field (defaults to 250).  Note that if the maxWidth would exceed\nthe containing tree element's size, it will be automatically limited for you to the container width, taking\nscroll and client offsets into account prior to each edit.",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeEditor"
       },
       {
         "name" : "revertInvalid",
         "name" : "shim",
         "type" : "Boolean",
         "desc" : "True to shim the editor if selects/iframes could be displayed beneath it (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeEditor"
       },
       {
         "name" : "tree",
         "type" : "Roo.tree.TreePanel",
         "desc" : "The tree to bind to.",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeEditor"
       },
       {
         "name" : "updateEl",
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.tree.TreeFilter" : {
     "props" : [],
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.tree.TreeLoader" : {
     "props" : [
         "name" : "baseAttrs",
         "type" : "Object",
         "desc" : "(optional) An object containing attributes to be added to all nodes\ncreated by this loader. If the attributes sent by the server have an attribute in this object,\nthey take priority.",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeLoader"
       },
       {
         "name" : "baseParams",
         "type" : "Object",
         "desc" : "(optional) An object containing properties which\nspecify HTTP parameters to be passed to each request for child nodes.",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeLoader"
       },
       {
         "name" : "clearOnLoad",
         "type" : "Boolean",
         "desc" : "(optional) Default to true. Remove previously existing\nchild nodes before loading.",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeLoader"
       },
       {
         "name" : "dataUrl",
         "type" : "String",
         "desc" : "The URL from which to request a Json string which\nspecifies an array of node definition object representing the child nodes\nto be loaded.",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeLoader"
       },
       {
         "name" : "listeners",
         "name" : "queryParam",
         "type" : "String",
         "desc" : "(optional) \nName of the query as it will be passed on the querystring (defaults to 'node')\neg. the request will be ?node=[id]",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeLoader"
       },
       {
         "name" : "requestMethod",
         "type" : "String",
         "desc" : "either GET or POST\ndefaults to POST (due to BC)\nto be loaded.",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeLoader"
       },
       {
         "name" : "root",
         "type" : "String",
         "desc" : "(optional) Default to false. Use this to read data from an object \nproperty on loading, rather than expecting an array. (eg. more compatible to a standard\nGrid query { data : [ .....] }",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeLoader"
       },
       {
         "name" : "uiProviders",
         "type" : "Object",
         "desc" : "(optional) An object containing properties which\n\nDEPRECATED - use 'create' event handler to modify attributes - which affect creation.\nspecify custom {@link Roo.tree.TreeNodeUI} implementations. If the optional\n<i>uiProvider</i> attribute of a returned child node is a string rather\nthan a reference to a TreeNodeUI implementation, this that string value\nis used as a property name in the uiProviders object. You can define the provider named\n'default' , and this will be used for all nodes (if no uiProvider is delivered by the node data)",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeLoader"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.tree.TreeNode" : {
     "props" : [
         "name" : "allowDrag",
         "type" : "Boolean",
         "desc" : "false to make this node undraggable if DD is on (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeNode"
       },
       {
         "name" : "allowDrop",
         "type" : "Boolean",
         "desc" : "false if this node cannot be drop on",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeNode"
       },
       {
         "name" : "checked",
         "type" : "Boolean",
         "desc" : "True to render a checked checkbox for this node, false to render an unchecked checkbox\n(defaults to undefined with no checkbox rendered)",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeNode"
       },
       {
         "name" : "cls",
         "type" : "String",
         "desc" : "A css class to be added to the node",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeNode"
       },
       {
         "name" : "disabled",
         "type" : "Boolean",
         "desc" : "true to start the node disabled",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeNode"
       },
       {
         "name" : "expanded",
         "type" : "Boolean",
         "desc" : "true to start the node expanded",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeNode"
       },
       {
         "name" : "href",
         "type" : "String",
         "desc" : "URL of the link used for the node (defaults to #)",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeNode"
       },
       {
         "name" : "hrefTarget",
         "type" : "String",
         "desc" : "target frame for the link",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeNode"
       },
       {
         "name" : "icon",
         "type" : "String",
         "desc" : "The path to an icon for the node. The preferred way to do this",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeNode"
       },
       {
         "name" : "iconCls",
         "type" : "String",
         "desc" : "A css class to be added to the nodes icon element for applying css background images",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeNode"
       },
       {
         "name" : "id",
         "name" : "qtip",
         "type" : "String",
         "desc" : "An Ext QuickTip for the node",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeNode"
       },
       {
         "name" : "qtipCfg",
         "type" : "String",
         "desc" : "An Ext QuickTip config for the node (used instead of qtip)",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeNode"
       },
       {
         "name" : "singleClickExpand",
         "type" : "Boolean",
         "desc" : "True for single click expand on this node",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeNode"
       },
       {
         "name" : "text",
         "type" : "String",
         "desc" : "The text for this node",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeNode"
       },
       {
         "name" : "uiProvider",
         "type" : "Function",
         "desc" : "A UI <b>class</b> to use for this node (defaults to Roo.tree.TreeNodeUI)",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeNode"
       }
     ],
     "events" : [
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.tree.TreeNode" : [
+        "Roo.tree.AsyncTreeNode"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.tree.TreeNodeUI" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.tree.TreePanel" : {
     "props" : [
         "name" : "animate",
         "type" : "Boolean",
         "desc" : "true to enable animated expand/collapse (defaults to the value of Roo.enableFx)",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreePanel"
       },
       {
         "name" : "containerScroll",
         "type" : "Boolean",
         "desc" : "true to register this container with ScrollManager",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreePanel"
       },
       {
         "name" : "ddAppendOnly",
         "type" : "String",
         "desc" : "True if the tree should only allow append drops (use for trees which are sorted)",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreePanel"
       },
       {
         "name" : "ddGroup",
         "type" : "String",
         "desc" : "The DD group this TreePanel belongs to",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreePanel"
       },
       {
         "name" : "ddScroll",
         "type" : "Boolean",
         "desc" : "true to enable YUI body scrolling",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreePanel"
       },
       {
         "name" : "dragConfig",
         "type" : "Object",
         "desc" : "Custom config to pass to the {@link Roo.tree.TreeDragZone} instance",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreePanel"
       },
       {
         "name" : "dropConfig",
         "type" : "Object",
         "desc" : "Custom config to pass to the {@link Roo.tree.TreeDropZone} instance",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreePanel"
       },
       {
         "name" : "editor",
         "type" : "Roo.tree.TreeEditor",
         "desc" : "The TreeEditor to display when clicked.",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreePanel"
       },
       {
         "name" : "enableDD",
         "type" : "Boolean",
         "desc" : "true to enable drag and drop",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreePanel"
       },
       {
         "name" : "enableDrag",
         "type" : "Boolean",
         "desc" : "true to enable just drag",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreePanel"
       },
       {
         "name" : "enableDrop",
         "type" : "Boolean",
         "desc" : "true to enable just drop",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreePanel"
       },
       {
         "name" : "hlColor",
         "type" : "String",
         "desc" : "The color of the node highlight (defaults to C3DAF9)",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreePanel"
       },
       {
         "name" : "hlDrop",
         "type" : "Boolean",
         "desc" : "false to disable node highlight on drop (defaults to the value of Roo.enableFx)",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreePanel"
       },
       {
         "name" : "lines",
         "type" : "Boolean",
         "desc" : "false to disable tree lines (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreePanel"
       },
       {
         "name" : "listeners",
         "name" : "loader",
         "type" : "Roo.tree.TreeLoader",
         "desc" : "A TreeLoader for use with this TreePanel",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreePanel"
       },
       {
         "name" : "pathSeparator",
         "type" : "String",
         "desc" : "The token used to separate sub-paths in path strings (defaults to '/')",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreePanel"
       },
       {
         "name" : "renderer",
         "type" : "Function",
         "desc" : "DEPRECATED - use TreeLoader:create event / Sets the rendering (formatting) function for the nodes. to return HTML markup for the tree view. The render function is called with  the following parameters:<ul><li>The {Object} The data for the node.</li></ul>",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreePanel"
       },
       {
         "name" : "rendererTip",
         "type" : "Function",
         "desc" : "DEPRECATED - use TreeLoader:create event / Sets the rendering (formatting) function for the nodes hovertip to return HTML markup for the tree view. The render function is called with  the following parameters:<ul><li>The {Object} The data for the node.</li></ul>",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreePanel"
       },
       {
         "name" : "root",
         "type" : "Roo.tree.TreeNode",
         "desc" : "The root node",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreePanel"
       },
       {
         "name" : "rootVisible",
         "type" : "Boolean",
         "desc" : "false to hide the root node (defaults to true)",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreePanel"
       },
       {
         "name" : "selModel",
         "type" : "Boolean",
         "desc" : "A tree selection model to use with this TreePanel (defaults to a {@link Roo.tree.DefaultSelectionModel})",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreePanel"
       },
       {
         "name" : "singleExpand",
         "type" : "Boolean",
         "desc" : "true if only 1 node per branch may be expanded",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreePanel"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.tree.TreePanel" : [
+        "Roo.tree.ColumnTree"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.tree.TreeSorter" : {
     "props" : [
         "name" : "caseSensitive",
         "type" : "Boolean",
         "desc" : "true for case sensitive sort (defaults to false)",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeSorter"
       },
       {
         "name" : "dir",
         "type" : "String",
         "desc" : "The direction to sort (asc or desc) (defaults to asc)",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeSorter"
       },
       {
         "name" : "folderSort",
         "type" : "Boolean",
         "desc" : "True to sort leaf nodes under non leaf nodes",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeSorter"
       },
       {
         "name" : "leafAttr",
         "type" : "String",
         "desc" : "The attribute used to determine leaf nodes in folder sort (defaults to \"leaf\")",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeSorter"
       },
       {
         "name" : "property",
         "type" : "String",
         "desc" : "The named attribute on the node to sort by (defaults to text)",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeSorter"
       },
       {
         "name" : "sortType",
         "type" : "Function",
         "desc" : "A custom \"casting\" function used to convert node values before sorting",
-        "memberOf" : ""
+        "memberOf" : "Roo.tree.TreeSorter"
       }
     ],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.util" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.util.CSS" : {
     "props" : [],
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.util.ClickRepeater" : {
     "props" : [
         "name" : "accelerate",
         "type" : "Boolean",
         "desc" : "True if autorepeating should start slowly and accelerate.\n          \"interval\" and \"delay\" are ignored. \"immediate\" is honored.",
-        "memberOf" : ""
+        "memberOf" : "Roo.util.ClickRepeater"
       },
       {
         "name" : "delay",
         "type" : "Number",
         "desc" : "The initial delay before the repeating event begins firing.\nSimilar to an autorepeat key delay.",
-        "memberOf" : ""
+        "memberOf" : "Roo.util.ClickRepeater"
       },
       {
         "name" : "el",
         "type" : "String/HTMLElement/Element",
         "desc" : "The element to act as a button.",
-        "memberOf" : ""
+        "memberOf" : "Roo.util.ClickRepeater"
       },
       {
         "name" : "interval",
         "type" : "Number",
         "desc" : "The interval between firings of the \"click\" event. Default 10 ms.",
-        "memberOf" : ""
+        "memberOf" : "Roo.util.ClickRepeater"
       },
       {
         "name" : "listeners",
         "name" : "pressClass",
         "type" : "String",
         "desc" : "A CSS class name to be applied to the element while pressed.",
-        "memberOf" : ""
+        "memberOf" : "Roo.util.ClickRepeater"
       },
       {
         "name" : "preventDefault",
         "type" : "Boolean",
         "desc" : "True to prevent the default click event",
-        "memberOf" : ""
+        "memberOf" : "Roo.util.ClickRepeater"
       },
       {
         "name" : "stopDefault",
         "type" : "Boolean",
         "desc" : "True to stop the default click event",
-        "memberOf" : ""
+        "memberOf" : "Roo.util.ClickRepeater"
       }
     ],
     "events" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.util.Clipboard" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.util.DelayedTask" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.util.Format" : {
     "props" : [],
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.util.JSON" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.util.MixedCollection" : {
     "props" : [
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.util.Observable" : {
     "props" : [
         "name" : "listeners",
         "type" : "Object",
         "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
-        "memberOf" : ""
+        "memberOf" : "Roo.util.Observable"
       }
     ],
     "events" : [],
         ],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {
+      "Roo.bootstrap.nav.Item" : [
+        "Roo.bootstrap.nav.SidebarItem"
+      ],
+      "Roo.ContentPanel" : [
+        "Roo.GridPanel",
+        "Roo.NestedLayoutPanel",
+        "Roo.TreePanel"
+      ],
+      "Roo.LayoutRegion" : [
+        "Roo.SplitLayoutRegion",
+        "Roo.bootstrap.layout.Split"
+      ],
+      "Roo.form.Layout" : [
+        "Roo.form.Column",
+        "Roo.form.FieldSet",
+        "Roo.form.Row"
+      ],
+      "Roo.bootstrap.Column" : [
+        "Roo.bootstrap.TabGroup"
+      ],
+      "Roo.grid.EditorGrid" : [
+        "Roo.grid.PropertyGrid"
+      ],
+      "Roo.LayoutManager" : [
+        "Roo.BorderLayout"
+      ],
+      "Roo.dd.DropTarget" : [
+        "Roo.dd.DropZone"
+      ],
+      "Roo.bootstrap.Element" : [
+        "Roo.bootstrap.CardFooter",
+        "Roo.bootstrap.CardHeader",
+        "Roo.bootstrap.CardImageTop",
+        "Roo.bootstrap.DropTarget"
+      ],
+      "Roo.form.TriggerField" : [
+        "Roo.form.ComboBox",
+        "Roo.form.DateField",
+        "Roo.form.MonthField",
+        "Roo.form.Select"
+      ],
+      "Roo.form.ComboBox" : [
+        "Roo.form.ComboCheck",
+        "Roo.form.ComboNested"
+      ],
+      "Roo.View" : [
+        "Roo.JsonView"
+      ],
+      "Roo.data.DataProxy" : [
+        "Roo.data.HttpProxy"
+      ],
+      "Roo.menu.Menu" : [
+        "Roo.menu.ColorMenu",
+        "Roo.menu.DateMenu"
+      ],
+      "Roo.bootstrap.ComboBox" : [
+        "Roo.bootstrap.MoneyField"
+      ],
+      "Roo.dd.DragDrop" : [
+        "Roo.dd.DD",
+        "Roo.dd.DDTarget"
+      ],
+      "Roo.tree.TreeNode" : [
+        "Roo.tree.AsyncTreeNode"
+      ],
+      "Roo.Button" : [
+        "Roo.SplitButton",
+        "Roo.Toolbar.Button"
+      ],
+      "Roo.util.Observable" : [
+        "Roo.BasicDialog",
+        "Roo.BasicLayoutRegion",
+        "Roo.Button",
+        "Roo.Component",
+        "Roo.ContentPanel",
+        "Roo.Document",
+        "Roo.LayoutManager",
+        "Roo.Resizable",
+        "Roo.SplitBar",
+        "Roo.TabPanel",
+        "Roo.TabPanelItem",
+        "Roo.UpdateManager",
+        "Roo.View",
+        "Roo.XComponent",
+        "Roo.bootstrap.SplitBar",
+        "Roo.bootstrap.layout.Basic",
+        "Roo.bootstrap.panel.Content",
+        "Roo.bootstrap.panel.TabItem",
+        "Roo.bootstrap.panel.Tabs",
+        "Roo.data.Connection",
+        "Roo.data.DataProxy",
+        "Roo.data.Node",
+        "Roo.data.Store",
+        "Roo.data.Tree",
+        "Roo.dd.DragDrop",
+        "Roo.form.BasicForm",
+        "Roo.grid.AbstractGridView",
+        "Roo.grid.AbstractSelectionModel",
+        "Roo.grid.ColumnModel",
+        "Roo.grid.Grid",
+        "Roo.grid.GridView",
+        "Roo.menu.Menu",
+        "Roo.tree.DefaultSelectionModel",
+        "Roo.tree.MultiSelectionModel",
+        "Roo.tree.TreeLoader",
+        "Roo.util.ClickRepeater",
+        "Roo.util.MixedCollection"
+      ],
+      "Roo.bootstrap.Input" : [
+        "Roo.bootstrap.CheckBox",
+        "Roo.bootstrap.DateField",
+        "Roo.bootstrap.MonthField",
+        "Roo.bootstrap.NumberField",
+        "Roo.bootstrap.RadioSet",
+        "Roo.bootstrap.SecurePass",
+        "Roo.bootstrap.TextArea",
+        "Roo.bootstrap.TimeField",
+        "Roo.bootstrap.TriggerField"
+      ],
+      "Roo.bootstrap.layout.Manager" : [
+        "Roo.bootstrap.layout.Border"
+      ],
+      "Roo.Component" : [
+        "Roo.BoxComponent",
+        "Roo.CalendarPanel",
+        "Roo.ColorPalette",
+        "Roo.DatePicker",
+        "Roo.Editor",
+        "Roo.HtmlEditorCore",
+        "Roo.bootstrap.Component",
+        "Roo.form.Layout",
+        "Roo.menu.BaseItem"
+      ],
+      "Roo.BorderLayout" : [
+        "Roo.ReaderLayout"
+      ],
+      "Roo.menu.Item" : [
+        "Roo.menu.CheckItem"
+      ],
+      "Roo.form.Field" : [
+        "Roo.form.Checkbox",
+        "Roo.form.DayPicker",
+        "Roo.form.DisplayField",
+        "Roo.form.GridField",
+        "Roo.form.HtmlEditor",
+        "Roo.form.Signature",
+        "Roo.form.TextField"
+      ],
+      "Roo.form.BasicForm" : [
+        "Roo.form.Form"
+      ],
+      "Roo.SplitButton" : [
+        "Roo.Toolbar.SplitButton"
+      ],
+      "Roo.bootstrap.panel.Content" : [
+        "Roo.bootstrap.panel.Grid",
+        "Roo.bootstrap.panel.Nest"
+      ],
+      "Roo.BasicDialog" : [
+        "Roo.LayoutDialog"
+      ],
+      "Roo.menu.BaseItem" : [
+        "Roo.menu.Adapter",
+        "Roo.menu.Item",
+        "Roo.menu.Separator",
+        "Roo.menu.TextItem"
+      ],
+      "Roo.BoxComponent" : [
+        "Roo.form.ComboBoxArray.Item",
+        "Roo.form.Field",
+        "Roo.form.TextItem"
+      ],
+      "Roo.data.Store" : [
+        "Roo.data.JsonStore",
+        "Roo.data.SimpleStore"
+      ],
+      "Roo.dd.DDProxy" : [
+        "Roo.dd.DragSource",
+        "Roo.grid.SplitDragZone"
+      ],
+      "Roo.menu.Adapter" : [
+        "Roo.menu.ColorItem",
+        "Roo.menu.DateItem"
+      ],
+      "Roo.tree.TreePanel" : [
+        "Roo.tree.ColumnTree"
+      ],
+      "Roo.bootstrap.layout.Basic" : [
+        "Roo.bootstrap.layout.Region"
+      ],
+      "Roo.bootstrap.TriggerField" : [
+        "Roo.bootstrap.ComboBox",
+        "Roo.bootstrap.PhoneInput"
+      ],
+      "Roo.form.TextField" : [
+        "Roo.form.ComboBoxArray",
+        "Roo.form.Hidden",
+        "Roo.form.NumberField",
+        "Roo.form.TextArea",
+        "Roo.form.TriggerField"
+      ],
+      "Roo.form.Checkbox" : [
+        "Roo.form.Radio"
+      ],
+      "Roo.grid.AbstractSelectionModel" : [
+        "Roo.grid.CellSelectionModel",
+        "Roo.grid.RowSelectionModel"
+      ],
+      "Roo.dd.DDTarget" : [
+        "Roo.dd.DropTarget"
+      ],
+      "Roo.bootstrap.Button" : [
+        "Roo.bootstrap.ButtonUploader",
+        "Roo.bootstrap.CardUploader"
+      ],
+      "Roo.bootstrap.Component" : [
+        "Roo.bootstrap.Alert",
+        "Roo.bootstrap.BezierSignature",
+        "Roo.bootstrap.Body",
+        "Roo.bootstrap.Brick",
+        "Roo.bootstrap.Button",
+        "Roo.bootstrap.ButtonGroup",
+        "Roo.bootstrap.Calendar",
+        "Roo.bootstrap.Card",
+        "Roo.bootstrap.Column",
+        "Roo.bootstrap.Container",
+        "Roo.bootstrap.DateSplitField",
+        "Roo.bootstrap.DocumentManager",
+        "Roo.bootstrap.DocumentSlider",
+        "Roo.bootstrap.DocumentViewer",
+        "Roo.bootstrap.Element",
+        "Roo.bootstrap.FieldLabel",
+        "Roo.bootstrap.Form",
+        "Roo.bootstrap.Graph",
+        "Roo.bootstrap.Header",
+        "Roo.bootstrap.Img",
+        "Roo.bootstrap.Input",
+        "Roo.bootstrap.LayoutMasonry",
+        "Roo.bootstrap.LayoutMasonryAuto",
+        "Roo.bootstrap.Link",
+        "Roo.bootstrap.LocationPicker",
+        "Roo.bootstrap.MasonryBrick",
+        "Roo.bootstrap.MessageBar",
+        "Roo.bootstrap.Modal",
+        "Roo.bootstrap.Pagination",
+        "Roo.bootstrap.PaginationItem",
+        "Roo.bootstrap.Popover",
+        "Roo.bootstrap.Progress",
+        "Roo.bootstrap.ProgressBar",
+        "Roo.bootstrap.Radio",
+        "Roo.bootstrap.Row",
+        "Roo.bootstrap.Slider",
+        "Roo.bootstrap.TabPanel",
+        "Roo.bootstrap.Table",
+        "Roo.bootstrap.TableBody",
+        "Roo.bootstrap.TableCell",
+        "Roo.bootstrap.TableRow",
+        "Roo.bootstrap.UploadCropbox",
+        "Roo.bootstrap.breadcrumb.Item",
+        "Roo.bootstrap.breadcrumb.Nav",
+        "Roo.bootstrap.dash.NumberBox",
+        "Roo.bootstrap.dash.TabBox",
+        "Roo.bootstrap.dash.TabPane",
+        "Roo.bootstrap.layout.Manager",
+        "Roo.bootstrap.menu.Item",
+        "Roo.bootstrap.menu.Menu",
+        "Roo.bootstrap.menu.Separator",
+        "Roo.bootstrap.nav.Bar",
+        "Roo.bootstrap.nav.Group",
+        "Roo.bootstrap.nav.Item",
+        "Roo.bootstrap.nav.ProgressBar",
+        "Roo.bootstrap.nav.ProgressBarItem"
+      ],
+      "Roo.data.Tree" : [
+        "Roo.tree.TreePanel"
+      ],
+      "Roo.dd.DD" : [
+        "Roo.dd.DDProxy"
+      ],
+      "Roo.form.TextArea" : [
+        "Roo.form.FCKeditor"
+      ],
+      "Roo.grid.Grid" : [
+        "Roo.grid.Calendar",
+        "Roo.grid.EditorGrid"
+      ],
+      "Roo.Editor" : [
+        "Roo.grid.GridEditor",
+        "Roo.tree.TreeEditor"
+      ],
+      "Roo.bootstrap.nav.Simplebar" : [
+        "Roo.bootstrap.PagingToolbar",
+        "Roo.bootstrap.PopoverNav",
+        "Roo.bootstrap.htmleditor.ToolbarStandard",
+        "Roo.bootstrap.nav.Headerbar"
+      ],
+      "Roo.data.Connection" : [
+        "Roo.Ajax"
+      ],
+      "Roo.dd.DragSource" : [
+        "Roo.dd.DragZone"
+      ],
+      "Roo.bootstrap.nav.Bar" : [
+        "Roo.bootstrap.nav.Sidebar",
+        "Roo.bootstrap.nav.Simplebar"
+      ],
+      "Roo.BasicLayoutRegion" : [
+        "Roo.LayoutRegion"
+      ],
+      "Roo.bootstrap.TextArea" : [
+        "Roo.bootstrap.HtmlEditor",
+        "Roo.bootstrap.Markdown"
+      ],
+      "Roo.data.Node" : [
+        "Roo.tree.TreeNode"
+      ]
+    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.util.TextMetrics" : {
     "props" : [],
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "Roo.util.TextMetrics.Instance" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "String" : {
     "props" : [],
           }
         ]
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "_global_" : {
     "props" : [],
         "params" : [],
         "returns" : []
       }
-    ]
+    ],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   },
   "this" : {
     "props" : [],
     "events" : [],
-    "methods" : []
+    "methods" : [],
+    "isAbstract" : false,
+    "isBuilderTop" : false,
+    "childClasses" : {    },
+    "tree_children" : [],
+    "tree_parent" : []
   }
 }
\ No newline at end of file
index 5155598..3dc3dca 100644 (file)
@@ -3,7 +3,7 @@
 <span class="jsdoc-comment">/**
  * @class Roo.bootstrap.LayoutMasonry
  * @extends Roo.bootstrap.Component
- * @children Roo.bootstrap.Element Roo.bootstrap.Image Roo.bootstrap.MasonryBrick
+ * @children Roo.bootstrap.Element Roo.bootstrap.Img Roo.bootstrap.MasonryBrick
  * Bootstrap Layout Masonry class
  *
  * This is based on 
index ce66ffe..e536a02 100644 (file)
@@ -9,9 +9,10 @@
 /**
  * @class Roo.bootstrap.breadcrumb.Nav
  * @extends Roo.bootstrap.Component
+ * @children Roo.bootstrap.Component
  * Bootstrap Breadcrumb Nav Class
  *  
- * @children Roo.bootstrap.breadcrumb.Component
+ * 
  * @cfg {String} html the content of the link.
  * @cfg {String} href where it links to if '#' is used the link will be handled by onClick.
  * @cfg {Boolean} active is it active
index 3bc33b4..c507949 100644 (file)
@@ -7,7 +7,7 @@
 
 /**
  * @class Roo.bootstrap.nav.Sidebar
- * @extends Roo.bootstrap.Navbar
+ * @extends Roo.bootstrap.nav.Bar
  * @children Roo.bootstrap.nav.Group Roo.bootstrap.Container Roo.bootstrap.Form Roo.bootstrap.Row Roo.bootstrap.Column Roo.bootstrap.Link
  * Bootstrap Sidebar class
  * 
index c9c65b0..053e020 100644 (file)
@@ -11,7 +11,7 @@
 
 /**
  * @class Roo.data.DataProxy
- * @extends Roo.data.Observable
+ * @extends Roo.util.Observable
  * @abstract
  * This class is an abstract base class for implementations which provide retrieval of
  * unformatted data objects.&lt;br&gt;
index 9c070d3..dacd158 100644 (file)
@@ -6,7 +6,7 @@
 
 /**
  * @class Roo.grid.Calendar
- * @extends Roo.util.Grid
+ * @extends Roo.grid.Grid
  * This class extends the Grid to provide a calendar widget
  * &lt;br&gt;&lt;br&gt;Usage:&lt;pre&gt;&lt;code&gt;
  var grid = new Roo.grid.Calendar(&quot;my-container-id&quot;, {
index 82ef1d1..f9e8b40 100644 (file)
@@ -14,7 +14,7 @@
 
 /**
  * @class Roo.tree.ColumnTree
- * @extends Roo.data.TreePanel
+ * @extends Roo.tree.TreePanel
  * @cfg {Object} columns  Including width, header, renderer, cls, dataIndex 
  * @cfg {int} borderWidth  compined right/left border allowance
  * @constructor
index 76204f6..5136c81 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Array",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : true,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Array",
   "example" : "",
   "deprecated" : "",
index 4a5203c..a6c9d72 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Date",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "The date parsing and format syntax is a subset of\n<a href=\"http://www.php.net/date\">PHP's date() function</a>, and the formats that are\nsupported will provide results equivalent to their PHP versions.\n\nFollowing is the list of all currently supported formats:\n<pre>\nSample date:\n'Wed Jan 10 2007 15:05:01 GMT-0600 (Central Standard Time)'\n\nFormat  Output      Description\n------  ----------  --------------------------------------------------------------\n  d      10         Day of the month, 2 digits with leading zeros\n  D      Wed        A textual representation of a day, three letters\n  j      10         Day of the month without leading zeros\n  l      Wednesday  A full textual representation of the day of the week\n  S      th         English ordinal day of month suffix, 2 chars (use with j)\n  w      3          Numeric representation of the day of the week\n  z      9          The julian date, or day of the year (0-365)\n  W      01         ISO-8601 2-digit week number of year, weeks starting on Monday (00-52)\n  F      January    A full textual representation of the month\n  m      01         Numeric representation of a month, with leading zeros\n  M      Jan        Month name abbreviation, three letters\n  n      1          Numeric representation of a month, without leading zeros\n  t      31         Number of days in the given month\n  L      0          Whether it's a leap year (1 if it is a leap year, else 0)\n  Y      2007       A full numeric representation of a year, 4 digits\n  y      07         A two digit representation of a year\n  a      pm         Lowercase Ante meridiem and Post meridiem\n  A      PM         Uppercase Ante meridiem and Post meridiem\n  g      3          12-hour format of an hour without leading zeros\n  G      15         24-hour format of an hour without leading zeros\n  h      03         12-hour format of an hour with leading zeros\n  H      15         24-hour format of an hour with leading zeros\n  i      05         Minutes with leading zeros\n  s      01         Seconds, with leading zeros\n  O      -0600      Difference to Greenwich time (GMT) in hours (Allows +08, without minutes)\n  P      -06:00     Difference to Greenwich time (GMT) with colon between hours and minutes\n  T      CST        Timezone setting of the machine running the code\n  Z      -21600     Timezone offset in seconds (negative if west of UTC, positive if east)\n</pre>\n\nExample usage (note that you must escape format specifiers with '\\\\' to render them as character literals):\n<pre><code>\nvar dt = new Date('1/10/2007 03:05:01 PM GMT-0600');\ndocument.write(dt.format('Y-m-d'));                         //2007-01-10\ndocument.write(dt.format('F j, Y, g:i a'));                 //January 10, 2007, 3:05 pm\ndocument.write(dt.format('l, \\\\t\\\\he dS of F Y h:i:s A'));  //Wednesday, the 10th of January 2007 03:05:01 PM\n </code></pre>\n\nHere are some standard date/time patterns that you might find helpful.  They\nare not part of the source of Date.js, but to use them you can simply copy this\nblock of code into any script that is included after Date.js and they will also become\nglobally available on the Date object.  Feel free to add or remove patterns as needed in your code.\n<pre><code>\nDate.patterns = {\n    ISO8601Long:\"Y-m-d H:i:s\",\n    ISO8601Short:\"Y-m-d\",\n    ShortDate: \"n/j/Y\",\n    LongDate: \"l, F d, Y\",\n    FullDateTime: \"l, F d, Y g:i:s A\",\n    MonthDay: \"F d\",\n    ShortTime: \"g:i A\",\n    LongTime: \"g:i:s A\",\n    SortableDateTime: \"Y-m-d\\\\TH:i:s\",\n    UniversalSortableDateTime: \"Y-m-d H:i:sO\",\n    YearMonth: \"F, Y\"\n};\n</code></pre>\n\nExample usage:\n<pre><code>\nvar dt = new Date();\ndocument.write(dt.format(Date.patterns.ShortDate));\n </code></pre>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : true,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Date",
   "example" : "",
   "deprecated" : "",
index 20a43b0..e9eca74 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Function",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "These functions are available on every Function object (any JavaScript function).",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : true,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Function",
   "example" : "",
   "deprecated" : "",
index f521b88..ef294a1 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Number",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : true,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Number",
   "example" : "",
   "deprecated" : "",
index cd6eb23..079d703 100644 (file)
@@ -4,11 +4,15 @@
     "Roo.data.Connection",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Global Ajax request class.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Ajax",
   "example" : "",
   "deprecated" : "",
       "name" : "method",
       "type" : "String",
       "desc" : "(Optional)  The default HTTP method to be used for requests. (defaults to undefined; if not set but parms are present will use POST, otherwise GET)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Ajax"
     },
     {
       "name" : "timeout",
       "type" : "Number",
       "desc" : "(Optional) The timeout in milliseconds to be used for requests. (defaults to 30000)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Ajax"
     },
     {
       "name" : "autoAbort",
       "type" : "Boolean",
       "desc" : "(Optional) Whether a new request should abort any pending requests. (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Ajax"
     },
     {
       "name" : "url",
       "type" : "String",
       "desc" : "The default URL to be used for requests to the server. (defaults to undefined)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Ajax"
     },
     {
       "name" : "extraParams",
       "type" : "Object",
       "desc" : "An object containing properties which are used as extra parameters to each request made by this object. (defaults to undefined)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Ajax"
     },
     {
       "name" : "disableCaching",
       "type" : "Boolean",
       "desc" : "(Optional)   True to add a unique cache-buster param to GET requests. (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Ajax"
     },
     {
       "name" : "defaultHeaders",
       "type" : "Object",
       "desc" : "An object containing request headers which are added to each request made by this object. (defaults to undefined)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Ajax"
     }
   ],
   "methods" : [
index 9bfbaba..fdc785a 100644 (file)
@@ -3,13 +3,19 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.LayoutDialog"
-  ],
+  "childClasses" : {
+    "Roo.BasicDialog" : [
+      "Roo.LayoutDialog"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Lightweight Dialog Class.  The code below shows the creation of a typical dialog using existing HTML markup:\n<pre><code>\nvar dlg = new Roo.BasicDialog(\"my-dlg\", {\n    height: 200,\n    width: 300,\n    minHeight: 100,\n    minWidth: 150,\n    modal: true,\n    proxyDrag: true,\n    shadow: true\n});\ndlg.addKeyListener(27, dlg.hide, dlg); // ESC can also close the dialog\ndlg.addButton('OK', dlg.hide, dlg);    // Could call a save function instead of hiding\ndlg.addButton('Cancel', dlg.hide, dlg);\ndlg.show();\n</code></pre>\n  <b>A Dialog should always be a direct child of the body element.</b>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "BasicDialog",
   "example" : "",
   "deprecated" : "",
       "name" : "y",
       "type" : "Number",
       "desc" : "The default top page coordinate of the dialog (defaults to center screen)",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "modal",
       "type" : "Boolean",
       "desc" : "True to show the dialog modally, preventing user interaction with the rest of the page (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "listeners",
       "name" : "animateTarget",
       "type" : "String/Element",
       "desc" : "Id or element from which the dialog should animate while opening\n(defaults to null with no animation)",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "shadow",
       "type" : "Boolean/String",
       "desc" : "True or \"sides\" for the default effect, \"frame\" for 4-way shadow, and \"drop\" for bottom-right\nshadow (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "autoScroll",
       "type" : "Boolean",
       "desc" : "True to allow the dialog body contents to overflow and display scrollbars (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "collapsible",
       "type" : "Boolean",
       "desc" : "False to remove the built-in top-right corner collapse button (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "autoTabs",
       "type" : "Boolean",
       "desc" : "If true, all elements with class 'x-dlg-tab' will get automatically converted to tabs (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "shadowOffset",
       "type" : "Number",
       "desc" : "The number of pixels to offset the shadow if displayed (defaults to 5)",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "buttons",
       "type" : "Array",
       "desc" : "Array of buttons",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "minButtonWidth",
       "type" : "Number",
       "desc" : "Minimum width of all dialog buttons (defaults to 75)",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "title",
       "type" : "String",
       "desc" : "Default text to display in the title bar (defaults to null)",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "minWidth",
       "type" : "Number",
       "desc" : "The minimum allowable width for a resizable dialog (defaults to 200)",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "buttonAlign",
       "type" : "String",
       "desc" : "Valid values are \"left,\" \"center\" and \"right\" (defaults to \"right\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "autoCreate",
       "type" : "Boolean/DomHelper",
       "desc" : "True to auto create from scratch, or using a DomHelper Object (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "minHeight",
       "type" : "Number",
       "desc" : "The minimum allowable height for a resizable dialog (defaults to 80)",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "proxyDrag",
       "type" : "Boolean",
       "desc" : "True to drag a lightweight proxy element rather than the dialog itself, used when\ndraggable = true (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "shim",
       "type" : "Boolean",
       "desc" : "True to create an iframe shim that prevents selects from showing through (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "width",
       "type" : "Number",
       "desc" : "Width of the dialog in pixels (can also be set via CSS).  Determined by browser if unspecified.",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "constraintoviewport",
       "type" : "Boolean",
       "desc" : "True to keep the dialog constrained within the visible viewport boundaries (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "syncHeightBeforeShow",
       "type" : "Boolean",
       "desc" : "True to cause the dimensions to be recalculated before the dialog is shown (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "tabTag",
       "type" : "String",
       "desc" : "The tag name of tab elements, used when autoTabs = true (defaults to 'div')",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "resizable",
       "type" : "Boolean",
       "desc" : "False to disable manual dialog resizing (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "closable",
       "type" : "Boolean",
       "desc" : "False to remove the built-in top-right corner close button (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "fixedcenter",
       "type" : "Boolean",
       "desc" : "True to ensure that anytime the dialog is shown or resized it gets centered (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "height",
       "type" : "Number",
       "desc" : "Height of the dialog in pixels (can also be set via CSS).  Determined by browser if unspecified.",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "resizeHandles",
       "type" : "String",
       "desc" : "Which resize handles to display - see the {@link Roo.Resizable} handles config\nproperty for valid values (defaults to 'all')",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "x",
       "type" : "Number",
       "desc" : "The default left page coordinate of the dialog (defaults to center screen)",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     },
     {
       "name" : "draggable",
       "type" : "Boolean",
       "desc" : "False to disable dragging of the dialog within the viewport (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.BasicDialog"
     }
   ],
   "methods" : [
index 5fa368e..ec54534 100644 (file)
@@ -3,15 +3,23 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.SplitLayoutRegion",
-    "Roo.LayoutRegion",
-    "Roo.bootstrap.layout.Split"
-  ],
+  "childClasses" : {
+    "Roo.LayoutRegion" : [
+      "Roo.SplitLayoutRegion",
+      "Roo.bootstrap.layout.Split"
+    ],
+    "Roo.BasicLayoutRegion" : [
+      "Roo.LayoutRegion"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "This class represents a lightweight region in a layout manager. This region does not move dom nodes\nand does not have a titlebar, tabs or any other features. All it does is size and position \npanels. To create a BasicLayoutRegion, add lightweight:true or basic:true to your regions config.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "BasicLayoutRegion",
   "example" : "",
   "deprecated" : "",
index 39bf57c..188e6e0 100644 (file)
@@ -4,13 +4,24 @@
     "Roo.LayoutManager",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.ReaderLayout"
+  "childClasses" : {
+    "Roo.BorderLayout" : [
+      "Roo.ReaderLayout"
+    ]
+  },
+  "tree_children" : [
+    "Roo.ContentPanel",
+    "Roo.GridPanel",
+    "Roo.NestedLayoutPanel",
+    "Roo.TreePanel"
   ],
+  "tree_parent" : [],
   "desc" : "This class represents a common layout manager used in desktop applications. For screenshots and more details,\nplease see: <br><br>\n<a href=\"http://www.jackslocum.com/yui/2006/10/19/cross-browser-web-20-layouts-with-yahoo-ui/\">Cross Browser Layouts - Part 1</a><br>\n<a href=\"http://www.jackslocum.com/yui/2006/10/28/cross-browser-web-20-layouts-part-2-ajax-feed-viewer-20/\">Cross Browser Layouts - Part 2</a><br><br>\nExample:\n <pre><code>\n var layout = new Roo.BorderLayout(document.body, {\n    north: {\n        initialSize: 25,\n        titlebar: false\n    },\n    west: {\n        split:true,\n        initialSize: 200,\n        minSize: 175,\n        maxSize: 400,\n        titlebar: true,\n        collapsible: true\n    },\n    east: {\n        split:true,\n        initialSize: 202,\n        minSize: 175,\n        maxSize: 400,\n        titlebar: true,\n        collapsible: true\n    },\n    south: {\n        split:true,\n        initialSize: 100,\n        minSize: 100,\n        maxSize: 200,\n        titlebar: true,\n        collapsible: true\n    },\n    center: {\n        titlebar: true,\n        autoScroll:true,\n        resizeTabs: true,\n        minTabWidth: 50,\n        preferredTabWidth: 150\n    }\n});\n\n// shorthand\nvar CP = Roo.ContentPanel;\n\nlayout.beginUpdate();\nlayout.add(\"north\", new CP(\"north\", \"North\"));\nlayout.add(\"south\", new CP(\"south\", {title: \"South\", closable: true}));\nlayout.add(\"west\", new CP(\"west\", {title: \"West\"}));\nlayout.add(\"east\", new CP(\"autoTabs\", {title: \"Auto Tabs\", closable: true}));\nlayout.add(\"center\", new CP(\"center1\", {title: \"Close Me\", closable: true}));\nlayout.add(\"center\", new CP(\"center2\", {title: \"Center Panel\", closable: false}));\nlayout.getRegion(\"center\").showPanel(\"center1\");\nlayout.endUpdate();\n</code></pre>\n\n<b>The container the layout is rendered into can be either the body element or any other element.\nIf it is not the body element, the container needs to either be an absolute positioned element,\nor you will need to add \"position:relative\" to the css of the container.  You will also need to specify\nthe container size if it is not the body element.</b>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "BorderLayout",
   "example" : "",
   "deprecated" : "",
@@ -38,7 +49,7 @@
       "name" : "center",
       "type" : "Roo.LayoutRegion",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.BorderLayout"
     },
     {
       "name" : "listeners",
       "name" : "east",
       "type" : "Roo.LayoutRegion",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.BorderLayout"
     },
     {
       "name" : "west",
       "type" : "Roo.LayoutRegion",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.BorderLayout"
     },
     {
       "name" : "north",
       "type" : "Roo.LayoutRegion",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.BorderLayout"
     },
     {
       "name" : "south",
       "type" : "Roo.LayoutRegion",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.BorderLayout"
     }
   ],
   "methods" : [
index 36582e7..80bb751 100644 (file)
@@ -4,35 +4,53 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.form.TextArea",
-    "Roo.form.MonthField",
-    "Roo.form.ComboBox",
-    "Roo.form.GridField",
-    "Roo.form.DisplayField",
-    "Roo.form.ComboNested",
-    "Roo.form.Checkbox",
-    "Roo.form.Radio",
-    "Roo.form.TriggerField",
-    "Roo.form.Field",
-    "Roo.form.Hidden",
-    "Roo.form.ComboCheck",
-    "Roo.form.DayPicker",
-    "Roo.form.HtmlEditor",
-    "Roo.form.ComboBoxArray.Item",
-    "Roo.form.TextField",
-    "Roo.form.TextItem",
-    "Roo.form.Signature",
-    "Roo.form.DateField",
-    "Roo.form.ComboBoxArray",
-    "Roo.form.FCKeditor",
-    "Roo.form.Select",
-    "Roo.form.NumberField"
-  ],
+  "childClasses" : {
+    "Roo.form.Field" : [
+      "Roo.form.Checkbox",
+      "Roo.form.DayPicker",
+      "Roo.form.DisplayField",
+      "Roo.form.GridField",
+      "Roo.form.HtmlEditor",
+      "Roo.form.Signature",
+      "Roo.form.TextField"
+    ],
+    "Roo.form.TextArea" : [
+      "Roo.form.FCKeditor"
+    ],
+    "Roo.BoxComponent" : [
+      "Roo.form.ComboBoxArray.Item",
+      "Roo.form.Field",
+      "Roo.form.TextItem"
+    ],
+    "Roo.form.Checkbox" : [
+      "Roo.form.Radio"
+    ],
+    "Roo.form.TextField" : [
+      "Roo.form.ComboBoxArray",
+      "Roo.form.Hidden",
+      "Roo.form.NumberField",
+      "Roo.form.TextArea",
+      "Roo.form.TriggerField"
+    ],
+    "Roo.form.TriggerField" : [
+      "Roo.form.ComboBox",
+      "Roo.form.DateField",
+      "Roo.form.MonthField",
+      "Roo.form.Select"
+    ],
+    "Roo.form.ComboBox" : [
+      "Roo.form.ComboCheck",
+      "Roo.form.ComboNested"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Base class for any visual {@link Roo.Component} that uses a box container.  BoxComponent provides automatic box\nmodel adjustments for sizing and positioning and will work correctly withnin the Component rendering model.  All\ncontainer classes should subclass BoxComponent so that they will work consistently when nested within other Roo\nlayout containers.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "BoxComponent",
   "example" : "",
   "deprecated" : "",
       "name" : "width",
       "type" : "Number",
       "desc" : "width (optional) size of component",
-      "memberOf" : ""
+      "memberOf" : "Roo.BoxComponent"
     },
     {
       "name" : "height",
       "type" : "Number",
       "desc" : "height (optional) size of component",
-      "memberOf" : ""
+      "memberOf" : "Roo.BoxComponent"
     },
     {
       "name" : "disableClass",
index 06559c9..7845af6 100644 (file)
@@ -3,15 +3,23 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.Toolbar.SplitButton",
-    "Roo.SplitButton",
-    "Roo.Toolbar.Button"
-  ],
+  "childClasses" : {
+    "Roo.Button" : [
+      "Roo.SplitButton",
+      "Roo.Toolbar.Button"
+    ],
+    "Roo.SplitButton" : [
+      "Roo.Toolbar.SplitButton"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Simple Button class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Button",
   "example" : "",
   "deprecated" : "",
       "name" : "tooltip",
       "type" : "String/Object",
       "desc" : "The tooltip for the button - can be a string or QuickTips config object",
-      "memberOf" : ""
+      "memberOf" : "Roo.Button"
     },
     {
       "name" : "text",
       "type" : "String",
       "desc" : "The button text",
-      "memberOf" : ""
+      "memberOf" : "Roo.Button"
     },
     {
       "name" : "renderTo",
       "type" : "String/HTMLElement/Element",
       "desc" : "The element to append the button to",
-      "memberOf" : ""
+      "memberOf" : "Roo.Button"
     },
     {
       "name" : "hidden",
       "type" : "Boolean",
       "desc" : "True to start hidden (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Button"
     },
     {
       "name" : "toggleGroup",
       "type" : "String",
       "desc" : "The group this toggle button is a member of (only 1 per group can be pressed, only\n   applies if enableToggle = true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Button"
     },
     {
       "name" : "handleMouseEvents",
       "type" : "Boolean",
       "desc" : "False to disable visual cues on mouseover, mouseout and mousedown (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Button"
     },
     {
       "name" : "menu",
       "type" : "Roo.menu.Menu",
       "desc" : "Standard menu attribute consisting of a reference to a menu object, a menu id or a menu config blob (defaults to undefined).",
-      "memberOf" : ""
+      "memberOf" : "Roo.Button"
     },
     {
       "name" : "enableToggle",
       "type" : "Boolean",
       "desc" : "True to enable pressed/not pressed toggling (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Button"
     },
     {
       "name" : "handler",
       "type" : "Function",
       "desc" : "A function called when the button is clicked (can be used instead of click event)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Button"
     },
     {
       "name" : "scope",
       "type" : "Object",
       "desc" : "The scope of the handler",
-      "memberOf" : ""
+      "memberOf" : "Roo.Button"
     },
     {
       "name" : "minWidth",
       "type" : "Number",
       "desc" : "The minimum width for this button (used to give a set of buttons a common width)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Button"
     },
     {
       "name" : "disabled",
       "type" : "Boolean",
       "desc" : "True to start disabled (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Button"
     },
     {
       "name" : "pressed",
       "type" : "Boolean",
       "desc" : "True to start pressed (only if enableToggle = true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Button"
     },
     {
       "name" : "template",
       "type" : "Roo.Template",
       "desc" : "(Optional)\nAn {@link Roo.Template} with which to create the Button's main element. This Template must\ncontain numeric substitution parameter 0 if it is to display the tRoo property. Changing the template could\nrequire code modifications if required elements (e.g. a button) aren't present.",
-      "memberOf" : ""
+      "memberOf" : "Roo.Button"
     },
     {
       "name" : "cls",
       "type" : "String",
       "desc" : "A CSS class to apply to the button's main element.",
-      "memberOf" : ""
+      "memberOf" : "Roo.Button"
     },
     {
       "name" : "tabIndex",
       "type" : "Number",
       "desc" : "The DOM tabIndex for this button (defaults to undefined)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Button"
     },
     {
       "name" : "iconCls",
       "type" : "String",
       "desc" : "A css class which sets a background image to be used as the icon for this button (defaults to undefined).",
-      "memberOf" : ""
+      "memberOf" : "Roo.Button"
     },
     {
       "name" : "menuAlign",
       "type" : "String",
       "desc" : "The position to align the menu to (see {@link Roo.Element#alignTo} for more details, defaults to 'tl-bl?').",
-      "memberOf" : ""
+      "memberOf" : "Roo.Button"
     },
     {
       "name" : "icon",
       "type" : "String",
       "desc" : "The path to an image to display in the button (the image will be set as the background-image\nCSS property of the button by default, so if you want a mixed icon/text button, set cls:\"x-btn-text-icon\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.Button"
     },
     {
       "name" : "tooltipType",
       "type" : "String",
       "desc" : "The type of tooltip to use. Either \"qtip\" (default) for QuickTips or \"title\" for title attribute.",
-      "memberOf" : ""
+      "memberOf" : "Roo.Button"
     },
     {
       "name" : "clickEvent",
       "type" : "String",
       "desc" : "The type of event to map to the button's event handler (defaults to 'click')",
-      "memberOf" : ""
+      "memberOf" : "Roo.Button"
     },
     {
       "name" : "repeat",
       "type" : "Boolean/Object",
       "desc" : "True to repeat fire the click event while the mouse is down. This can also be\n  an {@link Roo.util.ClickRepeater} config object (defaults to false).",
-      "memberOf" : ""
+      "memberOf" : "Roo.Button"
     },
     {
       "name" : "type",
       "type" : "String",
       "desc" : "The button's type, corresponding to the DOM input element type attribute.  Either \"submit,\" \"reset\" or \"button\" (default).",
-      "memberOf" : ""
+      "memberOf" : "Roo.Button"
     }
   ],
   "methods" : [
index 6602177..43db119 100644 (file)
@@ -4,11 +4,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap Calendar class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "CalendarPanel",
   "example" : "",
   "deprecated" : "",
index 4d8a59c..912f131 100644 (file)
@@ -4,11 +4,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Simple color palette class for choosing colors.  The palette can be rendered to any container.<br />\nHere's an example of typical usage:\n<pre><code>\nvar cp = new Roo.ColorPalette({value:'993300'});  // initial selected color\ncp.render('my-div');\n\ncp.on('select', function(palette, selColor){\n    // do something with selColor\n});\n</code></pre>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "ColorPalette",
   "example" : "",
   "deprecated" : "",
@@ -36,7 +40,7 @@
       "name" : "allowReselect",
       "type" : "Boolean",
       "desc" : "If set to true then reselecting a color that is already selected fires the selection event",
-      "memberOf" : ""
+      "memberOf" : "Roo.ColorPalette"
     },
     {
       "name" : "hideMode",
@@ -48,7 +52,7 @@
       "name" : "value",
       "type" : "String",
       "desc" : "The initial color to highlight (should be a valid 6-digit color hex code without the # symbol).  Note that\nthe hex codes are case-sensitive.",
-      "memberOf" : ""
+      "memberOf" : "Roo.ColorPalette"
     },
     {
       "name" : "allowDomMove",
@@ -60,7 +64,7 @@
       "name" : "itemCls",
       "type" : "String",
       "desc" : "The CSS class to apply to the containing element (defaults to \"x-color-palette\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.ColorPalette"
     },
     {
       "name" : "actionMode",
index 7f58785..f0eecc6 100644 (file)
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.bootstrap.Card",
-    "Roo.form.TextArea",
-    "Roo.form.MonthField",
-    "Roo.form.ComboBox",
-    "Roo.form.GridField",
-    "Roo.bootstrap.DocumentViewer",
-    "Roo.bootstrap.DateField",
-    "Roo.bootstrap.Button",
-    "Roo.form.DisplayField",
-    "Roo.form.ComboNested",
-    "Roo.bootstrap.Calendar",
-    "Roo.bootstrap.TabGroup",
-    "Roo.bootstrap.Component",
-    "Roo.menu.DateItem",
-    "Roo.form.Checkbox",
-    "Roo.bootstrap.Form",
-    "Roo.bootstrap.Graph",
-    "Roo.bootstrap.BezierSignature",
-    "Roo.tree.TreeEditor",
-    "Roo.bootstrap.dash.NumberBox",
-    "Roo.bootstrap.Alert",
-    "Roo.bootstrap.TriggerField",
-    "Roo.bootstrap.MonthField",
-    "Roo.bootstrap.PagingToolbar",
-    "Roo.bootstrap.htmleditor.ToolbarStandard",
-    "Roo.bootstrap.TabPanel",
-    "Roo.bootstrap.DateSplitField",
-    "Roo.bootstrap.Container",
-    "Roo.Editor",
-    "Roo.bootstrap.CardHeader",
-    "Roo.bootstrap.Modal",
-    "Roo.bootstrap.TableRow",
-    "Roo.bootstrap.CheckBox",
-    "Roo.bootstrap.DocumentSlider",
-    "Roo.form.Radio",
-    "Roo.bootstrap.TimeField",
-    "Roo.bootstrap.Radio",
-    "Roo.bootstrap.TableBody",
-    "Roo.form.TriggerField",
-    "Roo.bootstrap.Input",
-    "Roo.bootstrap.dash.TabBox",
-    "Roo.bootstrap.DocumentManager",
-    "Roo.form.Column",
-    "Roo.bootstrap.nav.SidebarItem",
-    "Roo.bootstrap.Progress",
-    "Roo.bootstrap.RadioSet",
-    "Roo.bootstrap.menu.Menu",
-    "Roo.bootstrap.dash.TabPane",
-    "Roo.CalendarPanel",
-    "Roo.bootstrap.Brick",
-    "Roo.form.Field",
-    "Roo.form.Row",
-    "Roo.bootstrap.DropTarget",
-    "Roo.form.Hidden",
-    "Roo.form.ComboCheck",
-    "Roo.bootstrap.LocationPicker",
-    "Roo.menu.Separator",
-    "Roo.form.DayPicker",
-    "Roo.bootstrap.Link",
-    "Roo.bootstrap.MessageBar",
-    "Roo.BoxComponent",
-    "Roo.bootstrap.nav.Bar",
-    "Roo.bootstrap.breadcrumb.Nav",
-    "Roo.form.HtmlEditor",
-    "Roo.bootstrap.Img",
-    "Roo.bootstrap.PopoverNav",
-    "Roo.bootstrap.LayoutMasonry",
-    "Roo.bootstrap.PhoneInput",
-    "Roo.bootstrap.breadcrumb.Item",
-    "Roo.form.ComboBoxArray.Item",
-    "Roo.grid.GridEditor",
-    "Roo.form.Layout",
-    "Roo.bootstrap.nav.ProgressBarItem",
-    "Roo.bootstrap.nav.Item",
-    "Roo.bootstrap.CardUploader",
-    "Roo.DatePicker",
-    "Roo.bootstrap.Element",
-    "Roo.bootstrap.Pagination",
-    "Roo.bootstrap.MasonryBrick",
-    "Roo.bootstrap.Markdown",
-    "Roo.bootstrap.HtmlEditor",
-    "Roo.HtmlEditorCore",
-    "Roo.bootstrap.Table",
-    "Roo.form.TextField",
-    "Roo.bootstrap.Body",
-    "Roo.menu.ColorItem",
-    "Roo.form.TextItem",
-    "Roo.bootstrap.SecurePass",
-    "Roo.form.Signature",
-    "Roo.bootstrap.PaginationItem",
-    "Roo.bootstrap.menu.Item",
-    "Roo.bootstrap.nav.ProgressBar",
-    "Roo.bootstrap.Slider",
-    "Roo.menu.TextItem",
-    "Roo.form.DateField",
-    "Roo.bootstrap.ProgressBar",
-    "Roo.bootstrap.Row",
-    "Roo.menu.BaseItem",
-    "Roo.menu.Adapter",
-    "Roo.bootstrap.NumberField",
-    "Roo.bootstrap.TextArea",
-    "Roo.bootstrap.TableCell",
-    "Roo.form.ComboBoxArray",
-    "Roo.bootstrap.Column",
-    "Roo.bootstrap.ComboBox",
-    "Roo.form.FCKeditor",
-    "Roo.bootstrap.FieldLabel",
-    "Roo.bootstrap.ButtonUploader",
-    "Roo.bootstrap.ButtonGroup",
-    "Roo.bootstrap.MoneyField",
-    "Roo.bootstrap.menu.Separator",
-    "Roo.bootstrap.layout.Manager",
-    "Roo.menu.Item",
-    "Roo.bootstrap.nav.Simplebar",
-    "Roo.bootstrap.Popover",
-    "Roo.bootstrap.CardImageTop",
-    "Roo.form.Select",
-    "Roo.bootstrap.UploadCropbox",
-    "Roo.form.NumberField",
-    "Roo.ColorPalette",
-    "Roo.form.FieldSet",
-    "Roo.bootstrap.layout.Border",
-    "Roo.bootstrap.CardFooter",
-    "Roo.bootstrap.LayoutMasonryAuto",
-    "Roo.menu.CheckItem",
-    "Roo.bootstrap.nav.Headerbar",
-    "Roo.bootstrap.Header",
-    "Roo.bootstrap.nav.Group"
-  ],
+  "childClasses" : {
+    "Roo.bootstrap.nav.Bar" : [
+      "Roo.bootstrap.nav.Sidebar",
+      "Roo.bootstrap.nav.Simplebar"
+    ],
+    "Roo.form.Field" : [
+      "Roo.form.Checkbox",
+      "Roo.form.DayPicker",
+      "Roo.form.DisplayField",
+      "Roo.form.GridField",
+      "Roo.form.HtmlEditor",
+      "Roo.form.Signature",
+      "Roo.form.TextField"
+    ],
+    "Roo.bootstrap.ComboBox" : [
+      "Roo.bootstrap.MoneyField"
+    ],
+    "Roo.bootstrap.nav.Simplebar" : [
+      "Roo.bootstrap.PagingToolbar",
+      "Roo.bootstrap.PopoverNav",
+      "Roo.bootstrap.htmleditor.ToolbarStandard",
+      "Roo.bootstrap.nav.Headerbar"
+    ],
+    "Roo.bootstrap.Button" : [
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.CardUploader"
+    ],
+    "Roo.bootstrap.Column" : [
+      "Roo.bootstrap.TabGroup"
+    ],
+    "Roo.form.TextArea" : [
+      "Roo.form.FCKeditor"
+    ],
+    "Roo.Component" : [
+      "Roo.BoxComponent",
+      "Roo.CalendarPanel",
+      "Roo.ColorPalette",
+      "Roo.DatePicker",
+      "Roo.Editor",
+      "Roo.HtmlEditorCore",
+      "Roo.bootstrap.Component",
+      "Roo.form.Layout",
+      "Roo.menu.BaseItem"
+    ],
+    "Roo.bootstrap.layout.Manager" : [
+      "Roo.bootstrap.layout.Border"
+    ],
+    "Roo.BoxComponent" : [
+      "Roo.form.ComboBoxArray.Item",
+      "Roo.form.Field",
+      "Roo.form.TextItem"
+    ],
+    "Roo.bootstrap.Element" : [
+      "Roo.bootstrap.CardFooter",
+      "Roo.bootstrap.CardHeader",
+      "Roo.bootstrap.CardImageTop",
+      "Roo.bootstrap.DropTarget"
+    ],
+    "Roo.bootstrap.Input" : [
+      "Roo.bootstrap.CheckBox",
+      "Roo.bootstrap.DateField",
+      "Roo.bootstrap.MonthField",
+      "Roo.bootstrap.NumberField",
+      "Roo.bootstrap.RadioSet",
+      "Roo.bootstrap.SecurePass",
+      "Roo.bootstrap.TextArea",
+      "Roo.bootstrap.TimeField",
+      "Roo.bootstrap.TriggerField"
+    ],
+    "Roo.form.Checkbox" : [
+      "Roo.form.Radio"
+    ],
+    "Roo.Editor" : [
+      "Roo.grid.GridEditor",
+      "Roo.tree.TreeEditor"
+    ],
+    "Roo.menu.BaseItem" : [
+      "Roo.menu.Adapter",
+      "Roo.menu.Item",
+      "Roo.menu.Separator",
+      "Roo.menu.TextItem"
+    ],
+    "Roo.bootstrap.TextArea" : [
+      "Roo.bootstrap.HtmlEditor",
+      "Roo.bootstrap.Markdown"
+    ],
+    "Roo.bootstrap.nav.Item" : [
+      "Roo.bootstrap.nav.SidebarItem"
+    ],
+    "Roo.form.TextField" : [
+      "Roo.form.ComboBoxArray",
+      "Roo.form.Hidden",
+      "Roo.form.NumberField",
+      "Roo.form.TextArea",
+      "Roo.form.TriggerField"
+    ],
+    "Roo.form.Layout" : [
+      "Roo.form.Column",
+      "Roo.form.FieldSet",
+      "Roo.form.Row"
+    ],
+    "Roo.menu.Item" : [
+      "Roo.menu.CheckItem"
+    ],
+    "Roo.menu.Adapter" : [
+      "Roo.menu.ColorItem",
+      "Roo.menu.DateItem"
+    ],
+    "Roo.bootstrap.Component" : [
+      "Roo.bootstrap.Alert",
+      "Roo.bootstrap.BezierSignature",
+      "Roo.bootstrap.Body",
+      "Roo.bootstrap.Brick",
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonGroup",
+      "Roo.bootstrap.Calendar",
+      "Roo.bootstrap.Card",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.DateSplitField",
+      "Roo.bootstrap.DocumentManager",
+      "Roo.bootstrap.DocumentSlider",
+      "Roo.bootstrap.DocumentViewer",
+      "Roo.bootstrap.Element",
+      "Roo.bootstrap.FieldLabel",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Graph",
+      "Roo.bootstrap.Header",
+      "Roo.bootstrap.Img",
+      "Roo.bootstrap.Input",
+      "Roo.bootstrap.LayoutMasonry",
+      "Roo.bootstrap.LayoutMasonryAuto",
+      "Roo.bootstrap.Link",
+      "Roo.bootstrap.LocationPicker",
+      "Roo.bootstrap.MasonryBrick",
+      "Roo.bootstrap.MessageBar",
+      "Roo.bootstrap.Modal",
+      "Roo.bootstrap.Pagination",
+      "Roo.bootstrap.PaginationItem",
+      "Roo.bootstrap.Popover",
+      "Roo.bootstrap.Progress",
+      "Roo.bootstrap.ProgressBar",
+      "Roo.bootstrap.Radio",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.Slider",
+      "Roo.bootstrap.TabPanel",
+      "Roo.bootstrap.Table",
+      "Roo.bootstrap.TableBody",
+      "Roo.bootstrap.TableCell",
+      "Roo.bootstrap.TableRow",
+      "Roo.bootstrap.UploadCropbox",
+      "Roo.bootstrap.breadcrumb.Item",
+      "Roo.bootstrap.breadcrumb.Nav",
+      "Roo.bootstrap.dash.NumberBox",
+      "Roo.bootstrap.dash.TabBox",
+      "Roo.bootstrap.dash.TabPane",
+      "Roo.bootstrap.layout.Manager",
+      "Roo.bootstrap.menu.Item",
+      "Roo.bootstrap.menu.Menu",
+      "Roo.bootstrap.menu.Separator",
+      "Roo.bootstrap.nav.Bar",
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.nav.Item",
+      "Roo.bootstrap.nav.ProgressBar",
+      "Roo.bootstrap.nav.ProgressBarItem"
+    ],
+    "Roo.bootstrap.TriggerField" : [
+      "Roo.bootstrap.ComboBox",
+      "Roo.bootstrap.PhoneInput"
+    ],
+    "Roo.form.TriggerField" : [
+      "Roo.form.ComboBox",
+      "Roo.form.DateField",
+      "Roo.form.MonthField",
+      "Roo.form.Select"
+    ],
+    "Roo.form.ComboBox" : [
+      "Roo.form.ComboCheck",
+      "Roo.form.ComboNested"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Base class for all major Roo components.  All subclasses of Component can automatically participate in the standard\nRoo component lifecycle of creation, rendering and destruction.  They also have automatic support for basic hide/show\nand enable/disable behavior.  Component allows any subclass to be lazy-rendered into any {@link Roo.Container} and\nto be automatically registered with the {@link Roo.ComponentMgr} so that it can be referenced at any time via {@link Roo.getCmp}.\nAll visual components (widgets) that require rendering into a layout should subclass Component.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Component",
   "example" : "",
   "deprecated" : "",
       "name" : "hideMode",
       "type" : "String",
       "desc" : "y)\nHow this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
-      "memberOf" : ""
+      "memberOf" : "Roo.Component"
     },
     {
       "name" : "allowDomMove",
       "type" : "Boolean",
       "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
-      "memberOf" : ""
+      "memberOf" : "Roo.Component"
     },
     {
       "name" : "actionMode",
       "type" : "String",
       "desc" : "which property holds the element that used for  hide() / show() / disable() / enable()\ndefault is 'el' for forms you probably want to set this to fieldEl",
-      "memberOf" : ""
+      "memberOf" : "Roo.Component"
     },
     {
       "name" : "disableClass",
       "type" : "String",
       "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
-      "memberOf" : ""
+      "memberOf" : "Roo.Component"
     }
   ],
   "methods" : [
index 805d9af..a0e98e2 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.ComponentMgr",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Provides a common registry of all components on a page so that they can be easily accessed by component id (see {@link Roo.getCmp}).",
   "isSingleton" : true,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "ComponentMgr",
   "example" : "",
   "deprecated" : "",
index b6e8180..6d1f4ce 100644 (file)
@@ -1,13 +1,19 @@
 {
   "name" : "Roo.CompositeElement",
   "augments" : [],
-  "childClasses" : [
-    "Roo.CompositeElementLite"
-  ],
+  "childClasses" : {
+    "Roo.CompositeElement" : [
+      "Roo.CompositeElementLite"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Standard composite class. Creates a Roo.Element for every element in the collection.\n<br><br>\n<b>NOTE: Although they are not listed, this class supports all of the set/update methods of Roo.Element. All Roo.Element\nactions will be performed on all the elements in this collection.</b>\n<br><br>\nAll methods return <i>this</i> and can be chained.\n <pre><code>\n var els = Roo.select(\"#some-el div.some-class\", true);\n // or select directly from an existing element\n var el = Roo.get('some-el');\n el.select('div.some-class', true);\n\n els.setWidth(100); // all elements become 100 width\n els.hide(true); // all elements fade out and hide\n // or\n els.setWidth(100).hide(true);\n </code></pre>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "CompositeElement",
   "example" : "",
   "deprecated" : "",
index a9262a3..c63ca6d 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.CompositeElement"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Flyweight composite class. Reuses the same Roo.Element for element operations.\n <pre><code>\n var els = Roo.select(\"#some-el div.some-class\");\n // or select directly from an existing element\n var el = Roo.get('some-el');\n el.select('div.some-class');\n\n els.setWidth(100); // all elements become 100 width\n els.hide(true); // all elements fade out and hide\n // or\n els.setWidth(100).hide(true);\n </code></pre><br><br>\n<b>NOTE: Although they are not listed, this class supports all of the set/update methods of Roo.Element. All Roo.Element\nactions will be performed on all the elements in this collection.</b>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "CompositeElementLite",
   "example" : "",
   "deprecated" : "",
index 170fa8d..1806fd8 100644 (file)
@@ -3,15 +3,26 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.TreePanel",
-    "Roo.NestedLayoutPanel",
-    "Roo.GridPanel"
+  "childClasses" : {
+    "Roo.ContentPanel" : [
+      "Roo.GridPanel",
+      "Roo.NestedLayoutPanel",
+      "Roo.TreePanel"
+    ]
+  },
+  "tree_children" : [
+    "Roo.form.Form",
+    "Roo.JsonView",
+    "Roo.View",
+    "Roo.JsonView"
   ],
+  "tree_parent" : [],
   "desc" : "A basic ContentPanel element.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : true,
   "memberOf" : "ContentPanel",
   "example" : "",
   "deprecated" : "",
@@ -51,7 +62,7 @@
       "name" : "loadOnce",
       "type" : "Boolean",
       "desc" : "When used with {@link #url}, calls {@link #setUrl} with this value",
-      "memberOf" : ""
+      "memberOf" : "Roo.ContentPanel"
     },
     {
       "name" : "listeners",
       "name" : "autoScroll",
       "type" : "Boolean",
       "desc" : "True to scroll overflow in this panel (use with {@link #fitToFrame})",
-      "memberOf" : ""
+      "memberOf" : "Roo.ContentPanel"
     },
     {
       "name" : "fitToFrame",
       "type" : "Boolean",
       "desc" : "True for this panel to adjust its size to fit when the region resizes  (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.ContentPanel"
     },
     {
       "name" : "background",
       "type" : "Boolean",
       "desc" : "True if the panel should not be activated when it is added (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.ContentPanel"
     },
     {
       "name" : "toolbar",
       "type" : "Roo.Toolbar",
       "desc" : "A toolbar for this panel",
-      "memberOf" : ""
+      "memberOf" : "Roo.ContentPanel"
     },
     {
       "name" : "region",
       "type" : "String",
       "desc" : "[required]   (center|north|south|east|west) which region to put this panel on (when used with xtype constructors)",
-      "memberOf" : ""
+      "memberOf" : "Roo.ContentPanel"
     },
     {
       "name" : "content",
       "type" : "String",
       "desc" : "Raw content to fill content panel with (uses setContent on construction.)",
-      "memberOf" : ""
+      "memberOf" : "Roo.ContentPanel"
     },
     {
       "name" : "menu",
       "type" : "Roo.menu.Menu",
       "desc" : "popup menu",
-      "memberOf" : ""
+      "memberOf" : "Roo.ContentPanel"
     },
     {
       "name" : "title",
       "type" : "String",
       "desc" : "The title for this panel",
-      "memberOf" : ""
+      "memberOf" : "Roo.ContentPanel"
     },
     {
       "name" : "style",
       "type" : "String",
       "desc" : "Extra style to add to the content panel",
-      "memberOf" : ""
+      "memberOf" : "Roo.ContentPanel"
     },
     {
       "name" : "autoCreate",
       "type" : "Boolean|Object",
       "desc" : "True to auto generate the DOM element for this panel, or a {@link Roo.DomHelper} config of the element to create",
-      "memberOf" : ""
+      "memberOf" : "Roo.ContentPanel"
     },
     {
       "name" : "fitContainer",
       "type" : "Boolean",
       "desc" : "When using {@link #fitToFrame} and {@link #resizeEl}, you can also fit the parent container  (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.ContentPanel"
     },
     {
       "name" : "closable",
       "type" : "Boolean",
       "desc" : "True if the panel can be closed/removed",
-      "memberOf" : ""
+      "memberOf" : "Roo.ContentPanel"
     },
     {
       "name" : "params",
       "type" : "String|Object",
       "desc" : "When used with {@link #url}, calls {@link #setUrl} with this value",
-      "memberOf" : ""
+      "memberOf" : "Roo.ContentPanel"
     },
     {
       "name" : "adjustments",
       "type" : "Array",
       "desc" : "Values to <b>add</b> to the width/height when doing a {@link #fitToFrame} (default is [0, 0])",
-      "memberOf" : ""
+      "memberOf" : "Roo.ContentPanel"
     },
     {
       "name" : "url",
       "type" : "String",
       "desc" : "Calls {@link #setUrl} with this value",
-      "memberOf" : ""
+      "memberOf" : "Roo.ContentPanel"
     },
     {
       "name" : "resizeEl",
       "type" : "String|HTMLElement|Element",
       "desc" : "An element to resize if {@link #fitToFrame} is true (instead of this panel's element)",
-      "memberOf" : ""
+      "memberOf" : "Roo.ContentPanel"
     }
   ],
   "methods" : [
index ed014cb..2c49b91 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.DDView",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A DnD enabled version of Roo.View.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DDView",
   "example" : "",
   "deprecated" : "",
       "name" : "dropGroup",
       "type" : "String/Array",
       "desc" : "The ddgroup name(s) for the View's DropZone.",
-      "memberOf" : ""
+      "memberOf" : "Roo.DDView"
     },
     {
       "name" : "allowCopy",
       "type" : "Boolean",
       "desc" : "Causes ctrl/drag operations to copy nodes rather than move.",
-      "memberOf" : ""
+      "memberOf" : "Roo.DDView"
     },
     {
       "name" : "copy",
       "type" : "Boolean",
       "desc" : "Causes drag operations to copy nodes rather than move.",
-      "memberOf" : ""
+      "memberOf" : "Roo.DDView"
     },
     {
       "name" : "dragGroup",
       "type" : "String/Array",
       "desc" : "The ddgroup name(s) for the View's DragZone.",
-      "memberOf" : ""
+      "memberOf" : "Roo.DDView"
     }
   ],
   "methods" : [
index f8eb937..b59dbe1 100644 (file)
@@ -4,11 +4,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Simple date picker class.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DatePicker",
   "example" : "",
   "deprecated" : "",
       "name" : "startDay",
       "type" : "Number",
       "desc" : "Day index at which the week should begin, 0-based (defaults to 0, which is Sunday)",
-      "memberOf" : ""
+      "memberOf" : "Roo.DatePicker"
     },
     {
       "name" : "monthYearText",
       "type" : "String",
       "desc" : "The header month selector tooltip (defaults to 'Choose a month (Control+Up/Down to move years)')",
-      "memberOf" : ""
+      "memberOf" : "Roo.DatePicker"
     },
     {
       "name" : "monthNames",
       "type" : "Array",
       "desc" : "An array of textual month names which can be overriden for localization support (defaults to Date.monthNames)",
-      "memberOf" : ""
+      "memberOf" : "Roo.DatePicker"
     },
     {
       "name" : "listeners",
       "name" : "format",
       "type" : "String",
       "desc" : "The default date format string which can be overriden for localization support.  The format must be\nvalid according to {@link Date#parseDate} (defaults to 'm/d/y').",
-      "memberOf" : ""
+      "memberOf" : "Roo.DatePicker"
     },
     {
       "name" : "nextText",
       "type" : "String",
       "desc" : "The next month navigation button tooltip (defaults to 'Next Month (Control+Right)')",
-      "memberOf" : ""
+      "memberOf" : "Roo.DatePicker"
     },
     {
       "name" : "maxText",
       "type" : "String",
       "desc" : "The error text to display if the maxDate validation fails (defaults to \"This date is after the maximum date\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.DatePicker"
     },
     {
       "name" : "constrainToViewport",
       "type" : "Boolean",
       "desc" : "True to constrain the date picker to the viewport (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.DatePicker"
     },
     {
       "name" : "minText",
       "type" : "String",
       "desc" : "The error text to display if the minDate validation fails (defaults to \"This date is before the minimum date\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.DatePicker"
     },
     {
       "name" : "disabledDatesText",
       "type" : "String",
       "desc" : "The tooltip text to display when the date falls on a disabled date (defaults to \"\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.DatePicker"
     },
     {
       "name" : "todayTip",
       "type" : "String",
       "desc" : "The tooltip to display for the button that selects the current date (defaults to \"{current date} (Spacebar)\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.DatePicker"
     },
     {
       "name" : "hideMode",
       "name" : "todayText",
       "type" : "String",
       "desc" : "The text to display on the button that selects the current date (defaults to \"Today\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.DatePicker"
     },
     {
       "name" : "cancelText",
       "type" : "String",
       "desc" : "The text to display on the cancel button",
-      "memberOf" : ""
+      "memberOf" : "Roo.DatePicker"
     },
     {
       "name" : "allowDomMove",
       "name" : "showClear",
       "type" : "Bool",
       "desc" : "Show a clear button (usefull for date form elements that can be blank.)",
-      "memberOf" : ""
+      "memberOf" : "Roo.DatePicker"
     },
     {
       "name" : "prevText",
       "type" : "String",
       "desc" : "The previous month navigation button tooltip (defaults to 'Previous Month (Control+Left)')",
-      "memberOf" : ""
+      "memberOf" : "Roo.DatePicker"
     },
     {
       "name" : "dayNames",
       "type" : "Array",
       "desc" : "An array of textual day names which can be overriden for localization support (defaults to Date.dayNames)",
-      "memberOf" : ""
+      "memberOf" : "Roo.DatePicker"
     },
     {
       "name" : "actionMode",
       "name" : "disabledDaysText",
       "type" : "String",
       "desc" : "The tooltip to display when the date falls on a disabled day (defaults to \"\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.DatePicker"
     },
     {
       "name" : "disabledDatesRE",
       "type" : "RegExp",
       "desc" : "JavaScript regular expression used to disable a pattern of dates (defaults to null)",
-      "memberOf" : ""
+      "memberOf" : "Roo.DatePicker"
     },
     {
       "name" : "minDate",
       "type" : "Date",
       "desc" : "Minimum allowable date (JavaScript date object, defaults to null)",
-      "memberOf" : ""
+      "memberOf" : "Roo.DatePicker"
     },
     {
       "name" : "disabledDays",
       "type" : "Array",
       "desc" : "An array of days to disable, 0-based. For example, [0, 6] disables Sunday and Saturday (defaults to null).",
-      "memberOf" : ""
+      "memberOf" : "Roo.DatePicker"
     },
     {
       "name" : "okText",
       "type" : "String",
       "desc" : "The text to display on the ok button",
-      "memberOf" : ""
+      "memberOf" : "Roo.DatePicker"
     },
     {
       "name" : "maxDate",
       "type" : "Date",
       "desc" : "Maximum allowable date (JavaScript date object, defaults to null)",
-      "memberOf" : ""
+      "memberOf" : "Roo.DatePicker"
     },
     {
       "name" : "disableClass",
index 0323146..7159795 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.DialogManager",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Provides global access to BasicDialogs that have been created and\nsupport for z-indexing (layering) multiple open dialogs.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DialogManager",
   "example" : "",
   "deprecated" : "",
index 7b3e639..0f49549 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "This is a convience class to wrap up the main document loading code.. , rather than adding Roo.onReady(......)",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Document",
   "example" : "",
   "deprecated" : "",
index e158713..9c2c6ad 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.DomHelper",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Utility class for working with DOM and/or Templates. It transparently supports using HTML fragments or DOM.\nFor more information see <a href=\"http://web.archive.org/web/20071221063734/http://www.jackslocum.com/blog/2006/10/06/domhelper-create-elements-using-dom-html-fragments-or-templates/\">this blog post with examples</a>.",
   "isSingleton" : true,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DomHelper",
   "example" : "",
   "deprecated" : "",
index f98843a..7fb678e 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.DomQuery",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Provides high performance selector/xpath processing by compiling queries into reusable functions. New pseudo classes and matchers can be plugged. It works on HTML and XML documents (if a content node is passed in).\n<p>\nDomQuery supports most of the <a href=\"http://www.w3.org/TR/2005/WD-css3-selectors-20051215/\">CSS3 selectors spec</a>, along with some custom selectors and basic XPath.</p>\n\n<p>\nAll selectors, attribute filters and pseudos below can be combined infinitely in any order. For example \"div.foo:nth-child(odd)[@foo=bar].bar:first\" would be a perfectly valid selector. Node filters are processed in the order in which they appear, which allows you to optimize your queries for your document structure.\n</p>\n<h4>Element Selectors:</h4>\n<ul class=\"list\">\n    <li> <b>*</b> any element</li>\n    <li> <b>E</b> an element with the tag E</li>\n    <li> <b>E F</b> All descendent elements of E that have the tag F</li>\n    <li> <b>E > F</b> or <b>E/F</b> all direct children elements of E that have the tag F</li>\n    <li> <b>E + F</b> all elements with the tag F that are immediately preceded by an element with the tag E</li>\n    <li> <b>E ~ F</b> all elements with the tag F that are preceded by a sibling element with the tag E</li>\n</ul>\n<h4>Attribute Selectors:</h4>\n<p>The use of @ and quotes are optional. For example, div[@foo='bar'] is also a valid attribute selector.</p>\n<ul class=\"list\">\n    <li> <b>E[foo]</b> has an attribute \"foo\"</li>\n    <li> <b>E[foo=bar]</b> has an attribute \"foo\" that equals \"bar\"</li>\n    <li> <b>E[foo^=bar]</b> has an attribute \"foo\" that starts with \"bar\"</li>\n    <li> <b>E[foo$=bar]</b> has an attribute \"foo\" that ends with \"bar\"</li>\n    <li> <b>E[foo*=bar]</b> has an attribute \"foo\" that contains the substring \"bar\"</li>\n    <li> <b>E[foo%=2]</b> has an attribute \"foo\" that is evenly divisible by 2</li>\n    <li> <b>E[foo!=bar]</b> has an attribute \"foo\" that does not equal \"bar\"</li>\n</ul>\n<h4>Pseudo Classes:</h4>\n<ul class=\"list\">\n    <li> <b>E:first-child</b> E is the first child of its parent</li>\n    <li> <b>E:last-child</b> E is the last child of its parent</li>\n    <li> <b>E:nth-child(<i>n</i>)</b> E is the <i>n</i>th child of its parent (1 based as per the spec)</li>\n    <li> <b>E:nth-child(odd)</b> E is an odd child of its parent</li>\n    <li> <b>E:nth-child(even)</b> E is an even child of its parent</li>\n    <li> <b>E:only-child</b> E is the only child of its parent</li>\n    <li> <b>E:checked</b> E is an element that is has a checked attribute that is true (e.g. a radio or checkbox) </li>\n    <li> <b>E:first</b> the first E in the resultset</li>\n    <li> <b>E:last</b> the last E in the resultset</li>\n    <li> <b>E:nth(<i>n</i>)</b> the <i>n</i>th E in the resultset (1 based)</li>\n    <li> <b>E:odd</b> shortcut for :nth-child(odd)</li>\n    <li> <b>E:even</b> shortcut for :nth-child(even)</li>\n    <li> <b>E:contains(foo)</b> E's innerHTML contains the substring \"foo\"</li>\n    <li> <b>E:nodeValue(foo)</b> E contains a textNode with a nodeValue that equals \"foo\"</li>\n    <li> <b>E:not(S)</b> an E element that does not match simple selector S</li>\n    <li> <b>E:has(S)</b> an E element that has a descendent that matches simple selector S</li>\n    <li> <b>E:next(S)</b> an E element whose next sibling matches simple selector S</li>\n    <li> <b>E:prev(S)</b> an E element whose previous sibling matches simple selector S</li>\n</ul>\n<h4>CSS Value Selectors:</h4>\n<ul class=\"list\">\n    <li> <b>E{display=none}</b> css value \"display\" that equals \"none\"</li>\n    <li> <b>E{display^=none}</b> css value \"display\" that starts with \"none\"</li>\n    <li> <b>E{display$=none}</b> css value \"display\" that ends with \"none\"</li>\n    <li> <b>E{display*=none}</b> css value \"display\" that contains the substring \"none\"</li>\n    <li> <b>E{display%=2}</b> css value \"display\" that is evenly divisible by 2</li>\n    <li> <b>E{display!=none}</b> css value \"display\" that does not equal \"none\"</li>\n</ul>",
   "isSingleton" : true,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DomQuery",
   "example" : "",
   "deprecated" : "",
index 20132e5..dd8e120 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.Template"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "An effort at a dom based template engine..\n\nSimilar to XTemplate, except it uses dom parsing to create the template..\n\nSupported features:\n\n Tags:\n\n<pre><code>\n      {a_variable} - output encoded.\n      {a_variable.format:(\"Y-m-d\")} - call a method on the variable\n      {a_variable:raw} - unencoded output\n      {a_variable:toFixed(1,2)} - Roo.util.Format.\"toFixed\"\n      {a_variable:this.method_on_template(...)} - call a method on the template object.\n \n</code></pre>\n The tpl tag:\n<pre><code>\n        &lt;div roo-for=\"a_variable or condition..\"&gt;&lt;/div&gt;\n        &lt;div roo-if=\"a_variable or condition\"&gt;&lt;/div&gt;\n        &lt;div roo-exec=\"some javascript\"&gt;&lt;/div&gt;\n        &lt;div roo-name=\"named_template\"&gt;&lt;/div&gt; \n  \n</code></pre>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DomTemplate",
   "example" : "",
   "deprecated" : "",
index 81e864b..83cc585 100644 (file)
@@ -4,14 +4,20 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.tree.TreeEditor",
-    "Roo.grid.GridEditor"
-  ],
+  "childClasses" : {
+    "Roo.Editor" : [
+      "Roo.grid.GridEditor",
+      "Roo.tree.TreeEditor"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A base editor field that handles displaying/hiding on demand and has some built-in sizing and event handling logic.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Editor",
   "example" : "",
   "deprecated" : "",
       "name" : "hideEl",
       "type" : "Boolean",
       "desc" : "False to keep the bound element visible while the editor is displayed (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Editor"
     },
     {
       "name" : "alignment",
       "type" : "String",
       "desc" : "The position to align to (see {@link Roo.Element#alignTo} for more details, defaults to \"c-c?\").",
-      "memberOf" : ""
+      "memberOf" : "Roo.Editor"
     },
     {
       "name" : "constrain",
       "type" : "Boolean",
       "desc" : "True to constrain the editor to the viewport",
-      "memberOf" : ""
+      "memberOf" : "Roo.Editor"
     },
     {
       "name" : "shadow",
       "type" : "Boolean/String",
       "desc" : "\"sides\" for sides/bottom only, \"frame\" for 4-way shadow, and \"drop\"\nfor bottom-right shadow (defaults to \"frame\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.Editor"
     },
     {
       "name" : "hideMode",
@@ -75,7 +81,7 @@
       "name" : "value",
       "type" : "Mixed",
       "desc" : "The data value of the underlying field (defaults to \"\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.Editor"
     },
     {
       "name" : "allowDomMove",
@@ -87,7 +93,7 @@
       "name" : "cancelOnEsc",
       "type" : "Boolean",
       "desc" : "True to cancel the edit when the escape key is pressed (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Editor"
     },
     {
       "name" : "actionMode",
       "name" : "completeOnEnter",
       "type" : "Boolean",
       "desc" : "True to complete the edit when the enter key is pressed (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Editor"
     },
     {
       "name" : "revertInvalid",
       "type" : "Boolean",
       "desc" : "True to automatically revert the field value and cancel the edit when the user completes an edit and the field\nvalidation fails (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Editor"
     },
     {
       "name" : "disableClass",
       "name" : "ignoreNoChange",
       "type" : "Boolean",
       "desc" : "True to skip the the edit completion process (no save, no events fired) if the user completes an edit and\nthe value has not changed (defaults to false).  Applies only to string values - edits for other data types\nwill never be ignored.",
-      "memberOf" : ""
+      "memberOf" : "Roo.Editor"
     },
     {
       "name" : "autosize",
       "type" : "Boolean/String",
       "desc" : "True for the editor to automatically adopt the size of the underlying field, \"width\" to adopt the width only,\nor \"height\" to adopt the height only (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Editor"
     },
     {
       "name" : "updateEl",
       "type" : "Boolean",
       "desc" : "True to update the innerHTML of the bound element when the update completes (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Editor"
     }
   ],
   "methods" : [
index d9a76f8..c16909d 100644 (file)
@@ -1,13 +1,19 @@
 {
   "name" : "Roo.Element",
   "augments" : [],
-  "childClasses" : [
-    "Roo.Layer"
-  ],
+  "childClasses" : {
+    "Roo.Element" : [
+      "Roo.Layer"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Represents an Element in the DOM.<br><br>\nUsage:<br>\n<pre><code>\nvar el = Roo.get(\"my-div\");\n\n// or with getEl\nvar el = getEl(\"my-div\");\n\n// or with a DOM element\nvar el = Roo.get(myDivElement);\n</code></pre>\nUsing Roo.get() or getEl() instead of calling the constructor directly ensures you get the same object\neach call instead of constructing a new one.<br><br>\n<b>Animations</b><br />\nMany of the functions for manipulating an element have an optional \"animate\" parameter. The animate parameter\nshould either be a boolean (true) or an object literal with animation options. The animation options are:\n<pre>\nOption    Default   Description\n--------- --------  ---------------------------------------------\nduration  .35       The duration of the animation in seconds\neasing    easeOut   The YUI easing method\ncallback  none      A function to execute when the anim completes\nscope     this      The scope (this) of the callback function\n</pre>\nAlso, the Anim object being used for the animation will be set on your options object as \"anim\", which allows you to stop or\nmanipulate the animation. Here's an example:\n<pre><code>\nvar el = Roo.get(\"my-div\");\n\n// no animation\nel.setWidth(100);\n\n// default animation\nel.setWidth(100, true);\n\n// animation with some options set\nel.setWidth(100, {\n    duration: 1,\n    callback: this.foo,\n    scope: this\n});\n\n// using the \"anim\" property to get the Anim object\nvar opt = {\n    duration: 1,\n    callback: this.foo,\n    scope: this\n};\nel.setWidth(100, opt);\n...\nif(opt.anim.isAnimated()){\n    opt.anim.stop();\n}\n</code></pre>\n<b> Composite (Collections of) Elements</b><br />\nFor working with collections of Elements, see <a href=\"Roo.CompositeElement.html\">Roo.CompositeElement</a>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Element",
   "example" : "",
   "deprecated" : "",
index 9af5497..4a26fad 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.EventManager",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Registers event handlers that want to receive a normalized EventObject instead of the standard browser event and provides \nseveral useful events directly.\nSee {@link Roo.EventObject} for more details on normalized event objects.",
   "isSingleton" : true,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "EventManager",
   "example" : "",
   "deprecated" : "",
index f178521..ca12279 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.EventObject",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "EventObject exposes the Yahoo! UI Event functionality directly on the object\npassed to your event handler. It exists mostly for convenience. It also fixes the annoying null checks automatically to cleanup your code \nExample:\n<pre><code>\n function handleClick(e){ // e is not a standard event object, it is a Roo.EventObject\n    e.preventDefault();\n    var target = e.getTarget();\n    ...\n }\n var myDiv = Roo.get(\"myDiv\");\n myDiv.on(\"click\", handleClick);\n //or\n Roo.EventManager.on(\"myDiv\", 'click', handleClick);\n Roo.EventManager.addListener(\"myDiv\", 'click', handleClick);\n </code></pre>",
   "isSingleton" : true,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "EventObject",
   "example" : "",
   "deprecated" : "",
index 44f8f58..9089993 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.Fx",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "<p>A class to provide basic animation and visual effects support.  <b>Note:</b> This class is automatically applied\nto the {@link Roo.Element} interface when included, so all effects calls should be performed via Element.\nConversely, since the effects are not actually defined in Element, Roo.Fx <b>must</b> be included in order for the \nElement effects to work.</p><br/>\n\n<p>It is important to note that although the Fx methods and many non-Fx Element methods support \"method chaining\" in that\nthey return the Element object itself as the method return value, it is not always possible to mix the two in a single\nmethod chain.  The Fx methods use an internal effects queue so that each effect can be properly timed and sequenced.\nNon-Fx methods, on the other hand, have no such internal queueing and will always execute immediately.  For this reason,\nwhile it may be possible to mix certain Fx and non-Fx method calls in a single chain, it may not always provide the\nexpected results and should be done with care.</p><br/>\n\n<p>Motion effects support 8-way anchoring, meaning that you can choose one of 8 different anchor points on the Element\nthat will serve as either the start or end point of the animation.  Following are all of the supported anchor positions:</p>\n<pre>\nValue  Description\n-----  -----------------------------\ntl     The top left corner\nt      The center of the top edge\ntr     The top right corner\nl      The center of the left edge\nr      The center of the right edge\nbl     The bottom left corner\nb      The center of the bottom edge\nbr     The bottom right corner\n</pre>\n<b>Although some Fx methods accept specific custom config parameters, the ones shown in the Config Options section\nbelow are common options that can be passed to any Fx method.</b>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Fx",
   "example" : "",
   "deprecated" : "",
       "name" : "easing",
       "type" : "String",
       "desc" : "A valid Easing value for the effect",
-      "memberOf" : ""
+      "memberOf" : "Roo.Fx"
     },
     {
       "name" : "afterCls",
       "type" : "String",
       "desc" : "A css class to apply after the effect",
-      "memberOf" : ""
+      "memberOf" : "Roo.Fx"
     },
     {
       "name" : "useDisplay",
       "type" : "Boolean",
       "desc" : "Whether to use the <i>display</i> CSS property instead of <i>visibility</i> when hiding Elements (only applies to \neffects that end with the element being visually hidden, ignored otherwise)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Fx"
     },
     {
       "name" : "stopFx",
       "type" : "Boolean",
       "desc" : "Whether subsequent effects should be stopped and removed after the current effect finishes",
-      "memberOf" : ""
+      "memberOf" : "Roo.Fx"
     },
     {
       "name" : "callback",
       "type" : "Function",
       "desc" : "A function called when the effect is finished",
-      "memberOf" : ""
+      "memberOf" : "Roo.Fx"
     },
     {
       "name" : "scope",
       "type" : "Object",
       "desc" : "The scope of the effect function",
-      "memberOf" : ""
+      "memberOf" : "Roo.Fx"
     },
     {
       "name" : "remove",
       "type" : "Boolean",
       "desc" : "Whether the Element should be removed from the DOM and destroyed after the effect finishes",
-      "memberOf" : ""
+      "memberOf" : "Roo.Fx"
     },
     {
       "name" : "concurrent",
       "type" : "Boolean",
       "desc" : "Whether to allow subsequently-queued effects to run at the same time as the current effect, or to ensure that they run in sequence",
-      "memberOf" : ""
+      "memberOf" : "Roo.Fx"
     },
     {
       "name" : "duration",
       "type" : "Number",
       "desc" : "The length of time (in seconds) that the effect should last",
-      "memberOf" : ""
+      "memberOf" : "Roo.Fx"
     },
     {
       "name" : "afterStyle",
       "type" : "String/Object/Function",
       "desc" : "A style specification string, e.g. \"width:100px\", or an object in the form {width:\"100px\"}, or\na function which returns such a specification that will be applied to the Element after the effect finishes",
-      "memberOf" : ""
+      "memberOf" : "Roo.Fx"
     },
     {
       "name" : "block",
       "type" : "Boolean",
       "desc" : "Whether the effect should block other effects from queueing while it runs",
-      "memberOf" : ""
+      "memberOf" : "Roo.Fx"
     }
   ],
   "methods" : [
index e61541e..49ad872 100644 (file)
@@ -4,11 +4,15 @@
     "Roo.ContentPanel",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Create a new GridPanel.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "GridPanel",
   "example" : "",
   "deprecated" : "",
index b0113b7..0a0cd97 100644 (file)
@@ -4,11 +4,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Provides a the editing component for the HTML editors in Roo. (bootstrap and Roo.form)\n\nany element that has display set to 'none' can cause problems in Safari and Firefox.<br/><br/>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "HtmlEditorCore",
   "example" : "",
   "deprecated" : "",
       "name" : "allowComments",
       "type" : "boolean",
       "desc" : "- default false - allow comments in HTML source - by default they are stripped - if you are editing email you may need this.",
-      "memberOf" : ""
+      "memberOf" : "Roo.HtmlEditorCore"
     },
     {
       "name" : "the",
       "type" : "Roo.form.HtmlEditor|Roo.bootstrap.HtmlEditor",
       "desc" : "owner field",
-      "memberOf" : ""
+      "memberOf" : "Roo.HtmlEditorCore"
     },
     {
       "name" : "hideMode",
       "name" : "width",
       "type" : "Number",
       "desc" : "(in pixels)",
-      "memberOf" : ""
+      "memberOf" : "Roo.HtmlEditorCore"
     },
     {
       "name" : "resizable",
       "type" : "String",
       "desc" : "'s' or 'se' or 'e' - wrapps the element in a\n                       Roo.resizable.",
-      "memberOf" : ""
+      "memberOf" : "Roo.HtmlEditorCore"
     },
     {
       "name" : "height",
       "type" : "Number",
       "desc" : "(in pixels)",
-      "memberOf" : ""
+      "memberOf" : "Roo.HtmlEditorCore"
     },
     {
       "name" : "disableClass",
@@ -83,7 +87,7 @@
       "name" : "stylesheets",
       "type" : "Array",
       "desc" : "url of stylesheets. set to [] to disable stylesheets.",
-      "memberOf" : ""
+      "memberOf" : "Roo.HtmlEditorCore"
     }
   ],
   "methods" : [
index f5ce31b..80c6687 100644 (file)
@@ -4,11 +4,15 @@
     "Roo.View",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Shortcut class to create a JSON + {@link Roo.UpdateManager} template view. Usage:\n<pre><code>\nvar view = new Roo.JsonView({\n    container: \"my-element\",\n    tpl: '&lt;div id=\"{id}\"&gt;{foo} - {bar}&lt;/div&gt;', // auto create template\n    multiSelect: true, \n    jsonRoot: \"data\" \n});\n\n// listen for node click?\nview.on(\"click\", function(vw, index, node, e){\n    alert('Node \"' + node.id + '\" at index: ' + index + \" was clicked.\");\n});\n\n// direct load of JSON data\nview.load(\"foobar.php\");\n\n// Example from my blog list\nvar tpl = new Roo.Template(\n    '&lt;div class=\"entry\"&gt;' +\n    '&lt;a class=\"entry-title\" href=\"{link}\"&gt;{title}&lt;/a&gt;' +\n    \"&lt;h4&gt;{date} by {author} | {comments} Comments&lt;/h4&gt;{description}\" +\n    \"&lt;/div&gt;&lt;hr /&gt;\"\n);\n\nvar moreView = new Roo.JsonView({\n    container :  \"entry-list\", \n    template : tpl,\n    jsonRoot: \"posts\"\n});\nmoreView.on(\"beforerender\", this.sortEntries, this);\nmoreView.load({\n    url: \"/blog/get-posts.php\",\n    params: \"allposts=true\",\n    text: \"Loading Blog Entries...\"\n});\n</code></pre>\n\nNote: old code is supported with arguments : (container, template, config)",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "JsonView",
   "example" : "",
   "deprecated" : "",
index 19a8f88..429accc 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.KeyMap",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Handles mapping keys to actions for an element. One key map can be used for multiple actions.\nThe constructor accepts the same config object as defined by {@link #addBinding}.\nIf you bind a callback function to a KeyMap, anytime the KeyMap handles an expected key\ncombination it will call the function with this signature (if the match is a multi-key\ncombination the callback will still be called only once): (String key, Roo.EventObject e)\nA KeyMap can also handle a string representation of keys.<br />\nUsage:\n <pre><code>\n// map one key by key code\nvar map = new Roo.KeyMap(\"my-element\", {\n    key: 13, // or Roo.EventObject.ENTER\n    fn: myHandler,\n    scope: myObject\n});\n\n// map multiple keys to one action by string\nvar map = new Roo.KeyMap(\"my-element\", {\n    key: \"a\\r\\n\\t\",\n    fn: myHandler,\n    scope: myObject\n});\n\n// map multiple keys to multiple actions by strings and array of codes\nvar map = new Roo.KeyMap(\"my-element\", [\n    {\n        key: [10,13],\n        fn: function(){ alert(\"Return was pressed\"); }\n    }, {\n        key: \"abc\",\n        fn: function(){ alert('a, b or c was pressed'); }\n    }, {\n        key: \"\\t\",\n        ctrl:true,\n        shift:true,\n        fn: function(){ alert('Control + shift + tab was pressed.'); }\n    }\n]);\n</code></pre>\n<b>Note: A KeyMap starts enabled</b>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "KeyMap",
   "example" : "",
   "deprecated" : "",
index 304e281..0c4fe22 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.KeyNav",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "<p>Provides a convenient wrapper for normalized keyboard navigation.  KeyNav allows you to bind\nnavigation keys to function calls that will get called when the keys are pressed, providing an easy\nway to implement custom navigation schemes for any UI component.</p>\n<p>The following are all of the possible keys that can be implemented: enter, left, right, up, down, tab, esc,\npageUp, pageDown, del, home, end.  Usage:</p>\n <pre><code>\nvar nav = new Roo.KeyNav(\"my-element\", {\n    \"left\" : function(e){\n        this.moveLeft(e.ctrlKey);\n    },\n    \"right\" : function(e){\n        this.moveRight(e.ctrlKey);\n    },\n    \"enter\" : function(e){\n        this.save();\n    },\n    scope : this\n});\n</code></pre>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "KeyNav",
   "example" : "",
   "deprecated" : "",
       "name" : "disabled",
       "type" : "Boolean",
       "desc" : "True to disable this KeyNav instance (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.KeyNav"
     },
     {
       "name" : "defaultEventAction",
       "type" : "String",
       "desc" : "The method to call on the {@link Roo.EventObject} after this KeyNav intercepts a key.  Valid values are\n{@link Roo.EventObject#stopEvent}, {@link Roo.EventObject#preventDefault} and\n{@link Roo.EventObject#stopPropagation} (defaults to 'stopEvent')",
-      "memberOf" : ""
+      "memberOf" : "Roo.KeyNav"
     },
     {
       "name" : "forceKeyDown",
       "type" : "Boolean",
       "desc" : "Handle the keydown event instead of keypress (defaults to false).  KeyNav automatically does this for IE since\nIE does not propagate special keys on keypress, but setting this to true will force other browsers to also\nhandle keydown instead of keypress.",
-      "memberOf" : ""
+      "memberOf" : "Roo.KeyNav"
     }
   ],
   "methods" : [
index 0c3d6dc..c67ec9d 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.Element"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "An extended {@link Roo.Element} object that supports a shadow and shim, constrain to viewport and\nautomatic maintaining of shadow/shim positions.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Layer",
   "example" : "",
   "deprecated" : "",
       "name" : "shadow",
       "type" : "String/Boolean",
       "desc" : "True to create a shadow element with default class \"x-layer-shadow\", or\nyou can pass a string with a CSS class name. False turns off the shadow.",
-      "memberOf" : ""
+      "memberOf" : "Roo.Layer"
     },
     {
       "name" : "constrain",
       "type" : "Boolean",
       "desc" : "False to disable constrain to viewport (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Layer"
     },
     {
       "name" : "zindex",
       "type" : "Number",
       "desc" : "Starting z-index (defaults to 11000)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Layer"
     },
     {
       "name" : "shadowOffset",
       "type" : "Number",
       "desc" : "Number of pixels to offset the shadow (defaults to 3)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Layer"
     },
     {
       "name" : "dh",
       "type" : "Object",
       "desc" : "DomHelper object config to create element with (defaults to {tag: \"div\", cls: \"x-layer\"}).",
-      "memberOf" : ""
+      "memberOf" : "Roo.Layer"
     },
     {
       "name" : "cls",
       "type" : "String",
       "desc" : "CSS class to add to the element",
-      "memberOf" : ""
+      "memberOf" : "Roo.Layer"
     },
     {
       "name" : "shim",
       "type" : "Boolean",
       "desc" : "False to disable the iframe shim in browsers which need one (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Layer"
     }
   ],
   "methods" : [
index 5c6d86b..0801a65 100644 (file)
@@ -4,11 +4,20 @@
     "Roo.BasicDialog",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.ContentPanel",
+    "Roo.GridPanel",
+    "Roo.NestedLayoutPanel",
+    "Roo.TreePanel"
+  ],
+  "tree_parent" : [],
   "desc" : "Dialog which provides adjustments for working with a layout in a Dialog.\nAdd your necessary layout config options to the dialog's config.<br>\nExample usage (including a nested layout):\n<pre><code>\nif(!dialog){\n    dialog = new Roo.LayoutDialog(\"download-dlg\", {\n        modal: true,\n        width:600,\n        height:450,\n        shadow:true,\n        minWidth:500,\n        minHeight:350,\n        autoTabs:true,\n        proxyDrag:true,\n        // layout config merges with the dialog config\n        center:{\n            tabPosition: \"top\",\n            alwaysShowTabs: true\n        }\n    });\n    dialog.addKeyListener(27, dialog.hide, dialog);\n    dialog.setDefaultButton(dialog.addButton(\"Close\", dialog.hide, dialog));\n    dialog.addButton(\"Build It!\", this.getDownload, this);\n\n    // we can even add nested layouts\n    var innerLayout = new Roo.BorderLayout(\"dl-inner\", {\n        east: {\n            initialSize: 200,\n            autoScroll:true,\n            split:true\n        },\n        center: {\n            autoScroll:true\n        }\n    });\n    innerLayout.beginUpdate();\n    innerLayout.add(\"east\", new Roo.ContentPanel(\"dl-details\"));\n    innerLayout.add(\"center\", new Roo.ContentPanel(\"selection-panel\"));\n    innerLayout.endUpdate(true);\n\n    var layout = dialog.getLayout();\n    layout.beginUpdate();\n    layout.add(\"center\", new Roo.ContentPanel(\"standard-panel\",\n                        {title: \"Download the Source\", fitToFrame:true}));\n    layout.add(\"center\", new Roo.NestedLayoutPanel(innerLayout,\n               {title: \"Build your own roo.js\"}));\n    layout.getRegion(\"center\").showPanel(sp);\n    layout.endUpdate();\n}\n</code></pre>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : true,
   "memberOf" : "LayoutDialog",
   "example" : "",
   "deprecated" : "",
@@ -36,7 +45,7 @@
       "name" : "buttons[]",
       "type" : "Roo.Button",
       "desc" : "Bottom buttons..",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutDialog"
     },
     {
       "name" : "minButtonWidth",
@@ -48,7 +57,7 @@
       "name" : "west",
       "type" : "Roo.LayoutRegion",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutDialog"
     },
     {
       "name" : "fixedcenter",
@@ -72,7 +81,7 @@
       "name" : "center",
       "type" : "Roo.LayoutRegion",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutDialog"
     },
     {
       "name" : "resizable",
       "name" : "south",
       "type" : "Roo.LayoutRegion",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutDialog"
     },
     {
       "name" : "east",
       "type" : "Roo.LayoutRegion",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutDialog"
     },
     {
       "name" : "shadow",
       "name" : "north",
       "type" : "Roo.LayoutRegion",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutDialog"
     },
     {
       "name" : "buttons",
index b65e265..b4b40f7 100644 (file)
@@ -3,14 +3,22 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.BorderLayout",
-    "Roo.ReaderLayout"
-  ],
+  "childClasses" : {
+    "Roo.BorderLayout" : [
+      "Roo.ReaderLayout"
+    ],
+    "Roo.LayoutManager" : [
+      "Roo.BorderLayout"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Base class for layout managers.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "LayoutManager",
   "example" : "",
   "deprecated" : "",
index a777c65..90d9dfc 100644 (file)
@@ -4,14 +4,20 @@
     "Roo.BasicLayoutRegion",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.SplitLayoutRegion",
-    "Roo.bootstrap.layout.Split"
-  ],
+  "childClasses" : {
+    "Roo.LayoutRegion" : [
+      "Roo.SplitLayoutRegion",
+      "Roo.bootstrap.layout.Split"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "This class represents a region in a layout manager.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "LayoutRegion",
   "example" : "",
   "deprecated" : "",
       "name" : "cmargins",
       "type" : "Object",
       "desc" : "Margins for the element when collapsed (defaults to: north/south {top: 2, left: 0, right:0, bottom: 2} or east/west {top: 0, left: 2, right:2, bottom: 0})",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "alwaysShowTabs",
       "type" : "Boolean",
       "desc" : "True to always display tabs even when there is only 1 panel (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "listeners",
       "name" : "margins",
       "type" : "Object",
       "desc" : "Margins for the element (defaults to {top: 0, left: 0, right:0, bottom: 0})",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "preferredTabWidth",
       "type" : "Number",
       "desc" : "The preferred tab width (defaults to 150)",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "disableTabTips",
       "type" : "Boolean",
       "desc" : "True to disable tab tooltips",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "collapsible",
       "type" : "Boolean",
       "desc" : "False to disable collapsing (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "collapsedTitle",
       "type" : "String",
       "desc" : "Optional string message to display in the collapsed block of a north or south region",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "autoScroll",
       "type" : "Boolean",
       "desc" : "True to enable overflow scrolling (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "hidden",
       "type" : "Boolean",
       "desc" : "True to start the region hidden (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "toolbar",
       "type" : "Boolean",
       "desc" : "xtype configuration for a toolbar - shows on right of tabbar",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "title",
       "type" : "String",
       "desc" : "The title for the region (overrides panel titles)",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "hideWhenEmpty",
       "type" : "Boolean",
       "desc" : "True to hide the region when it has no panels",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "collapsed",
       "type" : "Boolean",
       "desc" : "True to set the initial display to collapsed (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "hideTabs",
       "type" : "Boolean",
       "desc" : "True to hide the tab strip (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "resizeTabs",
       "type" : "Boolean",
       "desc" : "True to enable automatic tab resizing. This will resize the tabs so they are all the same size and fit within\n                     the space available, similar to FireFox 1.5 tabs (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "tabPosition",
       "type" : "String",
       "desc" : "m) \"top\" or \"bottom\" (defaults to \"bottom\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "width",
       "type" : "Number",
       "desc" : "For East/West panels",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "floatable",
       "type" : "Boolean",
       "desc" : "False to disable floating (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "minTabWidth",
       "type" : "Number",
       "desc" : "The minimum tab width (defaults to 40)",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "split",
       "type" : "Boolean",
       "desc" : "To show the splitter",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "titlebar",
       "type" : "Boolean",
       "desc" : "True to display a title bar (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "preservePanels",
       "type" : "Boolean",
       "desc" : "True to preserve removed panels so they can be readded later (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "closeOnTab",
       "type" : "Boolean",
       "desc" : "True to place the close icon on the tabs instead of the region titlebar (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "height",
       "type" : "Number",
       "desc" : "For North/South panels",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "animate",
       "type" : "Boolean",
       "desc" : "True to animate expand/collapse (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "autoHide",
       "type" : "Boolean",
       "desc" : "False to disable auto hiding when the mouse leaves the \"floated\" region (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     },
     {
       "name" : "showPin",
       "type" : "Boolean",
       "desc" : "True to show a pin button",
-      "memberOf" : ""
+      "memberOf" : "Roo.LayoutRegion"
     }
   ],
   "methods" : [
index bdbd34f..85fad39 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.LoadMask",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A simple utility class for generically masking elements while loading data.  If the element being masked has\nan underlying {@link Roo.data.Store}, the masking will be automatically synchronized with the store's loading\nprocess and the mask element will be cached for reuse.  For all other elements, this mask will replace the\nelement's UpdateManager load indicator and will be destroyed after the initial load.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "LoadMask",
   "example" : "",
   "deprecated" : "",
       "name" : "msg",
       "type" : "String",
       "desc" : "The text to display in a centered loading message box (defaults to 'Loading...')",
-      "memberOf" : ""
+      "memberOf" : "Roo.LoadMask"
     },
     {
       "name" : "removeMask",
       "type" : "Boolean",
       "desc" : "True to create a single-use mask that is automatically destroyed after loading (useful for page loads),\nFalse to persist the mask element reference for multiple uses (e.g., for paged data widgets).  Defaults to false.",
-      "memberOf" : ""
+      "memberOf" : "Roo.LoadMask"
     },
     {
       "name" : "msgCls",
       "type" : "String",
       "desc" : "The CSS class to apply to the loading message element (defaults to \"x-mask-loading\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.LoadMask"
     }
   ],
   "methods" : [
index f8dac8a..f100631 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.Template"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Provides a template that can have child templates. The syntax is:\n<pre><code>\nvar t = new Roo.MasterTemplate(\n\t'&lt;select name=\"{name}\"&gt;',\n\t\t'&lt;tpl name=\"options\"&gt;&lt;option value=\"{value:trim}\"&gt;{text:ellipsis(10)}&lt;/option&gt;&lt;/tpl&gt;',\n\t'&lt;/select&gt;'\n);\nt.add('options', {value: 'foo', text: 'bar'});\n// or you can add multiple child elements in one shot\nt.addAll('options', [\n    {value: 'foo', text: 'bar'},\n    {value: 'foo2', text: 'bar2'},\n    {value: 'foo3', text: 'bar3'}\n]);\n// then append, applying the master template values\nt.append('my-form', {name: 'my-select'});\n</code></pre>\nA name attribute for the child template is not required if you have only one child\ntemplate or you want to refer to them by index.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "MasterTemplate",
   "example" : "",
   "deprecated" : "",
index 401e54f..6b69a3a 100644 (file)
@@ -4,11 +4,15 @@
     "Roo.ContentPanel",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Create a new NestedLayoutPanel.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "NestedLayoutPanel",
   "example" : "",
   "deprecated" : "",
index 5c542d0..7cb74d4 100644 (file)
@@ -3,11 +3,42 @@
   "augments" : [
     "Roo.Toolbar"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.Toolbar.Item",
+    "Roo.Toolbar.Fill",
+    "Roo.Toolbar.Separator",
+    "Roo.Toolbar.Spacer",
+    "Roo.Toolbar.TextItem",
+    "Roo.form.Field",
+    "Roo.form.Checkbox",
+    "Roo.form.ComboBox",
+    "Roo.form.ComboBoxArray",
+    "Roo.form.ComboCheck",
+    "Roo.form.ComboNested",
+    "Roo.form.DateField",
+    "Roo.form.DayPicker",
+    "Roo.form.DisplayField",
+    "Roo.form.FCKeditor",
+    "Roo.form.GridField",
+    "Roo.form.Hidden",
+    "Roo.form.HtmlEditor",
+    "Roo.form.MonthField",
+    "Roo.form.NumberField",
+    "Roo.form.Radio",
+    "Roo.form.Select",
+    "Roo.form.Signature",
+    "Roo.form.TextArea",
+    "Roo.form.TextField",
+    "Roo.form.TriggerField"
+  ],
+  "tree_parent" : [],
   "desc" : "A specialized toolbar that is bound to a {@link Roo.data.Store} and provides automatic paging controls.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "PagingToolbar",
   "example" : "",
   "deprecated" : "",
       "name" : "pageSize",
       "type" : "Number",
       "desc" : "The number of records to display per page (defaults to 20)",
-      "memberOf" : ""
+      "memberOf" : "Roo.PagingToolbar"
     },
     {
       "name" : "container",
       "type" : "String/HTMLElement/Element",
       "desc" : "container The id or element that will contain the toolbar",
-      "memberOf" : ""
+      "memberOf" : "Roo.PagingToolbar"
     },
     {
       "name" : "emptyMsg",
       "type" : "String",
       "desc" : "The message to display when no records are found (defaults to \"No data to display\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.PagingToolbar"
     },
     {
       "name" : "items",
       "name" : "displayMsg",
       "type" : "String",
       "desc" : "The paging status message to display (defaults to \"Displaying {start} - {end} of {total}\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.PagingToolbar"
     },
     {
       "name" : "displayInfo",
       "type" : "Boolean",
       "desc" : "True to display the displayMsg (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.PagingToolbar"
     }
   ],
   "methods" : [
index 815f74e..fedfe69 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.QuickTips",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Provides attractive and customizable tooltips for any element.",
   "isSingleton" : true,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "QuickTips",
   "example" : "",
   "deprecated" : "",
       "name" : "showDelay",
       "type" : "Number",
       "desc" : "Delay in milliseconds before the quick tip displays after the mouse enters the target element (defaults to 500)",
-      "memberOf" : ""
+      "memberOf" : "Roo.QuickTips"
     },
     {
       "name" : "maxWidth",
       "type" : "Number",
       "desc" : "The maximum width of the quick tip (defaults to 300)",
-      "memberOf" : ""
+      "memberOf" : "Roo.QuickTips"
     },
     {
       "name" : "Delay",
       "type" : "Number",
       "desc" : "in milliseconds before the quick tip hides when autoDismiss = true (defaults to 5000)",
-      "memberOf" : ""
+      "memberOf" : "Roo.QuickTips"
     },
     {
       "name" : "text",
       "type" : "String",
       "desc" : "Body text to display (defaults to '').  This can be any valid HTML markup.",
-      "memberOf" : ""
+      "memberOf" : "Roo.QuickTips"
     },
     {
       "name" : "hideOnClick",
       "type" : "Boolean",
       "desc" : "True to hide the quick tip if the user clicks anywhere in the document (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.QuickTips"
     },
     {
       "name" : "minWidth",
       "type" : "Number",
       "desc" : "The minimum width of the quick tip (defaults to 40)",
-      "memberOf" : ""
+      "memberOf" : "Roo.QuickTips"
     },
     {
       "name" : "hideDelay",
       "type" : "Number",
       "desc" : "Delay in milliseconds before the quick tip hides when autoHide = true (defaults to 200)",
-      "memberOf" : ""
+      "memberOf" : "Roo.QuickTips"
     },
     {
       "name" : "title",
       "type" : "String",
       "desc" : "Title text to display (defaults to '').  This can be any valid HTML markup.",
-      "memberOf" : ""
+      "memberOf" : "Roo.QuickTips"
     },
     {
       "name" : "cls",
       "type" : "String",
       "desc" : "A CSS class to apply to the base quick tip element (defaults to '').",
-      "memberOf" : ""
+      "memberOf" : "Roo.QuickTips"
     },
     {
       "name" : "width",
       "type" : "Number",
       "desc" : "Width in pixels of the quick tip (defaults to auto).  Width will be ignored if it exceeds the bounds of\nminWidth or maxWidth.",
-      "memberOf" : ""
+      "memberOf" : "Roo.QuickTips"
     },
     {
       "name" : "interceptTitles",
       "type" : "Boolean",
       "desc" : "True to automatically use the element's DOM title value if available (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.QuickTips"
     },
     {
       "name" : "trackMouse",
       "type" : "Boolean",
       "desc" : "True to have the quick tip follow the mouse as it moves over the target element (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.QuickTips"
     },
     {
       "name" : "True",
       "type" : "Boolean",
       "desc" : "to automatically hide the quick tip after a set period of time, regardless of the user's actions\n(defaults to true).  Used in conjunction with autoDismissDelay.",
-      "memberOf" : ""
+      "memberOf" : "Roo.QuickTips"
     },
     {
       "name" : "animate",
       "type" : "Boolean",
       "desc" : "True to turn on fade animation. Defaults to false (ClearType/scrollbar flicker issues in IE7).",
-      "memberOf" : ""
+      "memberOf" : "Roo.QuickTips"
     },
     {
       "name" : "autoHide",
       "type" : "Boolean",
       "desc" : "True to automatically hide the quick tip after the mouse exits the target element (defaults to true).\nUsed in conjunction with hideDelay.",
-      "memberOf" : ""
+      "memberOf" : "Roo.QuickTips"
     }
   ],
   "methods" : [
index e381eb2..6e521be 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.LayoutManager",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "This is a pre-built layout that represents a classic, 5-pane application.  It consists of a header, a primary\ncenter region containing two nested regions (a top one for a list view and one for item preview below),\nand regions on either side that can be used for navigation, application commands, informational displays, etc.\nThe setup and configuration work exactly the same as it does for a {@link Roo.BorderLayout} - this class simply\nexpedites the setup of the overall layout and regions for this common application style.\nExample:\n <pre><code>\nvar reader = new Roo.ReaderLayout();\nvar CP = Roo.ContentPanel;  // shortcut for adding\n\nreader.beginUpdate();\nreader.add(\"north\", new CP(\"north\", \"North\"));\nreader.add(\"west\", new CP(\"west\", {title: \"West\"}));\nreader.add(\"east\", new CP(\"east\", {title: \"East\"}));\n\nreader.regions.listView.add(new CP(\"listView\", \"List\"));\nreader.regions.preview.add(new CP(\"preview\", \"Preview\"));\nreader.endUpdate();\n</code></pre>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "ReaderLayout",
   "example" : "",
   "deprecated" : "",
index f0fc662..860a8ae 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "<p>Applies drag handles to an element to make it resizable. The drag handles are inserted into the element\nand positioned absolute. Some elements, such as a textarea or image, don't support this. To overcome that, you can wrap\nthe textarea in a div and set \"resizeChild\" to true (or to the id of the element), <b>or</b> set wrap:true in your config and\nthe element will be wrapped for you automatically.</p>\n<p>Here is the list of valid resize handles:</p>\n<pre>\nValue   Description\n------  -------------------\n 'n'     north\n 's'     south\n 'e'     east\n 'w'     west\n 'nw'    northwest\n 'sw'    southwest\n 'se'    southeast\n 'ne'    northeast\n 'hd'    horizontal drag\n 'all'   all\n</pre>\n<p>Here's an example showing the creation of a typical Resizable:</p>\n<pre><code>\nvar resizer = new Roo.Resizable(\"element-id\", {\n    handles: 'all',\n    minWidth: 200,\n    minHeight: 100,\n    maxWidth: 500,\n    maxHeight: 400,\n    pinned: true\n});\nresizer.on(\"resize\", myHandler);\n</code></pre>\n<p>To hide a particular handle, set its display to none in CSS, or through script:<br>\nresizer.east.setDisplayed(false);</p>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Resizable",
   "example" : "",
   "deprecated" : "",
@@ -35,7 +39,7 @@
       "name" : "easing",
       "type" : "String",
       "desc" : "Animation easing if animate = true (defaults to 'easingOutStrong')",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "listeners",
       "name" : "maxWidth",
       "type" : "Number",
       "desc" : "The maximum width for the element (defaults to 10000)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "minWidth",
       "type" : "Number",
       "desc" : "The minimum width for the element (defaults to 5)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "dynamic",
       "type" : "Boolean",
       "desc" : "True to resize the element while dragging instead of using a proxy (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "pinned",
       "type" : "Boolean",
       "desc" : "True to ensure that the resize handles are always visible, false to display them only when the\nuser mouses over the resizable borders. This is only applied at config time. (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "enabled",
       "type" : "Boolean",
       "desc" : "False to disable resizing (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "handles",
       "type" : "String",
       "desc" : "String consisting of the resize handles to display (defaults to undefined)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "preserveRatio",
       "type" : "Boolean",
       "desc" : "True to preserve the original ratio between height and width during resize (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "minHeight",
       "type" : "Number",
       "desc" : "The minimum height for the element (defaults to 5)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "maxHeight",
       "type" : "Number",
       "desc" : "The maximum height for the element (defaults to 10000)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "widthIncrement",
       "type" : "Number",
       "desc" : "The increment to snap the width resize in pixels (dynamic must be true, defaults to 0)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "resizeChild",
       "type" : "Boolean/String/Element",
       "desc" : "True to resize the first child, or id/element to resize (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "width",
       "type" : "Number",
       "desc" : "The width of the element in pixels (defaults to null)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "transparent",
       "type" : "Boolean",
       "desc" : "True for transparent handles. This is only applied at config time. (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "minX",
       "type" : "Number",
       "desc" : "The minimum allowed page X for the element (only used for west resizing, defaults to 0)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "constrainTo",
       "type" : "String/HTMLElement/Element",
       "desc" : "Constrain the resize to a particular element",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "disableTrackOver",
       "type" : "Boolean",
       "desc" : "True to disable mouse tracking. This is only applied at config time. (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "minY",
       "type" : "Number",
       "desc" : "The minimum allowed page Y for the element (only used for north resizing, defaults to 0)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "adjustments",
       "type" : "Array/String",
       "desc" : "String \"auto\" or an array [width, height] with values to be <b>added</b> to the\nresize operation's new size (defaults to [0, 0])",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "wrap",
       "type" : "Boolean",
       "desc" : "True to wrap an element with a div if needed (required for textareas and images, defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "height",
       "type" : "Number",
       "desc" : "The height of the element in pixels (defaults to null)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "duration",
       "type" : "Number",
       "desc" : "Animation duration if animate = true (defaults to .35)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "animate",
       "type" : "Boolean",
       "desc" : "True to animate the resize (not compatible with dynamic sizing, defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "multiDirectional",
       "type" : "Boolean",
       "desc" : "<b>Deprecated</b>.  The old style of adding multi-direction resize handles, deprecated\nin favor of the handles config option (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "heightIncrement",
       "type" : "Number",
       "desc" : "The increment to snap the height resize in pixels (dynamic must be true, defaults to 0)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "draggable",
       "type" : "Boolean",
       "desc" : "Convenience to initialize drag drop (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     },
     {
       "name" : "resizeRegion",
       "type" : "Roo.lib.Region",
       "desc" : "Constrain the resize to a particular region",
-      "memberOf" : ""
+      "memberOf" : "Roo.Resizable"
     }
   ],
   "methods" : [
index 9eb896d..2ba389e 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.Shadow",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Simple class that can provide a shadow effect for any element.  Note that the element MUST be absolutely positioned,\nand the shadow does not provide any shimming.  This should be used only in simple cases -- for more advanced\nfunctionality that can also provide the same shadow effect, see the {@link Roo.Layer} class.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Shadow",
   "example" : "",
   "deprecated" : "",
       "name" : "mode",
       "type" : "String",
       "desc" : "The shadow display mode.  Supports the following options:<br />\nsides: Shadow displays on both sides and bottom only<br />\nframe: Shadow displays equally on all four sides<br />\ndrop: Traditional bottom-right drop shadow (default)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Shadow"
     },
     {
       "name" : "offset",
       "type" : "String",
       "desc" : "The number of pixels to offset the shadow from the element (defaults to 4)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Shadow"
     }
   ],
   "methods" : [
index 388fc34..14a75cc 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.SplitBar.BasicLayoutAdapter"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Adapter that  moves the splitter element to align with the resized sizing element. \nUsed with an absolute positioned SplitBar.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "AbsoluteLayoutAdapter",
   "example" : "",
   "deprecated" : "",
index eac66d0..299062c 100644 (file)
@@ -1,13 +1,19 @@
 {
   "name" : "Roo.SplitBar.BasicLayoutAdapter",
   "augments" : [],
-  "childClasses" : [
-    "Roo.SplitBar.AbsoluteLayoutAdapter"
-  ],
+  "childClasses" : {
+    "Roo.SplitBar.BasicLayoutAdapter" : [
+      "Roo.SplitBar.AbsoluteLayoutAdapter"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Default Adapter. It assumes the splitter and resizing element are not positioned\nelements and only gets/sets the width of the element. Generally used for table based layouts.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "BasicLayoutAdapter",
   "example" : "",
   "deprecated" : "",
index 6c068af..6d3fd78 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Creates draggable splitter bar functionality from two elements (element to be dragged and element to be resized).\n<br><br>\nUsage:\n<pre><code>\nvar split = new Roo.SplitBar(\"elementToDrag\", \"elementToSize\",\n                   Roo.SplitBar.HORIZONTAL, Roo.SplitBar.LEFT);\nsplit.setAdapter(new Roo.SplitBar.AbsoluteLayoutAdapter(\"container\"));\nsplit.minSize = 100;\nsplit.maxSize = 600;\nsplit.animate = true;\nsplit.on('moved', splitterMoved);\n</code></pre>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "SplitBar",
   "example" : "",
   "deprecated" : "",
index f74ee44..3b5c974 100644 (file)
@@ -4,13 +4,19 @@
     "Roo.Button",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.Toolbar.SplitButton"
-  ],
+  "childClasses" : {
+    "Roo.SplitButton" : [
+      "Roo.Toolbar.SplitButton"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A split button that provides a built-in dropdown arrow that can fire an event separately from the default\nclick event of the button.  Typically this would be used to display a dropdown menu that provides additional\noptions to the primary button action, but any custom handler can provide the arrowclick implementation.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "SplitButton",
   "example" : "",
   "deprecated" : "",
@@ -92,7 +98,7 @@
       "name" : "arrowHandler",
       "type" : "Function",
       "desc" : "A function called when the arrow button is clicked (can be used instead of click event)",
-      "memberOf" : ""
+      "memberOf" : "Roo.SplitButton"
     },
     {
       "name" : "handler",
       "name" : "arrowTooltip",
       "type" : "String",
       "desc" : "The title attribute of the arrow",
-      "memberOf" : ""
+      "memberOf" : "Roo.SplitButton"
     },
     {
       "name" : "clickEvent",
index fd9d7ac..11238a6 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.BasicLayoutRegion",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Adds a splitbar and other (private) useful functionality to a {@link Roo.LayoutRegion}.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "SplitLayoutRegion",
   "example" : "",
   "deprecated" : "",
index 3103417..db002c2 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A lightweight tab container.\n<br><br>\nUsage:\n<pre><code>\n// basic tabs 1, built from existing content\nvar tabs = new Roo.TabPanel(\"tabs1\");\ntabs.addTab(\"script\", \"View Script\");\ntabs.addTab(\"markup\", \"View Markup\");\ntabs.activate(\"script\");\n\n// more advanced tabs, built from javascript\nvar jtabs = new Roo.TabPanel(\"jtabs\");\njtabs.addTab(\"jtabs-1\", \"Normal Tab\", \"My content was added during construction.\");\n\n// set up the UpdateManager\nvar tab2 = jtabs.addTab(\"jtabs-2\", \"Ajax Tab 1\");\nvar updater = tab2.getUpdateManager();\nupdater.setDefaultUrl(\"ajax1.htm\");\ntab2.on('activate', updater.refresh, updater, true);\n\n// Use setUrl for Ajax loading\nvar tab3 = jtabs.addTab(\"jtabs-3\", \"Ajax Tab 2\");\ntab3.setUrl(\"ajax2.htm\", null, true);\n\n// Disabled tab\nvar tab4 = jtabs.addTab(\"tabs1-5\", \"Disabled Tab\", \"Can't see me cause I'm disabled\");\ntab4.disable();\n\njtabs.activate(\"jtabs-1\");\n</code></pre>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TabPanel",
   "example" : "",
   "deprecated" : "",
index 6a956e7..3fc1ba3 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Represents an individual item (tab plus body) in a TabPanel.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TabPanelItem",
   "example" : "",
   "deprecated" : "",
index 50a1135..09887d8 100644 (file)
@@ -1,15 +1,21 @@
 {
   "name" : "Roo.Template",
   "augments" : [],
-  "childClasses" : [
-    "Roo.MasterTemplate",
-    "Roo.DomTemplate",
-    "Roo.XTemplate"
-  ],
+  "childClasses" : {
+    "Roo.Template" : [
+      "Roo.DomTemplate",
+      "Roo.MasterTemplate",
+      "Roo.XTemplate"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Represents an HTML fragment template. Templates can be precompiled for greater performance.\nFor a list of available format functions, see {@link Roo.util.Format}.<br />\nUsage:\n<pre><code>\nvar t = new Roo.Template({\n    html :  '&lt;div name=\"{id}\"&gt;' + \n        '&lt;span class=\"{cls}\"&gt;{name:trim} {someval:this.myformat}{value:ellipsis(10)}&lt;/span&gt;' +\n        '&lt;/div&gt;',\n    myformat: function (value, allValues) {\n        return 'XX' + value;\n    }\n});\nt.append('some-element', {id: 'myid', cls: 'myclass', name: 'foo', value: 'bar'});\n</code></pre>\nFor more information see this blog post with examples:\n <a href=\"http://www.cnitblog.com/seeyeah/archive/2011/12/30/38728.html/\">DomHelper\n     - Create Elements using DOM, HTML fragments and Templates</a>.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Template",
   "example" : "",
   "deprecated" : "",
       "name" : "onLoad",
       "type" : "Function",
       "desc" : "Called after the template has been loaded and complied (usually from a remove source)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Template"
     },
     {
       "name" : "html",
       "type" : "String",
       "desc" : "The HTML fragment or an array of fragments to join(\"\") or multiple arguments to join(\"\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.Template"
     },
     {
       "name" : "url",
       "type" : "String",
       "desc" : "The Url to load the template from. beware if you are loading from a url, the data may not be ready if you use it instantly..\n                   it should be fixed so that template is observable...",
-      "memberOf" : ""
+      "memberOf" : "Roo.Template"
     }
   ],
   "methods" : [
index fbad6a1..b96d924 100644 (file)
@@ -4,11 +4,15 @@
     "Roo.Button",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A button that renders into a toolbar.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Button",
   "example" : "",
   "deprecated" : "",
index d8f673c..07a9eda 100644 (file)
@@ -4,11 +4,15 @@
     "Roo.Toolbar.Spacer",
     "Roo.Toolbar.Item"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A simple element that adds a greedy (100% width) horizontal space to a toolbar.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Fill",
   "example" : "",
   "deprecated" : "",
index 41b97e0..5234561 100644 (file)
@@ -1,16 +1,24 @@
 {
   "name" : "Roo.Toolbar.Item",
   "augments" : [],
-  "childClasses" : [
-    "Roo.Toolbar.Separator",
-    "Roo.Toolbar.TextItem",
-    "Roo.Toolbar.Spacer",
-    "Roo.Toolbar.Fill"
-  ],
+  "childClasses" : {
+    "Roo.Toolbar.Spacer" : [
+      "Roo.Toolbar.Fill"
+    ],
+    "Roo.Toolbar.Item" : [
+      "Roo.Toolbar.Separator",
+      "Roo.Toolbar.Spacer",
+      "Roo.Toolbar.TextItem"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "The base class that other classes should extend in order to get some basic common toolbar item functionality.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Item",
   "example" : "",
   "deprecated" : "",
index da70830..dcff54a 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.Toolbar.Item"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A simple toolbar separator class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Separator",
   "example" : "",
   "deprecated" : "",
index c56d7e6..80cf053 100644 (file)
@@ -3,13 +3,19 @@
   "augments" : [
     "Roo.Toolbar.Item"
   ],
-  "childClasses" : [
-    "Roo.Toolbar.Fill"
-  ],
+  "childClasses" : {
+    "Roo.Toolbar.Spacer" : [
+      "Roo.Toolbar.Fill"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A simple element that adds extra horizontal space to a toolbar.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Spacer",
   "example" : "",
   "deprecated" : "",
index a7cbefe..187adc8 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Button",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A menu button that renders into a toolbar.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "SplitButton",
   "example" : "",
   "deprecated" : "",
index 1af9090..b548f3f 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.Toolbar.Item"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A simple class that renders text directly into a toolbar.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TextItem",
   "example" : "",
   "deprecated" : "",
index 5e27580..faa9223 100644 (file)
@@ -1,13 +1,46 @@
 {
   "name" : "Roo.Toolbar",
   "augments" : [],
-  "childClasses" : [
-    "Roo.PagingToolbar"
+  "childClasses" : {
+    "Roo.Toolbar" : [
+      "Roo.PagingToolbar"
+    ]
+  },
+  "tree_children" : [
+    "Roo.Toolbar.Item",
+    "Roo.Toolbar.Fill",
+    "Roo.Toolbar.Separator",
+    "Roo.Toolbar.Spacer",
+    "Roo.Toolbar.TextItem",
+    "Roo.form.Field",
+    "Roo.form.Checkbox",
+    "Roo.form.ComboBox",
+    "Roo.form.ComboBoxArray",
+    "Roo.form.ComboCheck",
+    "Roo.form.ComboNested",
+    "Roo.form.DateField",
+    "Roo.form.DayPicker",
+    "Roo.form.DisplayField",
+    "Roo.form.FCKeditor",
+    "Roo.form.GridField",
+    "Roo.form.Hidden",
+    "Roo.form.HtmlEditor",
+    "Roo.form.MonthField",
+    "Roo.form.NumberField",
+    "Roo.form.Radio",
+    "Roo.form.Select",
+    "Roo.form.Signature",
+    "Roo.form.TextArea",
+    "Roo.form.TextField",
+    "Roo.form.TriggerField"
   ],
+  "tree_parent" : [],
   "desc" : "Basic Toolbar class.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Toolbar",
   "example" : "",
   "deprecated" : "",
       "name" : "text",
       "type" : "string",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.Toolbar"
     },
     {
       "name" : "container",
       "type" : "String/HTMLElement/Element",
       "desc" : "The id or element that will contain the toolbar",
-      "memberOf" : ""
+      "memberOf" : "Roo.Toolbar"
     },
     {
       "name" : "items",
       "type" : "Array",
       "desc" : "array of button configs or elements to add (will be converted to a MixedCollection)",
-      "memberOf" : ""
+      "memberOf" : "Roo.Toolbar"
     }
   ],
   "methods" : [
index b156a6b..422144c 100644 (file)
@@ -4,11 +4,15 @@
     "Roo.ContentPanel",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Treepanel component",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TreePanel",
   "example" : "",
   "deprecated" : "",
index 13fa274..ac5a927 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.UpdateManager.BasicRenderer",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Default Content renderer. Updates the elements innerHTML with the responseText.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "BasicRenderer",
   "example" : "",
   "deprecated" : "",
index f54a883..34b7cba 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.UpdateManager.defaults",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "The defaults collection enables customizing the default properties of UpdateManager",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "defaults",
   "example" : "",
   "deprecated" : "",
index 0400d69..ecbbeef 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Provides AJAX-style update for Element object.<br><br>\nUsage:<br>\n<pre><code>\n// Get it from a Roo.Element object\nvar el = Roo.get(\"foo\");\nvar mgr = el.getUpdateManager();\nmgr.update(\"http://myserver.com/index.php\", \"param1=1&amp;param2=2\");\n...\nmgr.formUpdate(\"myFormId\", \"http://myserver.com/index.php\");\n<br>\n// or directly (returns the same UpdateManager instance)\nvar mgr = new Roo.UpdateManager(\"myElementId\");\nmgr.startAutoRefresh(60, \"http://myserver.com/index.php\");\nmgr.on(\"update\", myFcnNeedsToKnow);\n<br>\n   // short handed call directly from the element object\n   Roo.get(\"foo\").load({\n        url: \"bar.php\",\n        scripts:true,\n        params: \"for=bar\",\n        text: \"Loading Foo...\"\n   });\n</code></pre>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "UpdateManager",
   "example" : "",
   "deprecated" : "",
index f5e0741..df23ff2 100644 (file)
@@ -3,13 +3,19 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.JsonView"
-  ],
+  "childClasses" : {
+    "Roo.View" : [
+      "Roo.JsonView"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Create a \"View\" for an element based on a data model or UpdateManager and the supplied DomHelper template. \nThis class also supports single and multi selection modes. <br>\nCreate a data model bound view:\n <pre><code>\n var store = new Roo.data.Store(...);\n\n var view = new Roo.View({\n    el : \"my-element\",\n    tpl : '&lt;div id=\"{0}\"&gt;{2} - {1}&lt;/div&gt;', // auto create template\n \n    singleSelect: true,\n    selectedClass: \"ydataview-selected\",\n    store: store\n });\n\n // listen for node click?\n view.on(\"click\", function(vw, index, node, e){\n alert('Node \"' + node.id + '\" at index: ' + index + \" was clicked.\");\n });\n\n // load XML data\n dataModel.load(\"foobar.xml\");\n </code></pre>\n For an example of creating a JSON/UpdateManager view, see {@link Roo.JsonView}.\n<br><br>\n<b>Note: The root of your template must be a single node. Table/row implementations may work but are not supported due to\nIE\"s limited insertion support with tables and Opera\"s faulty event bubbling.</b>\n\nNote: old style constructor is still suported (container, template, config)",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "View",
   "example" : "",
   "deprecated" : "",
@@ -31,7 +37,7 @@
       "name" : "selectedClass",
       "type" : "String",
       "desc" : "The css class to add to selected nodes",
-      "memberOf" : ""
+      "memberOf" : "Roo.View"
     },
     {
       "name" : "listeners",
       "name" : "dataName",
       "type" : "String",
       "desc" : "the named area of the template to use as the data area\n                         Works with domtemplates roo-name=\"name\"",
-      "memberOf" : ""
+      "memberOf" : "Roo.View"
     },
     {
       "name" : "text",
       "type" : "String",
       "desc" : "to display on mask (default Loading)",
-      "memberOf" : ""
+      "memberOf" : "Roo.View"
     },
     {
       "name" : "multiSelect",
       "type" : "Boolean",
       "desc" : "Allow multiple selection",
-      "memberOf" : ""
+      "memberOf" : "Roo.View"
     },
     {
       "name" : "emptyText",
       "type" : "String",
       "desc" : "The empty text to show when nothing is loaded.",
-      "memberOf" : ""
+      "memberOf" : "Roo.View"
     },
     {
       "name" : "store",
       "type" : "Roo.data.Store",
       "desc" : "Data store to load data from.",
-      "memberOf" : ""
+      "memberOf" : "Roo.View"
     },
     {
       "name" : "toggleSelect",
       "type" : "Boolean",
       "desc" : "- selecting",
-      "memberOf" : ""
+      "memberOf" : "Roo.View"
     },
     {
       "name" : "singleSelect",
       "type" : "Boolean",
       "desc" : "Allow single selection",
-      "memberOf" : ""
+      "memberOf" : "Roo.View"
     },
     {
       "name" : "tickable",
       "type" : "Boolean",
       "desc" : "- selecting",
-      "memberOf" : ""
+      "memberOf" : "Roo.View"
     },
     {
       "name" : "el",
       "type" : "String|Roo.Element",
       "desc" : "The container element.",
-      "memberOf" : ""
+      "memberOf" : "Roo.View"
     },
     {
       "name" : "tpl",
       "type" : "String|Roo.Template",
       "desc" : "The template used by this View",
-      "memberOf" : ""
+      "memberOf" : "Roo.View"
     }
   ],
   "methods" : [
index 6033119..af9cf3f 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.XComponent.event.events",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : true,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Roo.XComponent.event.events",
   "example" : "",
   "deprecated" : "",
index 882a37b..4cd9aab 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A delayed Element creator...\nOr a way to group chunks of interface together.\ntechnically this is a wrapper around a tree of Roo elements (which defines a 'module'),\n used in conjunction with XComponent.build() it will create an instance of each element,\n then call addxtype() to build the User interface.\n\nMypart.xyx = new Roo.XComponent({\n\n    parent : 'Mypart.xyz', // empty == document.element.!!\n    order : '001',\n    name : 'xxxx'\n    region : 'xxxx'\n    disabled : function() {} \n     \n    tree : function() { // return an tree of xtype declared components\n        var MODULE = this;\n        return \n        {\n            xtype : 'NestedLayoutPanel',\n            // technicall\n        }\n     ]\n})\n\n\nIt can be used to build a big heiracy, with parent etc.\nor you can just use this to render a single compoent to a dom element\nMYPART.render(Roo.Element | String(id) | dom_element )\n\n\nUsage patterns.\n\nClassic Roo\n\nRoo is designed primarily as a single page application, so the UI build for a standard interface will\nexpect a single 'TOP' level module normally indicated by the 'parent' of the XComponent definition being defined as false.\n\nEach sub module is expected to have a parent pointing to the class name of it's parent module.\n\nWhen the top level is false, a 'Roo.BorderLayout' is created and the element is flagged as 'topModule'\n- if mulitple topModules exist, the last one is defined as the top module.\n\nEmbeded Roo\n\nWhen the top level or multiple modules are to embedded into a existing HTML page,\nthe parent element can container '#id' of the element where the module will be drawn.\n\nBootstrap Roo\n\nUnlike classic Roo, the bootstrap tends not to be used as a single page.\nit relies more on a include mechanism, where sub modules are included into an outer page.\nThis is normally managed by the builder tools using Roo.apply( options, Included.Sub.Module )\n\nBootstrap Roo Included elements\n\nOur builder application needs the ability to preview these sub compoennts. They will normally have parent=false set,\nhence confusing the component builder as it thinks there are multiple top level elements. \n\nString Over-ride & Translations\n\nOur builder application writes all the strings as _strings and _named_strings. This is to enable the translation of elements,\nand also the 'overlaying of string values - needed when different versions of the same application with different text content\nare needed. @see Roo.XComponent.overlayString",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "XComponent",
   "example" : "",
   "deprecated" : "",
       "name" : "region",
       "type" : "String",
       "desc" : "Region to render component to (defaults to center)",
-      "memberOf" : ""
+      "memberOf" : "Roo.XComponent"
     },
     {
       "name" : "disabled",
       "type" : "Function|boolean",
       "desc" : "If this module is disabled by some rule, return true from the funtion",
-      "memberOf" : ""
+      "memberOf" : "Roo.XComponent"
     },
     {
       "name" : "order",
       "type" : "String",
       "desc" : "Used to set the order in which elements are created (usefull for multiple tabs)",
-      "memberOf" : ""
+      "memberOf" : "Roo.XComponent"
     },
     {
       "name" : "items",
       "type" : "Array",
       "desc" : "A single item array - the first element is the root of the tree..\nIt's done this way to stay compatible with the Xtype system...",
-      "memberOf" : ""
+      "memberOf" : "Roo.XComponent"
     },
     {
       "name" : "parent",
       "type" : "String",
       "desc" : "Name of parent element which it get xtype added to..",
-      "memberOf" : ""
+      "memberOf" : "Roo.XComponent"
     },
     {
       "name" : "name",
       "type" : "String",
       "desc" : "String to display while loading.",
-      "memberOf" : ""
+      "memberOf" : "Roo.XComponent"
     }
   ],
   "methods" : [
index 818a6ec..bb78661 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.Template"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Provides a template that can have nested templates for loops or conditionals. The syntax is:\n<pre><code>\nvar t = new Roo.XTemplate(\n\t'&lt;select name=\"{name}\"&gt;',\n\t\t'&lt;tpl for=\"options\"&gt;&lt;option value=\"{value:trim}\"&gt;{text:ellipsis(10)}&lt;/option&gt;&lt;/tpl&gt;',\n\t'&lt;/select&gt;'\n);\n \n// then append, applying the master template values\n </code></pre>\n\nSupported features:\n\n Tags:\n\n<pre><code>\n      {a_variable} - output encoded.\n      {a_variable.format:(\"Y-m-d\")} - call a method on the variable\n      {a_variable:raw} - unencoded output\n      {a_variable:toFixed(1,2)} - Roo.util.Format.\"toFixed\"\n      {a_variable:this.method_on_template(...)} - call a method on the template object.\n \n</code></pre>\n The tpl tag:\n<pre><code>\n        &lt;tpl for=\"a_variable or condition..\"&gt;&lt;/tpl&gt;\n        &lt;tpl if=\"a_variable or condition\"&gt;&lt;/tpl&gt;\n        &lt;tpl exec=\"some javascript\"&gt;&lt;/tpl&gt;\n        &lt;tpl name=\"named_template\"&gt;&lt;/tpl&gt; (experimental)\n  \n        &lt;tpl for=\".\"&gt;&lt;/tpl&gt; - just iterate the property..\n        &lt;tpl for=\"..\"&gt;&lt;/tpl&gt; - iterates with the parent (probably the template) \n</code></pre>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "XTemplate",
   "example" : "",
   "deprecated" : "",
index ac9c297..cd2de6b 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap Alert class - shows an alert area box\neg\n<div class=\"alert alert-danger\" role=\"alert\"><span class=\"fa fa-exclamation-triangle\"></span><span class=\"sr-only\">Error:</span>\n  Enter a valid email address\n</div>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Alert",
   "example" : "",
   "deprecated" : "",
       "name" : "title",
       "type" : "String",
       "desc" : "The title of alert",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Alert"
     },
     {
       "name" : "seconds",
       "type" : "Number",
       "desc" : "default:-1 Number of seconds until it disapears (-1 means never.)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Alert"
     },
     {
       "name" : "close",
       "type" : "Boolean",
       "desc" : "true to show a x closer",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Alert"
     },
     {
       "name" : "style",
       "name" : "html",
       "type" : "String",
       "desc" : "The content of alert",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Alert"
     },
     {
       "name" : "cls",
       "name" : "weight",
       "type" : "String",
       "desc" : "r) Weight of the message",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Alert"
     },
     {
       "name" : "fa",
       "type" : "String",
       "desc" : "font-awesomeicon",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Alert"
     },
     {
       "name" : "name",
index b0c5d43..c34823c 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap BezierSignature class\nThis script refer to:\n   Title: Signature Pad\n   Author: szimek\n   Availability: https://github.com/szimek/signature_pad",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "BezierSignature",
   "example" : "",
   "deprecated" : "",
@@ -31,7 +35,7 @@
       "name" : "Callback",
       "type" : "function",
       "desc" : "when stroke begin.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.BezierSignature"
     },
     {
       "name" : "listeners",
       "name" : "Radius",
       "type" : "float|function",
       "desc" : "of a single dot.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.BezierSignature"
     },
     {
       "name" : "canvas",
       "type" : "int",
       "desc" : "height",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.BezierSignature"
     },
     {
       "name" : "Add",
       "type" : "integer",
       "desc" : "the next point only if the previous one is farther than x pixels. Defaults to 5.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.BezierSignature"
     },
     {
       "name" : "tooltip",
@@ -79,7 +83,7 @@
       "name" : "Weight",
       "type" : "float",
       "desc" : "used to modify new velocity based on the previous velocity. Defaults to 0.7.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.BezierSignature"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "Draw",
       "type" : "integer",
       "desc" : "the next point at most once per every x milliseconds. Set it to 0 to turn off throttling. Defaults to 16.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.BezierSignature"
     },
     {
       "name" : "cls",
       "name" : "Color",
       "type" : "string",
       "desc" : "used to draw the lines. Can be any color format accepted by context.fillStyle. Defaults to \"black\".",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.BezierSignature"
     },
     {
       "name" : "xattr",
       "name" : "Minimum",
       "type" : "float",
       "desc" : "width of a line. Defaults to 0.5.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.BezierSignature"
     },
     {
       "name" : "Maximum",
       "type" : "float",
       "desc" : "width of a line. Defaults to 2.5.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.BezierSignature"
     },
     {
       "name" : "name",
index bab638d..c700961 100644 (file)
@@ -5,11 +5,93 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.Alert",
+    "Roo.bootstrap.BezierSignature",
+    "Roo.bootstrap.Brick",
+    "Roo.bootstrap.Button",
+    "Roo.bootstrap.ButtonGroup",
+    "Roo.bootstrap.ButtonUploader",
+    "Roo.bootstrap.Calendar",
+    "Roo.bootstrap.Card",
+    "Roo.bootstrap.CardUploader",
+    "Roo.bootstrap.CheckBox",
+    "Roo.bootstrap.Column",
+    "Roo.bootstrap.ComboBox",
+    "Roo.bootstrap.Container",
+    "Roo.bootstrap.DateField",
+    "Roo.bootstrap.DateSplitField",
+    "Roo.bootstrap.DocumentManager",
+    "Roo.bootstrap.DocumentSlider",
+    "Roo.bootstrap.DocumentViewer",
+    "Roo.bootstrap.DropTarget",
+    "Roo.bootstrap.Element",
+    "Roo.bootstrap.FieldLabel",
+    "Roo.bootstrap.Form",
+    "Roo.bootstrap.Graph",
+    "Roo.bootstrap.Header",
+    "Roo.bootstrap.HtmlEditor",
+    "Roo.bootstrap.Img",
+    "Roo.bootstrap.Input",
+    "Roo.bootstrap.LayoutMasonry",
+    "Roo.bootstrap.LayoutMasonryAuto",
+    "Roo.bootstrap.Link",
+    "Roo.bootstrap.LocationPicker",
+    "Roo.bootstrap.Markdown",
+    "Roo.bootstrap.MasonryBrick",
+    "Roo.bootstrap.MessageBar",
+    "Roo.bootstrap.MoneyField",
+    "Roo.bootstrap.MonthField",
+    "Roo.bootstrap.NumberField",
+    "Roo.bootstrap.Pagination",
+    "Roo.bootstrap.PaginationItem",
+    "Roo.bootstrap.PagingToolbar",
+    "Roo.bootstrap.PhoneInput",
+    "Roo.bootstrap.Popover",
+    "Roo.bootstrap.Progress",
+    "Roo.bootstrap.ProgressBar",
+    "Roo.bootstrap.Radio",
+    "Roo.bootstrap.RadioSet",
+    "Roo.bootstrap.Row",
+    "Roo.bootstrap.SecurePass",
+    "Roo.bootstrap.Slider",
+    "Roo.bootstrap.TabGroup",
+    "Roo.bootstrap.TabPanel",
+    "Roo.bootstrap.Table",
+    "Roo.bootstrap.TextArea",
+    "Roo.bootstrap.TimeField",
+    "Roo.bootstrap.TriggerField",
+    "Roo.bootstrap.UploadCropbox",
+    "Roo.bootstrap.breadcrumb.Item",
+    "Roo.bootstrap.breadcrumb.Nav",
+    "Roo.bootstrap.dash.NumberBox",
+    "Roo.bootstrap.dash.TabBox",
+    "Roo.bootstrap.dash.TabPane",
+    "Roo.bootstrap.htmleditor.ToolbarStandard",
+    "Roo.bootstrap.layout.Border",
+    "Roo.bootstrap.layout.Manager",
+    "Roo.bootstrap.menu.Item",
+    "Roo.bootstrap.menu.Menu",
+    "Roo.bootstrap.menu.Separator",
+    "Roo.bootstrap.nav.Group",
+    "Roo.bootstrap.nav.Headerbar",
+    "Roo.bootstrap.nav.Item",
+    "Roo.bootstrap.nav.ProgressBar",
+    "Roo.bootstrap.nav.ProgressBarItem",
+    "Roo.bootstrap.nav.Sidebar",
+    "Roo.bootstrap.nav.SidebarItem",
+    "Roo.bootstrap.nav.Simplebar"
+  ],
+  "tree_parent" : [
+    "none"
+  ],
   "desc" : "Bootstrap Body class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : true,
   "memberOf" : "Body",
   "example" : "",
   "deprecated" : "",
index b98eec3..74311a0 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap Brick class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Brick",
   "example" : "",
   "deprecated" : "",
@@ -55,7 +59,7 @@
       "name" : "video",
       "type" : "String",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Brick"
     },
     {
       "name" : "can_build_overlaid",
@@ -73,7 +77,7 @@
       "name" : "title",
       "type" : "String",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Brick"
     },
     {
       "name" : "style",
       "name" : "html",
       "type" : "String",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Brick"
     },
     {
       "name" : "square",
       "type" : "Boolean",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Brick"
     },
     {
       "name" : "cls",
       "type" : "String",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Brick"
     },
     {
       "name" : "xattr",
       "name" : "href",
       "type" : "String",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Brick"
     },
     {
       "name" : "bgimage",
       "type" : "String",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Brick"
     }
   ],
   "methods" : [
index 79aabfd..60220a4 100644 (file)
@@ -5,14 +5,20 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.bootstrap.CardUploader",
-    "Roo.bootstrap.ButtonUploader"
-  ],
+  "childClasses" : {
+    "Roo.bootstrap.Button" : [
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.CardUploader"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap Button class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Button",
   "example" : "",
   "deprecated" : "",
       "name" : "toggle",
       "type" : "Boolean",
       "desc" : "is it a slidy toggle button",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Button"
     },
     {
       "name" : "inverse",
       "type" : "Boolean",
       "desc" : "dark themed version",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Button"
     },
     {
       "name" : "badge",
       "type" : "String",
       "desc" : "text for badge",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Button"
     },
     {
       "name" : "hideMode",
@@ -64,7 +70,7 @@
       "name" : "disabled",
       "type" : "Boolean",
       "desc" : "default false;",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Button"
     },
     {
       "name" : "name",
       "name" : "weight",
       "type" : "String",
       "desc" : "k) default",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Button"
     },
     {
       "name" : "grpup",
       "type" : "Boolean",
       "desc" : "if parent is a btn group - then it turns it into a toogleGroup.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Button"
     },
     {
       "name" : "tooltip",
       "name" : "ontext",
       "type" : "String",
       "desc" : "text for on slidy toggle state",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Button"
     },
     {
       "name" : "preventDefault",
       "type" : "Boolean",
       "desc" : "default true (stop click event triggering the URL if it's a link.)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Button"
     },
     {
       "name" : "theme",
       "type" : "String",
       "desc" : "w)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Button"
     },
     {
       "name" : "target",
       "type" : "String",
       "desc" : "r) target for a href.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Button"
     },
     {
       "name" : "glyphicon",
       "type" : "String",
       "desc" : "depricated - use fa",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Button"
     },
     {
       "name" : "allowDomMove",
       "name" : "isClose",
       "type" : "Boolean",
       "desc" : "default false;",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Button"
     },
     {
       "name" : "actionMode",
       "name" : "fa",
       "type" : "String",
       "desc" : "fontawesome icon - eg. 'comment' - without the fa/fas etc..",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Button"
     },
     {
       "name" : "size",
       "type" : "String",
       "desc" : "s)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Button"
     },
     {
       "name" : "cls",
       "name" : "badge_weight",
       "type" : "String",
       "desc" : "k) default (same as button)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Button"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "href",
       "type" : "String",
       "desc" : "empty or href",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Button"
     },
     {
       "name" : "tag",
       "type" : "String",
       "desc" : "t)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Button"
     },
     {
       "name" : "dataId",
       "name" : "outline",
       "type" : "Boolean",
       "desc" : "default false (except for weight=default which emulates old behaveiour with an outline)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Button"
     },
     {
       "name" : "offtext",
       "type" : "String",
       "desc" : "text for off slidy toggle state",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Button"
     },
     {
       "name" : "removeClass",
       "type" : "Boolean",
       "desc" : "remove the standard class..",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Button"
     },
     {
       "name" : "html",
       "type" : "String",
       "desc" : "The button content",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Button"
     },
     {
       "name" : "pressed",
       "type" : "Boolean",
       "desc" : "default null - if the button ahs active state",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Button"
     },
     {
       "name" : "menu",
       "type" : "Roo.bootstrap.menu.Menu",
       "desc" : "a Menu",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Button"
     }
   ],
   "methods" : [
index cc2d69c..e95845b 100644 (file)
@@ -5,11 +5,20 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.Button",
+    "Roo.bootstrap.ButtonUploader",
+    "Roo.bootstrap.CardUploader",
+    "Roo.bootstrap.Form"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap ButtonGroup class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "ButtonGroup",
   "example" : "",
   "deprecated" : "",
@@ -31,7 +40,7 @@
       "name" : "btn",
       "type" : "Boolean",
       "desc" : "true | false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ButtonGroup"
     },
     {
       "name" : "listeners",
       "name" : "align",
       "type" : "String",
       "desc" : "vertical | justified  (default none)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ButtonGroup"
     },
     {
       "name" : "direction",
       "type" : "String",
       "desc" : "up | down (default down)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ButtonGroup"
     },
     {
       "name" : "toolbar",
       "type" : "Boolean",
       "desc" : "false | true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ButtonGroup"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "size",
       "type" : "String",
       "desc" : "lg | sm | xs (default empty normal)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ButtonGroup"
     },
     {
       "name" : "name",
index f35a95e..a15f0ee 100644 (file)
@@ -6,11 +6,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap Button Uploader class - it's a button which when you add files to it",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "ButtonUploader",
   "example" : "",
   "deprecated" : "",
@@ -56,7 +60,7 @@
       "name" : "images",
       "type" : "Array",
       "desc" : "an array of ?? Img objects ??? when loading existing files..",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ButtonUploader"
     },
     {
       "name" : "xattr",
       "name" : "errorTimeout",
       "type" : "Number",
       "desc" : "default 3000",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ButtonUploader"
     },
     {
       "name" : "actionMode",
       "name" : "multiple",
       "type" : "Boolean",
       "desc" : "(default true) Should the upload allow multiple files to be uploaded.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ButtonUploader"
     },
     {
       "name" : "visibilityEl",
       "name" : "html",
       "type" : "Array",
       "desc" : "The button text.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ButtonUploader"
     },
     {
       "name" : "pressed",
index 7847343..a13dd5b 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap Calendar class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Calendar",
   "example" : "",
   "deprecated" : "",
@@ -31,7 +35,7 @@
       "name" : "startDay",
       "type" : "Number",
       "desc" : "Day index at which the week should begin, 0-based (defaults to 0, which is Sunday)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Calendar"
     },
     {
       "name" : "listeners",
@@ -73,7 +77,7 @@
       "name" : "store",
       "type" : "Roo.data.Store",
       "desc" : "The data source for the calendar",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Calendar"
     },
     {
       "name" : "style",
       "name" : "loadMask",
       "type" : "Boolean",
       "desc" : "e) default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Calendar"
     },
     {
       "name" : "xattr",
       "name" : "header",
       "type" : "Object",
       "desc" : "generate the user specific header of the calendar, default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Calendar"
     },
     {
       "name" : "dataId",
index 4f1a0da..60b9f46 100644 (file)
@@ -5,11 +5,94 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.Alert",
+    "Roo.bootstrap.BezierSignature",
+    "Roo.bootstrap.Brick",
+    "Roo.bootstrap.Button",
+    "Roo.bootstrap.ButtonGroup",
+    "Roo.bootstrap.ButtonUploader",
+    "Roo.bootstrap.Calendar",
+    "Roo.bootstrap.Card",
+    "Roo.bootstrap.CardFooter",
+    "Roo.bootstrap.CardHeader",
+    "Roo.bootstrap.CardImageTop",
+    "Roo.bootstrap.CardUploader",
+    "Roo.bootstrap.CheckBox",
+    "Roo.bootstrap.Column",
+    "Roo.bootstrap.ComboBox",
+    "Roo.bootstrap.Container",
+    "Roo.bootstrap.DateField",
+    "Roo.bootstrap.DateSplitField",
+    "Roo.bootstrap.DocumentManager",
+    "Roo.bootstrap.DocumentSlider",
+    "Roo.bootstrap.DocumentViewer",
+    "Roo.bootstrap.DropTarget",
+    "Roo.bootstrap.Element",
+    "Roo.bootstrap.FieldLabel",
+    "Roo.bootstrap.Form",
+    "Roo.bootstrap.Graph",
+    "Roo.bootstrap.Header",
+    "Roo.bootstrap.HtmlEditor",
+    "Roo.bootstrap.Img",
+    "Roo.bootstrap.Input",
+    "Roo.bootstrap.LayoutMasonry",
+    "Roo.bootstrap.LayoutMasonryAuto",
+    "Roo.bootstrap.Link",
+    "Roo.bootstrap.LocationPicker",
+    "Roo.bootstrap.Markdown",
+    "Roo.bootstrap.MasonryBrick",
+    "Roo.bootstrap.MessageBar",
+    "Roo.bootstrap.MoneyField",
+    "Roo.bootstrap.MonthField",
+    "Roo.bootstrap.NumberField",
+    "Roo.bootstrap.Pagination",
+    "Roo.bootstrap.PaginationItem",
+    "Roo.bootstrap.PagingToolbar",
+    "Roo.bootstrap.PhoneInput",
+    "Roo.bootstrap.Popover",
+    "Roo.bootstrap.Progress",
+    "Roo.bootstrap.ProgressBar",
+    "Roo.bootstrap.Radio",
+    "Roo.bootstrap.RadioSet",
+    "Roo.bootstrap.Row",
+    "Roo.bootstrap.SecurePass",
+    "Roo.bootstrap.Slider",
+    "Roo.bootstrap.TabGroup",
+    "Roo.bootstrap.TabPanel",
+    "Roo.bootstrap.Table",
+    "Roo.bootstrap.TextArea",
+    "Roo.bootstrap.TimeField",
+    "Roo.bootstrap.TriggerField",
+    "Roo.bootstrap.UploadCropbox",
+    "Roo.bootstrap.breadcrumb.Item",
+    "Roo.bootstrap.breadcrumb.Nav",
+    "Roo.bootstrap.dash.NumberBox",
+    "Roo.bootstrap.dash.TabBox",
+    "Roo.bootstrap.dash.TabPane",
+    "Roo.bootstrap.htmleditor.ToolbarStandard",
+    "Roo.bootstrap.layout.Border",
+    "Roo.bootstrap.layout.Manager",
+    "Roo.bootstrap.menu.Item",
+    "Roo.bootstrap.menu.Menu",
+    "Roo.bootstrap.menu.Separator",
+    "Roo.bootstrap.nav.Group",
+    "Roo.bootstrap.nav.Headerbar",
+    "Roo.bootstrap.nav.Item",
+    "Roo.bootstrap.nav.ProgressBar",
+    "Roo.bootstrap.nav.ProgressBarItem",
+    "Roo.bootstrap.nav.Sidebar",
+    "Roo.bootstrap.nav.SidebarItem",
+    "Roo.bootstrap.nav.Simplebar"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap Card class - note this has children as CardHeader/ImageTop/Footer.. - which should really be listed properties?\n\n\npossible... may not be implemented..",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Card",
   "example" : "",
   "deprecated" : "",
       "name" : "header_size",
       "type" : "Number",
       "desc" : "5) H1 or H2 etc.. 0 indicates default",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "hideMode",
       "name" : "header_image",
       "type" : "String",
       "desc" : "src url of image.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "margin_right",
       "type" : "String",
       "desc" : "o)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "header",
       "type" : "String|Object",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "title",
       "type" : "String",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "xattr",
       "name" : "weight",
       "type" : "String",
       "desc" : "k)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "display",
       "type" : "String",
       "desc" : "x)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "margin_left",
       "type" : "String",
       "desc" : "o)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "padding_top",
       "type" : "String",
       "desc" : "5)next_to_card",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "subtitle",
       "type" : "String",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "tooltip",
       "name" : "padding_right",
       "type" : "String",
       "desc" : "5)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "padding",
       "type" : "String",
       "desc" : "5)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "allowDomMove",
       "name" : "header_weight",
       "type" : "Number",
       "desc" : "k)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "style",
       "name" : "display_xl",
       "type" : "String",
       "desc" : "x)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "margin",
       "type" : "String",
       "desc" : "o)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "actionMode",
       "name" : "padding_bottom",
       "type" : "String",
       "desc" : "5)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "listeners",
       "name" : "display_lg",
       "type" : "String",
       "desc" : "x)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "footer",
       "type" : "String",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "display_xs",
       "type" : "String",
       "desc" : "x)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "cls",
       "name" : "margin_bottom",
       "type" : "String",
       "desc" : "o)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "disableClass",
       "name" : "margin_top",
       "type" : "String",
       "desc" : "o)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "dataId",
       "name" : "padding_left",
       "type" : "String",
       "desc" : "5)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "margin_x",
       "type" : "String",
       "desc" : "o)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "margin_y",
       "type" : "String",
       "desc" : "o)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "html",
       "type" : "String|Boolean",
       "desc" : "-- html contents - or just use children.. use false to hide it..",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "padding_x",
       "type" : "String",
       "desc" : "5)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "display_sm",
       "type" : "String",
       "desc" : "x)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     },
     {
       "name" : "padding_y",
       "type" : "String",
       "desc" : "5)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Card"
     }
   ],
   "methods" : [
index b44b172..1681b1c 100644 (file)
@@ -6,11 +6,93 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.Alert",
+    "Roo.bootstrap.BezierSignature",
+    "Roo.bootstrap.Brick",
+    "Roo.bootstrap.Button",
+    "Roo.bootstrap.ButtonGroup",
+    "Roo.bootstrap.ButtonUploader",
+    "Roo.bootstrap.Calendar",
+    "Roo.bootstrap.Card",
+    "Roo.bootstrap.CardUploader",
+    "Roo.bootstrap.CheckBox",
+    "Roo.bootstrap.Column",
+    "Roo.bootstrap.ComboBox",
+    "Roo.bootstrap.Container",
+    "Roo.bootstrap.DateField",
+    "Roo.bootstrap.DateSplitField",
+    "Roo.bootstrap.DocumentManager",
+    "Roo.bootstrap.DocumentSlider",
+    "Roo.bootstrap.DocumentViewer",
+    "Roo.bootstrap.DropTarget",
+    "Roo.bootstrap.Element",
+    "Roo.bootstrap.FieldLabel",
+    "Roo.bootstrap.Form",
+    "Roo.bootstrap.Graph",
+    "Roo.bootstrap.Header",
+    "Roo.bootstrap.HtmlEditor",
+    "Roo.bootstrap.Img",
+    "Roo.bootstrap.Input",
+    "Roo.bootstrap.LayoutMasonry",
+    "Roo.bootstrap.LayoutMasonryAuto",
+    "Roo.bootstrap.Link",
+    "Roo.bootstrap.LocationPicker",
+    "Roo.bootstrap.Markdown",
+    "Roo.bootstrap.MasonryBrick",
+    "Roo.bootstrap.MessageBar",
+    "Roo.bootstrap.MoneyField",
+    "Roo.bootstrap.MonthField",
+    "Roo.bootstrap.NumberField",
+    "Roo.bootstrap.Pagination",
+    "Roo.bootstrap.PaginationItem",
+    "Roo.bootstrap.PagingToolbar",
+    "Roo.bootstrap.PhoneInput",
+    "Roo.bootstrap.Popover",
+    "Roo.bootstrap.Progress",
+    "Roo.bootstrap.ProgressBar",
+    "Roo.bootstrap.Radio",
+    "Roo.bootstrap.RadioSet",
+    "Roo.bootstrap.Row",
+    "Roo.bootstrap.SecurePass",
+    "Roo.bootstrap.Slider",
+    "Roo.bootstrap.TabGroup",
+    "Roo.bootstrap.TabPanel",
+    "Roo.bootstrap.Table",
+    "Roo.bootstrap.TextArea",
+    "Roo.bootstrap.TimeField",
+    "Roo.bootstrap.TriggerField",
+    "Roo.bootstrap.UploadCropbox",
+    "Roo.bootstrap.breadcrumb.Item",
+    "Roo.bootstrap.breadcrumb.Nav",
+    "Roo.bootstrap.dash.NumberBox",
+    "Roo.bootstrap.dash.TabBox",
+    "Roo.bootstrap.dash.TabPane",
+    "Roo.bootstrap.htmleditor.ToolbarStandard",
+    "Roo.bootstrap.layout.Border",
+    "Roo.bootstrap.layout.Manager",
+    "Roo.bootstrap.menu.Item",
+    "Roo.bootstrap.menu.Menu",
+    "Roo.bootstrap.menu.Separator",
+    "Roo.bootstrap.nav.Group",
+    "Roo.bootstrap.nav.Headerbar",
+    "Roo.bootstrap.nav.Item",
+    "Roo.bootstrap.nav.ProgressBar",
+    "Roo.bootstrap.nav.ProgressBarItem",
+    "Roo.bootstrap.nav.Sidebar",
+    "Roo.bootstrap.nav.SidebarItem",
+    "Roo.bootstrap.nav.Simplebar"
+  ],
+  "tree_parent" : [
+    "Roo.bootstrap.Card"
+  ],
   "desc" : "Bootstrap CardFooter class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "CardFooter",
   "example" : "",
   "deprecated" : "",
index 1690f20..a834ed4 100644 (file)
@@ -6,11 +6,93 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.Alert",
+    "Roo.bootstrap.BezierSignature",
+    "Roo.bootstrap.Brick",
+    "Roo.bootstrap.Button",
+    "Roo.bootstrap.ButtonGroup",
+    "Roo.bootstrap.ButtonUploader",
+    "Roo.bootstrap.Calendar",
+    "Roo.bootstrap.Card",
+    "Roo.bootstrap.CardUploader",
+    "Roo.bootstrap.CheckBox",
+    "Roo.bootstrap.Column",
+    "Roo.bootstrap.ComboBox",
+    "Roo.bootstrap.Container",
+    "Roo.bootstrap.DateField",
+    "Roo.bootstrap.DateSplitField",
+    "Roo.bootstrap.DocumentManager",
+    "Roo.bootstrap.DocumentSlider",
+    "Roo.bootstrap.DocumentViewer",
+    "Roo.bootstrap.DropTarget",
+    "Roo.bootstrap.Element",
+    "Roo.bootstrap.FieldLabel",
+    "Roo.bootstrap.Form",
+    "Roo.bootstrap.Graph",
+    "Roo.bootstrap.Header",
+    "Roo.bootstrap.HtmlEditor",
+    "Roo.bootstrap.Img",
+    "Roo.bootstrap.Input",
+    "Roo.bootstrap.LayoutMasonry",
+    "Roo.bootstrap.LayoutMasonryAuto",
+    "Roo.bootstrap.Link",
+    "Roo.bootstrap.LocationPicker",
+    "Roo.bootstrap.Markdown",
+    "Roo.bootstrap.MasonryBrick",
+    "Roo.bootstrap.MessageBar",
+    "Roo.bootstrap.MoneyField",
+    "Roo.bootstrap.MonthField",
+    "Roo.bootstrap.NumberField",
+    "Roo.bootstrap.Pagination",
+    "Roo.bootstrap.PaginationItem",
+    "Roo.bootstrap.PagingToolbar",
+    "Roo.bootstrap.PhoneInput",
+    "Roo.bootstrap.Popover",
+    "Roo.bootstrap.Progress",
+    "Roo.bootstrap.ProgressBar",
+    "Roo.bootstrap.Radio",
+    "Roo.bootstrap.RadioSet",
+    "Roo.bootstrap.Row",
+    "Roo.bootstrap.SecurePass",
+    "Roo.bootstrap.Slider",
+    "Roo.bootstrap.TabGroup",
+    "Roo.bootstrap.TabPanel",
+    "Roo.bootstrap.Table",
+    "Roo.bootstrap.TextArea",
+    "Roo.bootstrap.TimeField",
+    "Roo.bootstrap.TriggerField",
+    "Roo.bootstrap.UploadCropbox",
+    "Roo.bootstrap.breadcrumb.Item",
+    "Roo.bootstrap.breadcrumb.Nav",
+    "Roo.bootstrap.dash.NumberBox",
+    "Roo.bootstrap.dash.TabBox",
+    "Roo.bootstrap.dash.TabPane",
+    "Roo.bootstrap.htmleditor.ToolbarStandard",
+    "Roo.bootstrap.layout.Border",
+    "Roo.bootstrap.layout.Manager",
+    "Roo.bootstrap.menu.Item",
+    "Roo.bootstrap.menu.Menu",
+    "Roo.bootstrap.menu.Separator",
+    "Roo.bootstrap.nav.Group",
+    "Roo.bootstrap.nav.Headerbar",
+    "Roo.bootstrap.nav.Item",
+    "Roo.bootstrap.nav.ProgressBar",
+    "Roo.bootstrap.nav.ProgressBarItem",
+    "Roo.bootstrap.nav.Sidebar",
+    "Roo.bootstrap.nav.SidebarItem",
+    "Roo.bootstrap.nav.Simplebar"
+  ],
+  "tree_parent" : [
+    "Roo.bootstrap.Card"
+  ],
   "desc" : "Bootstrap CardHeader class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "CardHeader",
   "example" : "",
   "deprecated" : "",
index 893fec4..9cf034a 100644 (file)
@@ -6,11 +6,93 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.Alert",
+    "Roo.bootstrap.BezierSignature",
+    "Roo.bootstrap.Brick",
+    "Roo.bootstrap.Button",
+    "Roo.bootstrap.ButtonGroup",
+    "Roo.bootstrap.ButtonUploader",
+    "Roo.bootstrap.Calendar",
+    "Roo.bootstrap.Card",
+    "Roo.bootstrap.CardUploader",
+    "Roo.bootstrap.CheckBox",
+    "Roo.bootstrap.Column",
+    "Roo.bootstrap.ComboBox",
+    "Roo.bootstrap.Container",
+    "Roo.bootstrap.DateField",
+    "Roo.bootstrap.DateSplitField",
+    "Roo.bootstrap.DocumentManager",
+    "Roo.bootstrap.DocumentSlider",
+    "Roo.bootstrap.DocumentViewer",
+    "Roo.bootstrap.DropTarget",
+    "Roo.bootstrap.Element",
+    "Roo.bootstrap.FieldLabel",
+    "Roo.bootstrap.Form",
+    "Roo.bootstrap.Graph",
+    "Roo.bootstrap.Header",
+    "Roo.bootstrap.HtmlEditor",
+    "Roo.bootstrap.Img",
+    "Roo.bootstrap.Input",
+    "Roo.bootstrap.LayoutMasonry",
+    "Roo.bootstrap.LayoutMasonryAuto",
+    "Roo.bootstrap.Link",
+    "Roo.bootstrap.LocationPicker",
+    "Roo.bootstrap.Markdown",
+    "Roo.bootstrap.MasonryBrick",
+    "Roo.bootstrap.MessageBar",
+    "Roo.bootstrap.MoneyField",
+    "Roo.bootstrap.MonthField",
+    "Roo.bootstrap.NumberField",
+    "Roo.bootstrap.Pagination",
+    "Roo.bootstrap.PaginationItem",
+    "Roo.bootstrap.PagingToolbar",
+    "Roo.bootstrap.PhoneInput",
+    "Roo.bootstrap.Popover",
+    "Roo.bootstrap.Progress",
+    "Roo.bootstrap.ProgressBar",
+    "Roo.bootstrap.Radio",
+    "Roo.bootstrap.RadioSet",
+    "Roo.bootstrap.Row",
+    "Roo.bootstrap.SecurePass",
+    "Roo.bootstrap.Slider",
+    "Roo.bootstrap.TabGroup",
+    "Roo.bootstrap.TabPanel",
+    "Roo.bootstrap.Table",
+    "Roo.bootstrap.TextArea",
+    "Roo.bootstrap.TimeField",
+    "Roo.bootstrap.TriggerField",
+    "Roo.bootstrap.UploadCropbox",
+    "Roo.bootstrap.breadcrumb.Item",
+    "Roo.bootstrap.breadcrumb.Nav",
+    "Roo.bootstrap.dash.NumberBox",
+    "Roo.bootstrap.dash.TabBox",
+    "Roo.bootstrap.dash.TabPane",
+    "Roo.bootstrap.htmleditor.ToolbarStandard",
+    "Roo.bootstrap.layout.Border",
+    "Roo.bootstrap.layout.Manager",
+    "Roo.bootstrap.menu.Item",
+    "Roo.bootstrap.menu.Menu",
+    "Roo.bootstrap.menu.Separator",
+    "Roo.bootstrap.nav.Group",
+    "Roo.bootstrap.nav.Headerbar",
+    "Roo.bootstrap.nav.Item",
+    "Roo.bootstrap.nav.ProgressBar",
+    "Roo.bootstrap.nav.ProgressBarItem",
+    "Roo.bootstrap.nav.Sidebar",
+    "Roo.bootstrap.nav.SidebarItem",
+    "Roo.bootstrap.nav.Simplebar"
+  ],
+  "tree_parent" : [
+    "Roo.bootstrap.Card"
+  ],
   "desc" : "Bootstrap CardImageTop class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "CardImageTop",
   "example" : "",
   "deprecated" : "",
index b4bb863..d52e645 100644 (file)
@@ -6,11 +6,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap Card Uploader class - it's a button which when you add files to it, adds cards below with preview and the name...",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "CardUploader",
   "example" : "",
   "deprecated" : "",
@@ -56,7 +60,7 @@
       "name" : "images",
       "type" : "Array",
       "desc" : "an array of ?? Img objects ??? when loading existing files..",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.CardUploader"
     },
     {
       "name" : "xattr",
       "name" : "errorTimeout",
       "type" : "Number",
       "desc" : "default 3000",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.CardUploader"
     },
     {
       "name" : "actionMode",
       "name" : "html",
       "type" : "Array",
       "desc" : "The button text.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.CardUploader"
     },
     {
       "name" : "pressed",
index 20a7aaa..b0ffc48 100644 (file)
@@ -6,11 +6,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap CheckBox class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "CheckBox",
   "example" : "",
   "deprecated" : "",
       "name" : "inputValue",
       "type" : "String",
       "desc" : "The value that should go into the generated input element's value when checked.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.CheckBox"
     },
     {
       "name" : "weight",
       "type" : "String",
       "desc" : "s) The text that appears beside the checkbox",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.CheckBox"
     },
     {
       "name" : "autocomplete",
       "name" : "tooltip",
       "type" : "String",
       "desc" : "label tooltip",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.CheckBox"
     },
     {
       "name" : "labelAlign",
       "name" : "boxLabel",
       "type" : "String",
       "desc" : "The text that appears beside the checkbox",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.CheckBox"
     },
     {
       "name" : "style",
       "name" : "groupId",
       "type" : "String",
       "desc" : "the checkbox group id // normal just use for checkbox",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.CheckBox"
     },
     {
       "name" : "listeners",
       "name" : "checked",
       "type" : "Boolean",
       "desc" : "initnal the element",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.CheckBox"
     },
     {
       "name" : "inline",
       "type" : "Boolean",
       "desc" : "inline the element (default false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.CheckBox"
     },
     {
       "name" : "size",
       "name" : "valueOff",
       "type" : "String",
       "desc" : "The value that should go into the generated input element's value when unchecked.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.CheckBox"
     },
     {
       "name" : "preventMark",
index 220e0ab..31fa685 100644 (file)
@@ -5,13 +5,95 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.bootstrap.TabGroup"
+  "childClasses" : {
+    "Roo.bootstrap.Column" : [
+      "Roo.bootstrap.TabGroup"
+    ]
+  },
+  "tree_children" : [
+    "Roo.bootstrap.Alert",
+    "Roo.bootstrap.BezierSignature",
+    "Roo.bootstrap.Brick",
+    "Roo.bootstrap.Button",
+    "Roo.bootstrap.ButtonGroup",
+    "Roo.bootstrap.ButtonUploader",
+    "Roo.bootstrap.Calendar",
+    "Roo.bootstrap.Card",
+    "Roo.bootstrap.CardUploader",
+    "Roo.bootstrap.CheckBox",
+    "Roo.bootstrap.Column",
+    "Roo.bootstrap.ComboBox",
+    "Roo.bootstrap.Container",
+    "Roo.bootstrap.DateField",
+    "Roo.bootstrap.DateSplitField",
+    "Roo.bootstrap.DocumentManager",
+    "Roo.bootstrap.DocumentSlider",
+    "Roo.bootstrap.DocumentViewer",
+    "Roo.bootstrap.DropTarget",
+    "Roo.bootstrap.Element",
+    "Roo.bootstrap.FieldLabel",
+    "Roo.bootstrap.Form",
+    "Roo.bootstrap.Graph",
+    "Roo.bootstrap.Header",
+    "Roo.bootstrap.HtmlEditor",
+    "Roo.bootstrap.Img",
+    "Roo.bootstrap.Input",
+    "Roo.bootstrap.LayoutMasonry",
+    "Roo.bootstrap.LayoutMasonryAuto",
+    "Roo.bootstrap.Link",
+    "Roo.bootstrap.LocationPicker",
+    "Roo.bootstrap.Markdown",
+    "Roo.bootstrap.MasonryBrick",
+    "Roo.bootstrap.MessageBar",
+    "Roo.bootstrap.MoneyField",
+    "Roo.bootstrap.MonthField",
+    "Roo.bootstrap.NumberField",
+    "Roo.bootstrap.Pagination",
+    "Roo.bootstrap.PaginationItem",
+    "Roo.bootstrap.PagingToolbar",
+    "Roo.bootstrap.PhoneInput",
+    "Roo.bootstrap.Popover",
+    "Roo.bootstrap.Progress",
+    "Roo.bootstrap.ProgressBar",
+    "Roo.bootstrap.Radio",
+    "Roo.bootstrap.RadioSet",
+    "Roo.bootstrap.Row",
+    "Roo.bootstrap.SecurePass",
+    "Roo.bootstrap.Slider",
+    "Roo.bootstrap.TabGroup",
+    "Roo.bootstrap.TabPanel",
+    "Roo.bootstrap.Table",
+    "Roo.bootstrap.TextArea",
+    "Roo.bootstrap.TimeField",
+    "Roo.bootstrap.TriggerField",
+    "Roo.bootstrap.UploadCropbox",
+    "Roo.bootstrap.breadcrumb.Item",
+    "Roo.bootstrap.breadcrumb.Nav",
+    "Roo.bootstrap.dash.NumberBox",
+    "Roo.bootstrap.dash.TabBox",
+    "Roo.bootstrap.dash.TabPane",
+    "Roo.bootstrap.htmleditor.ToolbarStandard",
+    "Roo.bootstrap.layout.Border",
+    "Roo.bootstrap.layout.Manager",
+    "Roo.bootstrap.menu.Item",
+    "Roo.bootstrap.menu.Menu",
+    "Roo.bootstrap.menu.Separator",
+    "Roo.bootstrap.nav.Group",
+    "Roo.bootstrap.nav.Headerbar",
+    "Roo.bootstrap.nav.Item",
+    "Roo.bootstrap.nav.ProgressBar",
+    "Roo.bootstrap.nav.ProgressBarItem",
+    "Roo.bootstrap.nav.Sidebar",
+    "Roo.bootstrap.nav.SidebarItem",
+    "Roo.bootstrap.nav.Simplebar"
   ],
+  "tree_parent" : [],
   "desc" : "Bootstrap Column class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Column",
   "example" : "",
   "deprecated" : "",
       "name" : "md",
       "type" : "Number",
       "desc" : "colspan out of 12 for computer-sized screens or 0 for hidden",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Column"
     },
     {
       "name" : "tooltip",
       "name" : "hidden",
       "type" : "Boolean",
       "desc" : "e) hide the element",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Column"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "lg",
       "type" : "Number",
       "desc" : "colspan out of 12 for large computer-sized screens or 0 for hidden",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Column"
     },
     {
       "name" : "style",
       "name" : "xs",
       "type" : "Number",
       "desc" : "colspan out of 12 for mobile-sized screens or 0 for hidden",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Column"
     },
     {
       "name" : "xsoff",
       "type" : "Number",
       "desc" : "colspan offset out of 12 for mobile-sized screens or 0 for hidden",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Column"
     },
     {
       "name" : "smoff",
       "type" : "Number",
       "desc" : "colspan offset out of 12 for tablet-sized screens or 0 for hidden",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Column"
     },
     {
       "name" : "mdoff",
       "type" : "Number",
       "desc" : "colspan offset out of 12 for computer-sized screens or 0 for hidden",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Column"
     },
     {
       "name" : "lgoff",
       "type" : "Number",
       "desc" : "colspan offset out of 12 for large computer-sized screens or 0 for hidden",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Column"
     },
     {
       "name" : "html",
       "type" : "String",
       "desc" : "content of column.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Column"
     },
     {
       "name" : "cls",
       "name" : "icon",
       "type" : "String",
       "desc" : ".) glyphicon name",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Column"
     },
     {
       "name" : "alert",
       "type" : "String",
       "desc" : "r) type alert (changes background / border...)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Column"
     },
     {
       "name" : "dataId",
       "name" : "fa",
       "type" : "String",
       "desc" : ".) font awesome icon",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Column"
     },
     {
       "name" : "fasize",
       "type" : "Number",
       "desc" : ".) font awsome size",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Column"
     },
     {
       "name" : "name",
       "name" : "sm",
       "type" : "Number",
       "desc" : "colspan out of 12 for tablet-sized screens or 0 for hidden",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Column"
     }
   ],
   "methods" : [
index 6186c19..a7a986c 100644 (file)
@@ -7,13 +7,19 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.bootstrap.MoneyField"
-  ],
+  "childClasses" : {
+    "Roo.bootstrap.ComboBox" : [
+      "Roo.bootstrap.MoneyField"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A combobox control with support for autocomplete, remote-loading, paging and many other features.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "ComboBox",
   "example" : "",
   "deprecated" : "",
       "name" : "growMax",
       "type" : "Number",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "selectOnFocus",
       "type" : "Boolean",
       "desc" : "True to select any existing text in the field immediately on focus.  Only applies\nwhen editable = true (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "md",
@@ -59,7 +65,7 @@
       "name" : "grow",
       "type" : "Boolean",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "capture",
       "name" : "queryDelay",
       "type" : "Number",
       "desc" : "The length of time in milliseconds to delay between the start of typing and sending the\nquery to filter the dropdown list (defaults to 500 if mode = 'remote' or 10 if mode = 'local')",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "triggerAction",
       "type" : "String",
       "desc" : "The action to execute when the trigger field is activated.  Use 'all' to run the\nquery specified by the allQuery config option (defaults to 'query')",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "minLength",
       "name" : "resizable",
       "type" : "Boolean",
       "desc" : "True to add a resize handle to the bottom of the dropdown list (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "mobileTouchView",
       "type" : "Boolean",
       "desc" : "e) show mobile touch view when using a mobile default true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "labelmd",
       "name" : "editable",
       "type" : "Boolean",
       "desc" : "False to prevent the user from typing text directly into the field, just like a\ntraditional select (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "listeners",
       "name" : "listWidth",
       "type" : "Number",
       "desc" : "The width in pixels of the dropdown list (defaults to the width of the ComboBox field)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "alwaysQuery",
       "type" : "Boolean",
       "desc" : "Disable caching of results, and always send query",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "handleHeight",
       "type" : "Number",
       "desc" : "The height in pixels of the dropdown list resize handle if resizable = true (defaults to 8)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "visibilityEl",
       "name" : "emptyResultText",
       "type" : "Boolean",
       "desc" : "only for touch device",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "title",
       "type" : "String",
       "desc" : "If supplied, a header element is created containing this text and added into the top of\nthe dropdown list (defaults to undefined, with no header element)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "style",
       "name" : "queryParam",
       "type" : "String",
       "desc" : "Name of the query as it will be passed on the querystring (defaults to 'query')",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "tpl",
       "type" : "String/Roo.Template",
       "desc" : "The template to use to render the output default is  '<a class=\"dropdown-item\" href=\"#\">{' + this.displayField + '}</a>'",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "disableClass",
       "name" : "selectedClass",
       "type" : "String",
       "desc" : "CSS class to apply to the selected item in the dropdown list (defaults to 'x-combo-selected')",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "autocomplete",
       "name" : "hiddenName",
       "type" : "String",
       "desc" : "If specified, a hidden form field with this name is dynamically generated to store the\nfield's data value (defaults to the underlying DOM element's name)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "sm",
       "name" : "autoCreate",
       "type" : "Boolean/Object",
       "desc" : "A DomHelper element spec, or true for a default element spec (defaults to:\n{tag: \"input\", type: \"text\", size: \"24\", autocomplete: \"off\"})",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "removable",
       "name" : "minChars",
       "type" : "Number",
       "desc" : "The minimum number of characters the user must type before autocomplete and typeahead activate\n(defaults to 4, does not apply if editable = false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "animate",
       "type" : "Boolean",
       "desc" : "default true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "btnPosition",
       "type" : "String",
       "desc" : "set the position of the trigger button (left | right) default right",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "validationEvent",
       "name" : "disableClear",
       "type" : "Boolean",
       "desc" : "Disable showing of clear button.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "container_method",
       "name" : "lazyRender",
       "type" : "Boolean",
       "desc" : "True to prevent the ComboBox from rendering until requested (should always be used when\nrendering into an Roo.Editor, defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "labelsm",
       "name" : "listAlign",
       "type" : "String",
       "desc" : "A valid anchor position value. See {@link Roo.Element#alignTo} for details on supported\nanchor positions (defaults to 'tl-bl')",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "showToggleBtn",
       "type" : "Boolean",
       "desc" : "show toggle button or not (true|false) default true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "invalidFeedbackIcon",
       "name" : "triggerList",
       "type" : "Boolean",
       "desc" : "trigger show the list or not (true|false) default true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "xattr",
       "name" : "mode",
       "type" : "String",
       "desc" : "Set to 'local' if the ComboBox loads local data (defaults to 'remote' which loads from the server)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "maskRe",
       "name" : "typeAhead",
       "type" : "Boolean",
       "desc" : "True to populate and autoselect the remainder of the text being typed after a configurable\ndelay (typeAheadDelay) if it matches a known value (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "disableKeyFilter",
       "name" : "triggerText",
       "type" : "String",
       "desc" : "multiple combobox trigger button text default 'Select'",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "allowDomMove",
       "name" : "growMin",
       "type" : "Number",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "disabled",
       "name" : "validClass",
       "type" : "String",
       "desc" : "DEPRICATED - uses BS4 is-valid now",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "modalTitle",
       "type" : "String",
       "desc" : "The title of the dialog that pops up on mobile views.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "preventMark",
       "name" : "valueField",
       "type" : "String",
       "desc" : "The underlying data value name to bind to this CombBox (defaults to undefined if\nmode = 'remote' or 'value' if mode = 'local'). \nNote: use of a valueField requires the user make a selection\nin order for a value to be mapped.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "focusClass",
       "name" : "store",
       "type" : "Roo.data.Store",
       "desc" : "The data store to which this combo is bound (defaults to undefined)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "invalidClass",
       "type" : "String",
       "desc" : "DEPRICATED - uses BS4 is-valid now",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "listClass",
       "type" : "String",
       "desc" : "CSS class to apply to the dropdown list element (defaults to '')",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "displayField",
       "type" : "String",
       "desc" : "The underlying data field name to bind to this CombBox (defaults to undefined if\nmode = 'remote' or 'text' if mode = 'local')",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "inputType",
       "name" : "tickable",
       "type" : "Boolean",
       "desc" : "ComboBox with tickable selections (true|false), default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "specialFilter",
       "type" : "Boolean",
       "desc" : "e) special filter default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "emptyTitle",
       "type" : "String",
       "desc" : "default ''",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "typeAheadDelay",
       "type" : "Number",
       "desc" : "The length of time in milliseconds to wait until the typeahead text is displayed\nif typeAhead = true (defaults to 250)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "loadingText",
       "type" : "String",
       "desc" : "The text to display in the dropdown list while data is loading.  Only applies\nwhen mode = 'remote' (defaults to 'Loading...')",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "size",
       "name" : "width",
       "type" : "Number",
       "desc" : "fixed with? experimental",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "caret",
       "name" : "minListWidth",
       "type" : "Number",
       "desc" : "The minimum width of the dropdown list in pixels (defaults to 70, will be ignored if\nlistWidth has a higher value)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "multiple",
       "type" : "Boolean",
       "desc" : "e) ComboBobArray, default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "invalidText",
       "name" : "maxHeight",
       "type" : "Number",
       "desc" : "The maximum height in pixels of the dropdown list before scrollbars are shown (defaults to 300)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "mobile_restrict_height",
       "type" : "Boolean",
       "desc" : "e) restrict height for touch view",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "valueNotFoundText",
       "type" : "String",
       "desc" : "When using a name/value combo, if the value passed to setValue is not found in\nthe store, valueNotFoundText will be displayed as the field text if defined (defaults to undefined)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "validFeedbackIcon",
       "name" : "autoFocus",
       "type" : "Boolean",
       "desc" : "e) auto focus the first item, default true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "lg",
       "name" : "pageSize",
       "type" : "Number",
       "desc" : "If greater than 0, a paging toolbar is displayed in the footer of the dropdown list and the\nfilter queries will execute with page start and limit parameters.  Only applies when mode = 'remote' (defaults to 0)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "useNativeIOS",
       "type" : "Boolean",
       "desc" : "e) render it as classic select for ios, not support dynamic load data (default false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "forceSelection",
       "type" : "Boolean",
       "desc" : "True to restrict the selected value to one of the values in the list, false to\nallow the user to set arbitrary text into the field (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "labelWidth",
       "name" : "append",
       "type" : "Boolean",
       "desc" : "e) default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "validationDelay",
       "name" : "allQuery",
       "type" : "String",
       "desc" : "The text query to send to the server to return all records for the list with no filtering (defaults to '')",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "cls",
       "name" : "blockFocus",
       "type" : "Boolean",
       "desc" : "Prevents all focus calls, so it can work with things like HTML edtor bar",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "shadow",
       "type" : "Boolean/String",
       "desc" : "True or \"sides\" for the default effect, \"frame\" for 4-way shadow, and \"drop\" for bottom-right",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ComboBox"
     },
     {
       "name" : "maxLengthText",
index 43f63b4..b9d7deb 100644 (file)
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.bootstrap.Card",
-    "Roo.bootstrap.DocumentViewer",
-    "Roo.bootstrap.DateField",
+  "childClasses" : {
+    "Roo.bootstrap.nav.Bar" : [
+      "Roo.bootstrap.nav.Sidebar",
+      "Roo.bootstrap.nav.Simplebar"
+    ],
+    "Roo.bootstrap.ComboBox" : [
+      "Roo.bootstrap.MoneyField"
+    ],
+    "Roo.bootstrap.nav.Simplebar" : [
+      "Roo.bootstrap.PagingToolbar",
+      "Roo.bootstrap.PopoverNav",
+      "Roo.bootstrap.htmleditor.ToolbarStandard",
+      "Roo.bootstrap.nav.Headerbar"
+    ],
+    "Roo.bootstrap.Button" : [
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.CardUploader"
+    ],
+    "Roo.bootstrap.Column" : [
+      "Roo.bootstrap.TabGroup"
+    ],
+    "Roo.bootstrap.layout.Manager" : [
+      "Roo.bootstrap.layout.Border"
+    ],
+    "Roo.bootstrap.Element" : [
+      "Roo.bootstrap.CardFooter",
+      "Roo.bootstrap.CardHeader",
+      "Roo.bootstrap.CardImageTop",
+      "Roo.bootstrap.DropTarget"
+    ],
+    "Roo.bootstrap.Input" : [
+      "Roo.bootstrap.CheckBox",
+      "Roo.bootstrap.DateField",
+      "Roo.bootstrap.MonthField",
+      "Roo.bootstrap.NumberField",
+      "Roo.bootstrap.RadioSet",
+      "Roo.bootstrap.SecurePass",
+      "Roo.bootstrap.TextArea",
+      "Roo.bootstrap.TimeField",
+      "Roo.bootstrap.TriggerField"
+    ],
+    "Roo.bootstrap.TextArea" : [
+      "Roo.bootstrap.HtmlEditor",
+      "Roo.bootstrap.Markdown"
+    ],
+    "Roo.bootstrap.nav.Item" : [
+      "Roo.bootstrap.nav.SidebarItem"
+    ],
+    "Roo.bootstrap.Component" : [
+      "Roo.bootstrap.Alert",
+      "Roo.bootstrap.BezierSignature",
+      "Roo.bootstrap.Body",
+      "Roo.bootstrap.Brick",
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonGroup",
+      "Roo.bootstrap.Calendar",
+      "Roo.bootstrap.Card",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.DateSplitField",
+      "Roo.bootstrap.DocumentManager",
+      "Roo.bootstrap.DocumentSlider",
+      "Roo.bootstrap.DocumentViewer",
+      "Roo.bootstrap.Element",
+      "Roo.bootstrap.FieldLabel",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Graph",
+      "Roo.bootstrap.Header",
+      "Roo.bootstrap.Img",
+      "Roo.bootstrap.Input",
+      "Roo.bootstrap.LayoutMasonry",
+      "Roo.bootstrap.LayoutMasonryAuto",
+      "Roo.bootstrap.Link",
+      "Roo.bootstrap.LocationPicker",
+      "Roo.bootstrap.MasonryBrick",
+      "Roo.bootstrap.MessageBar",
+      "Roo.bootstrap.Modal",
+      "Roo.bootstrap.Pagination",
+      "Roo.bootstrap.PaginationItem",
+      "Roo.bootstrap.Popover",
+      "Roo.bootstrap.Progress",
+      "Roo.bootstrap.ProgressBar",
+      "Roo.bootstrap.Radio",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.Slider",
+      "Roo.bootstrap.TabPanel",
+      "Roo.bootstrap.Table",
+      "Roo.bootstrap.TableBody",
+      "Roo.bootstrap.TableCell",
+      "Roo.bootstrap.TableRow",
+      "Roo.bootstrap.UploadCropbox",
+      "Roo.bootstrap.breadcrumb.Item",
+      "Roo.bootstrap.breadcrumb.Nav",
+      "Roo.bootstrap.dash.NumberBox",
+      "Roo.bootstrap.dash.TabBox",
+      "Roo.bootstrap.dash.TabPane",
+      "Roo.bootstrap.layout.Manager",
+      "Roo.bootstrap.menu.Item",
+      "Roo.bootstrap.menu.Menu",
+      "Roo.bootstrap.menu.Separator",
+      "Roo.bootstrap.nav.Bar",
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.nav.Item",
+      "Roo.bootstrap.nav.ProgressBar",
+      "Roo.bootstrap.nav.ProgressBarItem"
+    ],
+    "Roo.bootstrap.TriggerField" : [
+      "Roo.bootstrap.ComboBox",
+      "Roo.bootstrap.PhoneInput"
+    ]
+  },
+  "tree_children" : [
+    "Roo.bootstrap.Alert",
+    "Roo.bootstrap.BezierSignature",
+    "Roo.bootstrap.Brick",
     "Roo.bootstrap.Button",
+    "Roo.bootstrap.ButtonGroup",
+    "Roo.bootstrap.ButtonUploader",
     "Roo.bootstrap.Calendar",
-    "Roo.bootstrap.TabGroup",
-    "Roo.bootstrap.Form",
-    "Roo.bootstrap.Graph",
-    "Roo.bootstrap.BezierSignature",
-    "Roo.bootstrap.dash.NumberBox",
-    "Roo.bootstrap.Alert",
-    "Roo.bootstrap.TriggerField",
-    "Roo.bootstrap.MonthField",
-    "Roo.bootstrap.PagingToolbar",
-    "Roo.bootstrap.htmleditor.ToolbarStandard",
-    "Roo.bootstrap.TabPanel",
-    "Roo.bootstrap.DateSplitField",
-    "Roo.bootstrap.Container",
-    "Roo.bootstrap.CardHeader",
-    "Roo.bootstrap.Modal",
-    "Roo.bootstrap.TableRow",
+    "Roo.bootstrap.Card",
+    "Roo.bootstrap.CardUploader",
     "Roo.bootstrap.CheckBox",
-    "Roo.bootstrap.DocumentSlider",
-    "Roo.bootstrap.TimeField",
-    "Roo.bootstrap.Radio",
-    "Roo.bootstrap.TableBody",
-    "Roo.bootstrap.Input",
-    "Roo.bootstrap.dash.TabBox",
+    "Roo.bootstrap.Column",
+    "Roo.bootstrap.ComboBox",
+    "Roo.bootstrap.Container",
+    "Roo.bootstrap.DateField",
+    "Roo.bootstrap.DateSplitField",
     "Roo.bootstrap.DocumentManager",
-    "Roo.bootstrap.nav.SidebarItem",
-    "Roo.bootstrap.Progress",
-    "Roo.bootstrap.RadioSet",
-    "Roo.bootstrap.menu.Menu",
-    "Roo.bootstrap.dash.TabPane",
-    "Roo.bootstrap.Brick",
+    "Roo.bootstrap.DocumentSlider",
+    "Roo.bootstrap.DocumentViewer",
     "Roo.bootstrap.DropTarget",
-    "Roo.bootstrap.LocationPicker",
-    "Roo.bootstrap.Link",
-    "Roo.bootstrap.MessageBar",
-    "Roo.bootstrap.nav.Bar",
-    "Roo.bootstrap.breadcrumb.Nav",
+    "Roo.bootstrap.Element",
+    "Roo.bootstrap.FieldLabel",
+    "Roo.bootstrap.Form",
+    "Roo.bootstrap.Graph",
+    "Roo.bootstrap.Header",
+    "Roo.bootstrap.HtmlEditor",
     "Roo.bootstrap.Img",
-    "Roo.bootstrap.PopoverNav",
+    "Roo.bootstrap.Input",
     "Roo.bootstrap.LayoutMasonry",
-    "Roo.bootstrap.PhoneInput",
-    "Roo.bootstrap.breadcrumb.Item",
-    "Roo.bootstrap.nav.ProgressBarItem",
-    "Roo.bootstrap.nav.Item",
-    "Roo.bootstrap.CardUploader",
-    "Roo.bootstrap.Element",
-    "Roo.bootstrap.Pagination",
-    "Roo.bootstrap.MasonryBrick",
+    "Roo.bootstrap.LayoutMasonryAuto",
+    "Roo.bootstrap.Link",
+    "Roo.bootstrap.LocationPicker",
     "Roo.bootstrap.Markdown",
-    "Roo.bootstrap.HtmlEditor",
-    "Roo.bootstrap.Table",
-    "Roo.bootstrap.Body",
-    "Roo.bootstrap.SecurePass",
+    "Roo.bootstrap.MasonryBrick",
+    "Roo.bootstrap.MessageBar",
+    "Roo.bootstrap.MoneyField",
+    "Roo.bootstrap.MonthField",
+    "Roo.bootstrap.NumberField",
+    "Roo.bootstrap.Pagination",
     "Roo.bootstrap.PaginationItem",
-    "Roo.bootstrap.menu.Item",
-    "Roo.bootstrap.nav.ProgressBar",
-    "Roo.bootstrap.Slider",
+    "Roo.bootstrap.PagingToolbar",
+    "Roo.bootstrap.PhoneInput",
+    "Roo.bootstrap.Popover",
+    "Roo.bootstrap.Progress",
     "Roo.bootstrap.ProgressBar",
+    "Roo.bootstrap.Radio",
+    "Roo.bootstrap.RadioSet",
     "Roo.bootstrap.Row",
-    "Roo.bootstrap.NumberField",
+    "Roo.bootstrap.SecurePass",
+    "Roo.bootstrap.Slider",
+    "Roo.bootstrap.TabGroup",
+    "Roo.bootstrap.TabPanel",
+    "Roo.bootstrap.Table",
     "Roo.bootstrap.TextArea",
-    "Roo.bootstrap.TableCell",
-    "Roo.bootstrap.Column",
-    "Roo.bootstrap.ComboBox",
-    "Roo.bootstrap.FieldLabel",
-    "Roo.bootstrap.ButtonUploader",
-    "Roo.bootstrap.ButtonGroup",
-    "Roo.bootstrap.MoneyField",
-    "Roo.bootstrap.menu.Separator",
-    "Roo.bootstrap.layout.Manager",
-    "Roo.bootstrap.nav.Simplebar",
-    "Roo.bootstrap.Popover",
-    "Roo.bootstrap.CardImageTop",
+    "Roo.bootstrap.TimeField",
+    "Roo.bootstrap.TriggerField",
     "Roo.bootstrap.UploadCropbox",
+    "Roo.bootstrap.breadcrumb.Item",
+    "Roo.bootstrap.breadcrumb.Nav",
+    "Roo.bootstrap.dash.NumberBox",
+    "Roo.bootstrap.dash.TabBox",
+    "Roo.bootstrap.dash.TabPane",
+    "Roo.bootstrap.htmleditor.ToolbarStandard",
     "Roo.bootstrap.layout.Border",
-    "Roo.bootstrap.CardFooter",
-    "Roo.bootstrap.LayoutMasonryAuto",
+    "Roo.bootstrap.layout.Manager",
+    "Roo.bootstrap.menu.Item",
+    "Roo.bootstrap.menu.Menu",
+    "Roo.bootstrap.menu.Separator",
+    "Roo.bootstrap.nav.Group",
     "Roo.bootstrap.nav.Headerbar",
-    "Roo.bootstrap.Header",
-    "Roo.bootstrap.nav.Group"
+    "Roo.bootstrap.nav.Item",
+    "Roo.bootstrap.nav.ProgressBar",
+    "Roo.bootstrap.nav.ProgressBarItem",
+    "Roo.bootstrap.nav.Sidebar",
+    "Roo.bootstrap.nav.SidebarItem",
+    "Roo.bootstrap.nav.Simplebar"
   ],
+  "tree_parent" : [],
   "desc" : "Bootstrap Component base class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : true,
+  "isBuilderTop" : false,
   "memberOf" : "Component",
   "example" : "",
   "deprecated" : "",
       "name" : "tooltip",
       "type" : "string",
       "desc" : "Text for the tooltip",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Component"
     },
     {
       "name" : "container_method",
       "type" : "string",
       "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Component"
     },
     {
       "name" : "visibilityEl",
       "type" : "string|object",
       "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Component"
     },
     {
       "name" : "can_build_overlaid",
       "type" : "Boolean",
       "desc" : "True if element can be rebuild from a HTML page",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Component"
     },
     {
       "name" : "hideMode",
       "name" : "style",
       "type" : "String",
       "desc" : "any extra css",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Component"
     },
     {
       "name" : "allowDomMove",
       "name" : "cls",
       "type" : "String",
       "desc" : "css class",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Component"
     },
     {
       "name" : "xattr",
       "type" : "Object",
       "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Component"
     },
     {
       "name" : "actionMode",
       "name" : "dataId",
       "type" : "string",
       "desc" : "cutomer id",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Component"
     },
     {
       "name" : "name",
       "type" : "string",
       "desc" : "Specifies name attribute",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Component"
     },
     {
       "name" : "disableClass",
index 571664c..7629cb9 100644 (file)
@@ -5,11 +5,91 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.Alert",
+    "Roo.bootstrap.BezierSignature",
+    "Roo.bootstrap.Brick",
+    "Roo.bootstrap.Button",
+    "Roo.bootstrap.ButtonGroup",
+    "Roo.bootstrap.ButtonUploader",
+    "Roo.bootstrap.Calendar",
+    "Roo.bootstrap.Card",
+    "Roo.bootstrap.CardUploader",
+    "Roo.bootstrap.CheckBox",
+    "Roo.bootstrap.Column",
+    "Roo.bootstrap.ComboBox",
+    "Roo.bootstrap.Container",
+    "Roo.bootstrap.DateField",
+    "Roo.bootstrap.DateSplitField",
+    "Roo.bootstrap.DocumentManager",
+    "Roo.bootstrap.DocumentSlider",
+    "Roo.bootstrap.DocumentViewer",
+    "Roo.bootstrap.DropTarget",
+    "Roo.bootstrap.Element",
+    "Roo.bootstrap.FieldLabel",
+    "Roo.bootstrap.Form",
+    "Roo.bootstrap.Graph",
+    "Roo.bootstrap.Header",
+    "Roo.bootstrap.HtmlEditor",
+    "Roo.bootstrap.Img",
+    "Roo.bootstrap.Input",
+    "Roo.bootstrap.LayoutMasonry",
+    "Roo.bootstrap.LayoutMasonryAuto",
+    "Roo.bootstrap.Link",
+    "Roo.bootstrap.LocationPicker",
+    "Roo.bootstrap.Markdown",
+    "Roo.bootstrap.MasonryBrick",
+    "Roo.bootstrap.MessageBar",
+    "Roo.bootstrap.MoneyField",
+    "Roo.bootstrap.MonthField",
+    "Roo.bootstrap.NumberField",
+    "Roo.bootstrap.Pagination",
+    "Roo.bootstrap.PaginationItem",
+    "Roo.bootstrap.PagingToolbar",
+    "Roo.bootstrap.PhoneInput",
+    "Roo.bootstrap.Popover",
+    "Roo.bootstrap.Progress",
+    "Roo.bootstrap.ProgressBar",
+    "Roo.bootstrap.Radio",
+    "Roo.bootstrap.RadioSet",
+    "Roo.bootstrap.Row",
+    "Roo.bootstrap.SecurePass",
+    "Roo.bootstrap.Slider",
+    "Roo.bootstrap.TabGroup",
+    "Roo.bootstrap.TabPanel",
+    "Roo.bootstrap.Table",
+    "Roo.bootstrap.TextArea",
+    "Roo.bootstrap.TimeField",
+    "Roo.bootstrap.TriggerField",
+    "Roo.bootstrap.UploadCropbox",
+    "Roo.bootstrap.breadcrumb.Item",
+    "Roo.bootstrap.breadcrumb.Nav",
+    "Roo.bootstrap.dash.NumberBox",
+    "Roo.bootstrap.dash.TabBox",
+    "Roo.bootstrap.dash.TabPane",
+    "Roo.bootstrap.htmleditor.ToolbarStandard",
+    "Roo.bootstrap.layout.Border",
+    "Roo.bootstrap.layout.Manager",
+    "Roo.bootstrap.menu.Item",
+    "Roo.bootstrap.menu.Menu",
+    "Roo.bootstrap.menu.Separator",
+    "Roo.bootstrap.nav.Group",
+    "Roo.bootstrap.nav.Headerbar",
+    "Roo.bootstrap.nav.Item",
+    "Roo.bootstrap.nav.ProgressBar",
+    "Roo.bootstrap.nav.ProgressBarItem",
+    "Roo.bootstrap.nav.Sidebar",
+    "Roo.bootstrap.nav.SidebarItem",
+    "Roo.bootstrap.nav.Simplebar"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap Container class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : true,
   "memberOf" : "Container",
   "example" : "",
   "deprecated" : "",
       "name" : "panel",
       "type" : "String",
       "desc" : "r) render as panel  - type - primary/success.....",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Container"
     },
     {
       "name" : "footer",
       "type" : "String",
       "desc" : "content of footer (for panel)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Container"
     },
     {
       "name" : "listeners",
       "name" : "jumbotron",
       "type" : "Boolean",
       "desc" : "is it a jumbotron element",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Container"
     },
     {
       "name" : "sticky",
       "type" : "String",
       "desc" : "h) block to use as footer or body- needs css-bootstrap/sticky-footer.css",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Container"
     },
     {
       "name" : "hidden",
       "type" : "Boolean",
       "desc" : "e) hide the element",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Container"
     },
     {
       "name" : "expanded",
       "type" : "Boolean",
       "desc" : "e) default true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Container"
     },
     {
       "name" : "rheader",
       "type" : "String",
       "desc" : "contet on the right of header",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Container"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "tag",
       "type" : "String",
       "desc" : "n) type of HTML tag.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Container"
     },
     {
       "name" : "style",
       "name" : "well",
       "type" : "String",
       "desc" : "d) a well, large, small or medium.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Container"
     },
     {
       "name" : "html",
       "type" : "String",
       "desc" : "content of element",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Container"
     },
     {
       "name" : "cls",
       "name" : "clickable",
       "type" : "Boolean",
       "desc" : "e) default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Container"
     },
     {
       "name" : "xattr",
       "name" : "header",
       "type" : "String",
       "desc" : "content of header (for panel)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Container"
     },
     {
       "name" : "icon",
       "type" : "String",
       "desc" : ".) glyphicon name",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Container"
     },
     {
       "name" : "expandable",
       "type" : "Boolean",
       "desc" : "e) default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Container"
     },
     {
       "name" : "alert",
       "type" : "String",
       "desc" : "r) type alert (changes background / border...)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Container"
     },
     {
       "name" : "dataId",
       "name" : "fa",
       "type" : "String",
       "desc" : "font awesome icon",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Container"
     },
     {
       "name" : "name",
index bbec207..58544da 100644 (file)
@@ -6,11 +6,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap DateField class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DateField",
   "example" : "",
   "deprecated" : "",
@@ -62,7 +66,7 @@
       "name" : "todayHighlight",
       "type" : "Boolean",
       "desc" : "default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateField"
     },
     {
       "name" : "hideMode",
       "name" : "altFormats",
       "type" : "String",
       "desc" : "Multiple date formats separated by \"|\" to try when parsing a user input value and it doesn't match the defined\nformat (defaults to 'm/d/Y|m-d-y|m-d-Y|m/d|m-d|d').",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateField"
     },
     {
       "name" : "viewMode",
       "type" : "String",
       "desc" : "default empty, (months|years)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateField"
     },
     {
       "name" : "allowDomMove",
       "name" : "singleMode",
       "type" : "Boolean",
       "desc" : "default false (true | false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateField"
     },
     {
       "name" : "value",
       "name" : "daysOfWeekDisabled",
       "type" : "Object",
       "desc" : "default empty",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateField"
     },
     {
       "name" : "hasFeedback",
       "name" : "endDate",
       "type" : "Number",
       "desc" : "default Infinity",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateField"
     },
     {
       "name" : "container_method",
       "name" : "language",
       "type" : "String",
       "desc" : "default en",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateField"
     },
     {
       "name" : "focusClass",
       "name" : "keyboardNavigation",
       "type" : "Boolean",
       "desc" : "default true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateField"
     },
     {
       "name" : "inputType",
       "name" : "calendarWeeks",
       "type" : "Boolean",
       "desc" : "default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateField"
     },
     {
       "name" : "minViewMode",
       "type" : "String",
       "desc" : "default empty, (months|years)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateField"
     },
     {
       "name" : "fieldLabel",
       "name" : "startDate",
       "type" : "Number",
       "desc" : "default -Infinity",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateField"
     },
     {
       "name" : "invalidFeedbackIcon",
       "name" : "format",
       "type" : "String",
       "desc" : "The default date format string which can be overriden for localization support.  The format must be\nvalid according to {@link Date#parseDate} (defaults to 'm/d/y').",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateField"
     },
     {
       "name" : "dataId",
       "name" : "weekStart",
       "type" : "Number",
       "desc" : "default 0",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateField"
     },
     {
       "name" : "md",
       "name" : "todayBtn",
       "type" : "Boolean",
       "desc" : "default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateField"
     },
     {
       "name" : "preventMark",
index 92ec588..82216fb 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap DateSplitField class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DateSplitField",
   "example" : "",
   "deprecated" : "",
       "name" : "labelAlign",
       "type" : "String",
       "desc" : "t)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateSplitField"
     },
     {
       "name" : "labellg",
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateSplitField"
     },
     {
       "name" : "listeners",
       "name" : "yearPlaceholder",
       "type" : "string",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateSplitField"
     },
     {
       "name" : "monthFormat",
       "type" : "string",
       "desc" : "default 'm'",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateSplitField"
     },
     {
       "name" : "labelxs",
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateSplitField"
     },
     {
       "name" : "tooltip",
       "name" : "fieldLabel",
       "type" : "string",
       "desc" : "- the label associated",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateSplitField"
     },
     {
       "name" : "monthAllowBlank",
       "type" : "Boolean",
       "desc" : "e) default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateSplitField"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "labelWidth",
       "type" : "Number",
       "desc" : "set the width of label (0-12)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateSplitField"
     },
     {
       "name" : "monthPlaceholder",
       "type" : "string",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateSplitField"
     },
     {
       "name" : "yearFormat",
       "type" : "string",
       "desc" : "default 'Y'",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateSplitField"
     },
     {
       "name" : "cls",
       "name" : "labelsm",
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateSplitField"
     },
     {
       "name" : "xattr",
       "name" : "dayAllowBlank",
       "type" : "Boolean",
       "desc" : "e) default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateSplitField"
     },
     {
       "name" : "yearAllowBlank",
       "type" : "Boolean",
       "desc" : "e) default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateSplitField"
     },
     {
       "name" : "dayPlaceholder",
       "type" : "string",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateSplitField"
     },
     {
       "name" : "labelmd",
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateSplitField"
     },
     {
       "name" : "dataId",
       "name" : "dayFormat",
       "type" : "string",
       "desc" : "default 'd'",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DateSplitField"
     },
     {
       "name" : "name",
index cd3ee64..18060b6 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap DocumentManager class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DocumentManager",
   "example" : "",
   "deprecated" : "",
       "name" : "labelAlign",
       "type" : "String",
       "desc" : "p) default left",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DocumentManager"
     },
     {
       "name" : "labellg",
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DocumentManager"
     },
     {
       "name" : "listeners",
@@ -49,7 +53,7 @@
       "name" : "labelxs",
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DocumentManager"
     },
     {
       "name" : "tooltip",
       "name" : "fieldLabel",
       "type" : "String",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DocumentManager"
     },
     {
       "name" : "toolTipName",
       "type" : "String",
       "desc" : "default 'filename'",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DocumentManager"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "method",
       "type" : "String",
       "desc" : "default POST",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DocumentManager"
     },
     {
       "name" : "style",
       "name" : "paramName",
       "type" : "String",
       "desc" : "default 'imageUpload'",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DocumentManager"
     },
     {
       "name" : "labelWidth",
       "type" : "Number",
       "desc" : "default 4",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DocumentManager"
     },
     {
       "name" : "cls",
       "name" : "editable",
       "type" : "Boolean",
       "desc" : "e) allow edit when upload a image default true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DocumentManager"
     },
     {
       "name" : "labelsm",
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DocumentManager"
     },
     {
       "name" : "xattr",
       "name" : "boxes",
       "type" : "Number",
       "desc" : "number of boxes, 0 is no limit.. default 0",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DocumentManager"
     },
     {
       "name" : "multiple",
       "type" : "Boolean",
       "desc" : "multiple upload default true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DocumentManager"
     },
     {
       "name" : "thumbSize",
       "type" : "Number",
       "desc" : "default 300",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DocumentManager"
     },
     {
       "name" : "labelmd",
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DocumentManager"
     },
     {
       "name" : "dataId",
       "name" : "url",
       "type" : "String",
       "desc" : "action url",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DocumentManager"
     },
     {
       "name" : "name",
index 60215db..8d9228d 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap DocumentSlider class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DocumentSlider",
   "example" : "",
   "deprecated" : "",
index 0a6a031..4a58cec 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap DocumentViewer class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DocumentViewer",
   "example" : "",
   "deprecated" : "",
@@ -85,7 +89,7 @@
       "name" : "showTrash",
       "type" : "Boolean",
       "desc" : "e) show trash button (default true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DocumentViewer"
     },
     {
       "name" : "xattr",
       "name" : "showDownload",
       "type" : "Boolean",
       "desc" : "e) show download button (default true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DocumentViewer"
     },
     {
       "name" : "name",
index 878707a..9728db1 100644 (file)
@@ -6,11 +6,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap DropTarget class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DropTarget",
   "example" : "",
   "deprecated" : "",
       "name" : "name",
       "type" : "string",
       "desc" : "dropable name",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.DropTarget"
     },
     {
       "name" : "role",
index 75ffb6e..8f9b264 100644 (file)
@@ -5,16 +5,98 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.bootstrap.CardHeader",
+  "childClasses" : {
+    "Roo.bootstrap.Element" : [
+      "Roo.bootstrap.CardFooter",
+      "Roo.bootstrap.CardHeader",
+      "Roo.bootstrap.CardImageTop",
+      "Roo.bootstrap.DropTarget"
+    ]
+  },
+  "tree_children" : [
+    "Roo.bootstrap.Alert",
+    "Roo.bootstrap.BezierSignature",
+    "Roo.bootstrap.Brick",
+    "Roo.bootstrap.Button",
+    "Roo.bootstrap.ButtonGroup",
+    "Roo.bootstrap.ButtonUploader",
+    "Roo.bootstrap.Calendar",
+    "Roo.bootstrap.Card",
+    "Roo.bootstrap.CardUploader",
+    "Roo.bootstrap.CheckBox",
+    "Roo.bootstrap.Column",
+    "Roo.bootstrap.ComboBox",
+    "Roo.bootstrap.Container",
+    "Roo.bootstrap.DateField",
+    "Roo.bootstrap.DateSplitField",
+    "Roo.bootstrap.DocumentManager",
+    "Roo.bootstrap.DocumentSlider",
+    "Roo.bootstrap.DocumentViewer",
     "Roo.bootstrap.DropTarget",
-    "Roo.bootstrap.CardImageTop",
-    "Roo.bootstrap.CardFooter"
+    "Roo.bootstrap.Element",
+    "Roo.bootstrap.FieldLabel",
+    "Roo.bootstrap.Form",
+    "Roo.bootstrap.Graph",
+    "Roo.bootstrap.Header",
+    "Roo.bootstrap.HtmlEditor",
+    "Roo.bootstrap.Img",
+    "Roo.bootstrap.Input",
+    "Roo.bootstrap.LayoutMasonry",
+    "Roo.bootstrap.LayoutMasonryAuto",
+    "Roo.bootstrap.Link",
+    "Roo.bootstrap.LocationPicker",
+    "Roo.bootstrap.Markdown",
+    "Roo.bootstrap.MasonryBrick",
+    "Roo.bootstrap.MessageBar",
+    "Roo.bootstrap.MoneyField",
+    "Roo.bootstrap.MonthField",
+    "Roo.bootstrap.NumberField",
+    "Roo.bootstrap.Pagination",
+    "Roo.bootstrap.PaginationItem",
+    "Roo.bootstrap.PagingToolbar",
+    "Roo.bootstrap.PhoneInput",
+    "Roo.bootstrap.Popover",
+    "Roo.bootstrap.Progress",
+    "Roo.bootstrap.ProgressBar",
+    "Roo.bootstrap.Radio",
+    "Roo.bootstrap.RadioSet",
+    "Roo.bootstrap.Row",
+    "Roo.bootstrap.SecurePass",
+    "Roo.bootstrap.Slider",
+    "Roo.bootstrap.TabGroup",
+    "Roo.bootstrap.TabPanel",
+    "Roo.bootstrap.Table",
+    "Roo.bootstrap.TextArea",
+    "Roo.bootstrap.TimeField",
+    "Roo.bootstrap.TriggerField",
+    "Roo.bootstrap.UploadCropbox",
+    "Roo.bootstrap.breadcrumb.Item",
+    "Roo.bootstrap.breadcrumb.Nav",
+    "Roo.bootstrap.dash.NumberBox",
+    "Roo.bootstrap.dash.TabBox",
+    "Roo.bootstrap.dash.TabPane",
+    "Roo.bootstrap.htmleditor.ToolbarStandard",
+    "Roo.bootstrap.layout.Border",
+    "Roo.bootstrap.layout.Manager",
+    "Roo.bootstrap.menu.Item",
+    "Roo.bootstrap.menu.Menu",
+    "Roo.bootstrap.menu.Separator",
+    "Roo.bootstrap.nav.Group",
+    "Roo.bootstrap.nav.Headerbar",
+    "Roo.bootstrap.nav.Item",
+    "Roo.bootstrap.nav.ProgressBar",
+    "Roo.bootstrap.nav.ProgressBarItem",
+    "Roo.bootstrap.nav.Sidebar",
+    "Roo.bootstrap.nav.SidebarItem",
+    "Roo.bootstrap.nav.Simplebar"
   ],
+  "tree_parent" : [],
   "desc" : "Bootstrap Element class (basically a DIV used to make random stuff )",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Element",
   "example" : "",
   "deprecated" : "",
       "name" : "tag",
       "type" : "String",
       "desc" : "tag of the element",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Element"
     },
     {
       "name" : "style",
       "name" : "cls",
       "type" : "String",
       "desc" : "class of the element",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Element"
     },
     {
       "name" : "html",
       "type" : "String",
       "desc" : "contents of the element",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Element"
     },
     {
       "name" : "preventDefault",
       "type" : "Boolean",
       "desc" : "e) default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Element"
     },
     {
       "name" : "clickable",
       "type" : "Boolean",
       "desc" : "e) default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Element"
     },
     {
       "name" : "xattr",
       "name" : "role",
       "type" : "String",
       "desc" : "default blank - set to button to force cursor pointer",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Element"
     },
     {
       "name" : "name",
index 55e144c..41f0399 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap FieldLabel class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "FieldLabel",
   "example" : "",
   "deprecated" : "",
@@ -55,7 +59,7 @@
       "name" : "validClass",
       "type" : "String",
       "desc" : "DEPRICATED - BS4 uses is-valid",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.FieldLabel"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "tag",
       "type" : "String",
       "desc" : "tag of the element default label",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.FieldLabel"
     },
     {
       "name" : "indicatorpos",
       "type" : "String",
       "desc" : "t) default left",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.FieldLabel"
     },
     {
       "name" : "style",
       "name" : "cls",
       "type" : "String",
       "desc" : "class of the element",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.FieldLabel"
     },
     {
       "name" : "html",
       "type" : "String",
       "desc" : "contents of the element",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.FieldLabel"
     },
     {
       "name" : "allowBlank",
       "type" : "Boolean",
       "desc" : "e) target allowBlank default true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.FieldLabel"
     },
     {
       "name" : "invalidClass",
       "type" : "String",
       "desc" : "DEPRICATED - BS4 uses is-invalid",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.FieldLabel"
     },
     {
       "name" : "xattr",
       "name" : "iconTooltip",
       "type" : "String",
       "desc" : "default \"This field is required\"",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.FieldLabel"
     },
     {
       "name" : "dataId",
       "name" : "target",
       "type" : "String",
       "desc" : "label target",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.FieldLabel"
     },
     {
       "name" : "name",
index e5b2c6a..3519d99 100644 (file)
@@ -5,11 +5,91 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.Alert",
+    "Roo.bootstrap.BezierSignature",
+    "Roo.bootstrap.Brick",
+    "Roo.bootstrap.Button",
+    "Roo.bootstrap.ButtonGroup",
+    "Roo.bootstrap.ButtonUploader",
+    "Roo.bootstrap.Calendar",
+    "Roo.bootstrap.Card",
+    "Roo.bootstrap.CardUploader",
+    "Roo.bootstrap.CheckBox",
+    "Roo.bootstrap.Column",
+    "Roo.bootstrap.ComboBox",
+    "Roo.bootstrap.Container",
+    "Roo.bootstrap.DateField",
+    "Roo.bootstrap.DateSplitField",
+    "Roo.bootstrap.DocumentManager",
+    "Roo.bootstrap.DocumentSlider",
+    "Roo.bootstrap.DocumentViewer",
+    "Roo.bootstrap.DropTarget",
+    "Roo.bootstrap.Element",
+    "Roo.bootstrap.FieldLabel",
+    "Roo.bootstrap.Form",
+    "Roo.bootstrap.Graph",
+    "Roo.bootstrap.Header",
+    "Roo.bootstrap.HtmlEditor",
+    "Roo.bootstrap.Img",
+    "Roo.bootstrap.Input",
+    "Roo.bootstrap.LayoutMasonry",
+    "Roo.bootstrap.LayoutMasonryAuto",
+    "Roo.bootstrap.Link",
+    "Roo.bootstrap.LocationPicker",
+    "Roo.bootstrap.Markdown",
+    "Roo.bootstrap.MasonryBrick",
+    "Roo.bootstrap.MessageBar",
+    "Roo.bootstrap.MoneyField",
+    "Roo.bootstrap.MonthField",
+    "Roo.bootstrap.NumberField",
+    "Roo.bootstrap.Pagination",
+    "Roo.bootstrap.PaginationItem",
+    "Roo.bootstrap.PagingToolbar",
+    "Roo.bootstrap.PhoneInput",
+    "Roo.bootstrap.Popover",
+    "Roo.bootstrap.Progress",
+    "Roo.bootstrap.ProgressBar",
+    "Roo.bootstrap.Radio",
+    "Roo.bootstrap.RadioSet",
+    "Roo.bootstrap.Row",
+    "Roo.bootstrap.SecurePass",
+    "Roo.bootstrap.Slider",
+    "Roo.bootstrap.TabGroup",
+    "Roo.bootstrap.TabPanel",
+    "Roo.bootstrap.Table",
+    "Roo.bootstrap.TextArea",
+    "Roo.bootstrap.TimeField",
+    "Roo.bootstrap.TriggerField",
+    "Roo.bootstrap.UploadCropbox",
+    "Roo.bootstrap.breadcrumb.Item",
+    "Roo.bootstrap.breadcrumb.Nav",
+    "Roo.bootstrap.dash.NumberBox",
+    "Roo.bootstrap.dash.TabBox",
+    "Roo.bootstrap.dash.TabPane",
+    "Roo.bootstrap.htmleditor.ToolbarStandard",
+    "Roo.bootstrap.layout.Border",
+    "Roo.bootstrap.layout.Manager",
+    "Roo.bootstrap.menu.Item",
+    "Roo.bootstrap.menu.Menu",
+    "Roo.bootstrap.menu.Separator",
+    "Roo.bootstrap.nav.Group",
+    "Roo.bootstrap.nav.Headerbar",
+    "Roo.bootstrap.nav.Item",
+    "Roo.bootstrap.nav.ProgressBar",
+    "Roo.bootstrap.nav.ProgressBarItem",
+    "Roo.bootstrap.nav.Sidebar",
+    "Roo.bootstrap.nav.SidebarItem",
+    "Roo.bootstrap.nav.Simplebar"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap Form class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Form",
   "example" : "",
   "deprecated" : "",
       "name" : "labelAlign",
       "type" : "String",
       "desc" : "top | left (default top)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Form"
     },
     {
       "name" : "listeners",
       "name" : "fileUpload",
       "type" : "Boolean",
       "desc" : "Set to true if this form is a file upload.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Form"
     },
     {
       "name" : "tooltip",
       "name" : "align",
       "type" : "String",
       "desc" : "left  | right - for navbars",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Form"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "method",
       "type" : "String",
       "desc" : "GET | POST (default POST)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Form"
     },
     {
       "name" : "errorMask",
       "type" : "Boolean",
       "desc" : "e) default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Form"
     },
     {
       "name" : "style",
       "name" : "timeout",
       "type" : "Number",
       "desc" : "Timeout for form actions in seconds (default is 30 seconds).",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Form"
     },
     {
       "name" : "cls",
       "name" : "loadMask",
       "type" : "Boolean",
       "desc" : "load mask when submit (default true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Form"
     },
     {
       "name" : "baseParams",
       "type" : "Object",
       "desc" : "Parameters to pass with all requests. e.g. baseParams: {id: '123', foo: 'bar'}.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Form"
     },
     {
       "name" : "xattr",
       "name" : "maskBody",
       "type" : "Boolean",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Form"
     },
     {
       "name" : "dataId",
       "name" : "url",
       "type" : "String",
       "desc" : "The URL to use for form actions if one isn't supplied in the action options.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Form"
     },
     {
       "name" : "name",
       "name" : "maskOffset",
       "type" : "Number",
       "desc" : "Default 100",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Form"
     }
   ],
   "methods" : [
index a6cd1d6..a000033 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap Graph class\n> Prameters\n -sm {number} sm 4\n -md {number} md 5",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Graph",
   "example" : "",
   "deprecated" : "",
       "name" : "g_y",
       "type" : "number",
       "desc" : "coodinator | centre y (pie)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Graph"
     },
     {
       "name" : "g_height",
       "type" : "number",
       "desc" : "height of the chart (respected by all elements in the set)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Graph"
     },
     {
       "name" : "listeners",
       "name" : "g_r",
       "type" : "number",
       "desc" : "radius (pie)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Graph"
     },
     {
       "name" : "title",
       "type" : "Object",
       "desc" : "The title of the chart\n    \n -{Array}  values\n -opts (object) options for the chart \n     o {\n     o type (string) type of endings of the bar. Default: 'square'. Other options are: 'round', 'sharp', 'soft'.\n     o gutter (number)(string) default '20%' (WHAT DOES IT DO?)\n     o vgutter (number)\n     o colors (array) colors be used repeatedly to plot the bars. If multicolumn bar is used each sequence of bars with use a different color.\n     o stacked (boolean) whether or not to tread values as in a stacked bar chart\n     o to\n     o stretch (boolean)\n     o }\n -opts (object) options for the pie\n     o{\n     o cut\n     o startAngle (number)\n     o endAngle (number)\n     }",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Graph"
     },
     {
       "name" : "style",
       "name" : "graphtype",
       "type" : "String",
       "desc" : "bar | vbar | pie",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Graph"
     },
     {
       "name" : "cls",
       "name" : "g_width",
       "type" : "number",
       "desc" : "width of the chart (respected by all elements in the set)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Graph"
     },
     {
       "name" : "name",
       "name" : "g_x",
       "type" : "number",
       "desc" : "coodinator | centre x (pie)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Graph"
     }
   ],
   "methods" : [
index 0cc38e5..72015c6 100644 (file)
@@ -5,11 +5,91 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.Alert",
+    "Roo.bootstrap.BezierSignature",
+    "Roo.bootstrap.Brick",
+    "Roo.bootstrap.Button",
+    "Roo.bootstrap.ButtonGroup",
+    "Roo.bootstrap.ButtonUploader",
+    "Roo.bootstrap.Calendar",
+    "Roo.bootstrap.Card",
+    "Roo.bootstrap.CardUploader",
+    "Roo.bootstrap.CheckBox",
+    "Roo.bootstrap.Column",
+    "Roo.bootstrap.ComboBox",
+    "Roo.bootstrap.Container",
+    "Roo.bootstrap.DateField",
+    "Roo.bootstrap.DateSplitField",
+    "Roo.bootstrap.DocumentManager",
+    "Roo.bootstrap.DocumentSlider",
+    "Roo.bootstrap.DocumentViewer",
+    "Roo.bootstrap.DropTarget",
+    "Roo.bootstrap.Element",
+    "Roo.bootstrap.FieldLabel",
+    "Roo.bootstrap.Form",
+    "Roo.bootstrap.Graph",
+    "Roo.bootstrap.Header",
+    "Roo.bootstrap.HtmlEditor",
+    "Roo.bootstrap.Img",
+    "Roo.bootstrap.Input",
+    "Roo.bootstrap.LayoutMasonry",
+    "Roo.bootstrap.LayoutMasonryAuto",
+    "Roo.bootstrap.Link",
+    "Roo.bootstrap.LocationPicker",
+    "Roo.bootstrap.Markdown",
+    "Roo.bootstrap.MasonryBrick",
+    "Roo.bootstrap.MessageBar",
+    "Roo.bootstrap.MoneyField",
+    "Roo.bootstrap.MonthField",
+    "Roo.bootstrap.NumberField",
+    "Roo.bootstrap.Pagination",
+    "Roo.bootstrap.PaginationItem",
+    "Roo.bootstrap.PagingToolbar",
+    "Roo.bootstrap.PhoneInput",
+    "Roo.bootstrap.Popover",
+    "Roo.bootstrap.Progress",
+    "Roo.bootstrap.ProgressBar",
+    "Roo.bootstrap.Radio",
+    "Roo.bootstrap.RadioSet",
+    "Roo.bootstrap.Row",
+    "Roo.bootstrap.SecurePass",
+    "Roo.bootstrap.Slider",
+    "Roo.bootstrap.TabGroup",
+    "Roo.bootstrap.TabPanel",
+    "Roo.bootstrap.Table",
+    "Roo.bootstrap.TextArea",
+    "Roo.bootstrap.TimeField",
+    "Roo.bootstrap.TriggerField",
+    "Roo.bootstrap.UploadCropbox",
+    "Roo.bootstrap.breadcrumb.Item",
+    "Roo.bootstrap.breadcrumb.Nav",
+    "Roo.bootstrap.dash.NumberBox",
+    "Roo.bootstrap.dash.TabBox",
+    "Roo.bootstrap.dash.TabPane",
+    "Roo.bootstrap.htmleditor.ToolbarStandard",
+    "Roo.bootstrap.layout.Border",
+    "Roo.bootstrap.layout.Manager",
+    "Roo.bootstrap.menu.Item",
+    "Roo.bootstrap.menu.Menu",
+    "Roo.bootstrap.menu.Separator",
+    "Roo.bootstrap.nav.Group",
+    "Roo.bootstrap.nav.Headerbar",
+    "Roo.bootstrap.nav.Item",
+    "Roo.bootstrap.nav.ProgressBar",
+    "Roo.bootstrap.nav.ProgressBarItem",
+    "Roo.bootstrap.nav.Sidebar",
+    "Roo.bootstrap.nav.SidebarItem",
+    "Roo.bootstrap.nav.Simplebar"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap Header class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Header",
   "example" : "",
   "deprecated" : "",
       "name" : "level",
       "type" : "Number",
       "desc" : "6) default 1",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Header"
     },
     {
       "name" : "tooltip",
       "name" : "html",
       "type" : "String",
       "desc" : "content of header",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Header"
     },
     {
       "name" : "cls",
index d8a67b1..78c20d8 100644 (file)
@@ -7,11 +7,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap HtmlEditor class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "HtmlEditor",
   "example" : "",
   "deprecated" : "",
       "name" : "resizable",
       "type" : "String",
       "desc" : "'s' or 'se' or 'e' - wrapps the element in a\n                       Roo.resizable.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.HtmlEditor"
     },
     {
       "name" : "toolbars",
       "type" : "Array",
       "desc" : "Array of toolbars. - defaults to just the Standard one",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.HtmlEditor"
     },
     {
       "name" : "width",
       "type" : "Number",
       "desc" : "(in pixels)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.HtmlEditor"
     },
     {
       "name" : "autocomplete",
       "name" : "height",
       "type" : "Number",
       "desc" : "(in pixels)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.HtmlEditor"
     },
     {
       "name" : "style",
       "name" : "buttons",
       "type" : "Array",
       "desc" : "Array of toolbar's buttons. - defaults to empty",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.HtmlEditor"
     },
     {
       "name" : "rows",
       "name" : "stylesheets",
       "type" : "Array",
       "desc" : "url of stylesheets. set to [] to disable stylesheets.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.HtmlEditor"
     },
     {
       "name" : "resize",
index 464061f..bdb78ce 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap Img class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Img",
   "example" : "",
   "deprecated" : "",
       "name" : "src",
       "type" : "String",
       "desc" : "image source",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Img"
     },
     {
       "name" : "border",
       "type" : "String",
       "desc" : "rounded | circle | thumbnail",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Img"
     },
     {
       "name" : "xsUrl",
       "type" : "String",
       "desc" : "xs image source",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Img"
     },
     {
       "name" : "smUrl",
       "type" : "String",
       "desc" : "sm image source",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Img"
     },
     {
       "name" : "mdUrl",
       "type" : "String",
       "desc" : "md image source",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Img"
     },
     {
       "name" : "lgUrl",
       "type" : "String",
       "desc" : "lg image source",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Img"
     },
     {
       "name" : "backgroundContain",
       "type" : "Boolean",
       "desc" : "(use style background and contain image in content)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Img"
     },
     {
       "name" : "listeners",
       "name" : "imgResponsive",
       "type" : "Boolean",
       "desc" : "false | true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Img"
     },
     {
       "name" : "alt",
       "type" : "String",
       "desc" : "image alternative text",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Img"
     },
     {
       "name" : "xattr",
       "name" : "target",
       "type" : "String",
       "desc" : "p)target for a href.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Img"
     },
     {
       "name" : "name",
       "name" : "href",
       "type" : "String",
       "desc" : "a tag href",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Img"
     }
   ],
   "methods" : [
index fbc5ba3..d5da4fe 100644 (file)
@@ -5,26 +5,38 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.bootstrap.DateField",
-    "Roo.bootstrap.TriggerField",
-    "Roo.bootstrap.MonthField",
-    "Roo.bootstrap.CheckBox",
-    "Roo.bootstrap.TimeField",
-    "Roo.bootstrap.RadioSet",
-    "Roo.bootstrap.PhoneInput",
-    "Roo.bootstrap.Markdown",
-    "Roo.bootstrap.HtmlEditor",
-    "Roo.bootstrap.SecurePass",
-    "Roo.bootstrap.NumberField",
-    "Roo.bootstrap.TextArea",
-    "Roo.bootstrap.ComboBox",
-    "Roo.bootstrap.MoneyField"
-  ],
+  "childClasses" : {
+    "Roo.bootstrap.ComboBox" : [
+      "Roo.bootstrap.MoneyField"
+    ],
+    "Roo.bootstrap.Input" : [
+      "Roo.bootstrap.CheckBox",
+      "Roo.bootstrap.DateField",
+      "Roo.bootstrap.MonthField",
+      "Roo.bootstrap.NumberField",
+      "Roo.bootstrap.RadioSet",
+      "Roo.bootstrap.SecurePass",
+      "Roo.bootstrap.TextArea",
+      "Roo.bootstrap.TimeField",
+      "Roo.bootstrap.TriggerField"
+    ],
+    "Roo.bootstrap.TextArea" : [
+      "Roo.bootstrap.HtmlEditor",
+      "Roo.bootstrap.Markdown"
+    ],
+    "Roo.bootstrap.TriggerField" : [
+      "Roo.bootstrap.ComboBox",
+      "Roo.bootstrap.PhoneInput"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap Input class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Input",
   "example" : "",
   "deprecated" : "",
       "name" : "validFeedbackIcon",
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "lg",
       "type" : "Number",
       "desc" : "colspan out of 12 for large computer-sized screens",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "accept",
       "type" : "String",
       "desc" : "o) use for file input only. (default empty)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "afterButton",
       "type" : "Roo.bootstrap.Button",
       "desc" : "to show before",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "xs",
       "type" : "Number",
       "desc" : "colspan out of 12 for mobile-sized screens",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "hideMode",
       "name" : "disableKeyFilter",
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "disabled",
       "type" : "Boolean",
       "desc" : "is it disabled",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "xattr",
       "name" : "validator",
       "type" : "Function",
       "desc" : "A custom validation function to be called during field validation (defaults to null).\nIf available, this function will be called only after the basic validators all return true, and will be passed the\ncurrent field value and expected to return boolean true if the value is valid or a string error message if invalid.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "name",
       "type" : "String",
       "desc" : "name of the input",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "autocomplete",
       "type" : "String",
       "desc" : "- default is new-password see: https://developers.google.com/web/fundamentals/input/form/label-and-name-inputs?hl=en",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "labelAlign",
       "type" : "String",
       "desc" : "t)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "tooltip",
       "name" : "regexText",
       "type" : "String",
       "desc" : "-- Depricated - use Invalid Text",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "allowDomMove",
       "name" : "labelmd",
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "value",
       "type" : "string",
       "desc" : "default value of the input",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "hasFeedback",
       "type" : "Boolean",
       "desc" : "e) default true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "actionMode",
       "name" : "sm",
       "type" : "Number",
       "desc" : "colspan out of 12 for tablet-sized screens",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "maxLengthText",
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "minLengthText",
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "listeners",
       "name" : "readOnly",
       "type" : "Boolean",
       "desc" : "Specifies that the field should be read-only",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "indicatorpos",
       "type" : "String",
       "desc" : "t) default left",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "align",
       "type" : "String",
       "desc" : "t) Default left",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "focusClass",
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "size",
       "type" : "string",
       "desc" : "- (lg|sm) or leave empty..",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "labellg",
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "labelxs",
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "validateOnBlur",
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "cls",
       "name" : "inputType",
       "type" : "String",
       "desc" : "t)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "invalidClass",
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "maskRe",
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "validationEvent",
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "vtype",
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "fieldLabel",
       "type" : "string",
       "desc" : "- the label associated",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "before",
       "type" : "string",
       "desc" : "- input group add on before",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "validationDelay",
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "blankText",
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "selectOnFocus",
       "type" : "Boolean",
       "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "disableClass",
       "name" : "invalidFeedbackIcon",
       "type" : "String",
       "desc" : "The CSS class to use when create feedback icon (defaults to \"x-form-invalid\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "visibilityEl",
       "name" : "placeholder",
       "type" : "string",
       "desc" : "- placeholder to put in text.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "dataId",
       "name" : "md",
       "type" : "Number",
       "desc" : "colspan out of 12 for computer-sized screens",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "regex",
       "type" : "RegExp",
       "desc" : "A JavaScript RegExp object to be tested against the field value during validation (defaults to null).\nIf available, this regex will be evaluated only after the basic validators all return true, and will be passed the\ncurrent field value.  If the test fails, the field will be marked invalid using {@link #regexText}.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "labelWidth",
       "type" : "Number",
       "desc" : "set the width of label",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "minLength",
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "capture",
       "type" : "String",
       "desc" : "a) use for file input only. (default empty)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "validClass",
       "type" : "String",
       "desc" : "DEPRICATED - code uses BS4 - is-valid / is-invalid",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "allowBlank",
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "preventMark",
       "type" : "Boolean",
       "desc" : "Do not show tick or cross if error/success",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "forceFeedback",
       "type" : "Boolean",
       "desc" : "e) Default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "labelsm",
       "type" : "Number",
       "desc" : "set the width of label (1-12)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "after",
       "type" : "string",
       "desc" : "- input group add on after",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "maxLength",
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     },
     {
       "name" : "invalidText",
       "type" : "String",
       "desc" : "The error text to display if {@link #validator} test fails during validation (defaults to \"\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Input"
     }
   ],
   "methods" : [
index accb1e5..806edda 100644 (file)
@@ -5,11 +5,20 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.Element",
+    "Roo.bootstrap.DropTarget",
+    "Roo.bootstrap.Img",
+    "Roo.bootstrap.MasonryBrick"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap Layout Masonry class\n\nThis is based on \nhttp://masonry.desandro.com\n\nThe idea is to render all the bricks based on vertical width...\n\nThe original code extends 'outlayer' - we might need to use that....",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "LayoutMasonry",
   "example" : "",
   "deprecated" : "",
@@ -31,7 +40,7 @@
       "name" : "alternativePadWidth",
       "type" : "Number",
       "desc" : "padding below box..",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LayoutMasonry"
     },
     {
       "name" : "listeners",
@@ -43,7 +52,7 @@
       "name" : "maxCols",
       "type" : "Number",
       "desc" : "maximum number of columns",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LayoutMasonry"
     },
     {
       "name" : "tooltip",
       "name" : "isLayoutInstant",
       "type" : "Boolean",
       "desc" : "= no animation?",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LayoutMasonry"
     },
     {
       "name" : "boxWidth",
       "type" : "Number",
       "desc" : "width of the columns",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LayoutMasonry"
     },
     {
       "name" : "isHorizontal",
       "type" : "Boolean",
       "desc" : "defalut false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LayoutMasonry"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "isAutoInitial",
       "type" : "Boolean",
       "desc" : "defalut true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LayoutMasonry"
     },
     {
       "name" : "cls",
       "name" : "padWidth",
       "type" : "Number",
       "desc" : "padding below box..",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LayoutMasonry"
     },
     {
       "name" : "xattr",
       "name" : "gutter",
       "type" : "Number",
       "desc" : "gutter width..",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LayoutMasonry"
     },
     {
       "name" : "dataId",
       "name" : "boxHeight",
       "type" : "Number",
       "desc" : "- 0 for square, or fix it at a certian height",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LayoutMasonry"
     },
     {
       "name" : "name",
index 6d2ed47..56223fc 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap Layout Masonry class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "LayoutMasonryAuto",
   "example" : "",
   "deprecated" : "",
@@ -31,7 +35,7 @@
       "name" : "isResizingContainer",
       "type" : "Boolean",
       "desc" : "= not sure if this is used..",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LayoutMasonryAuto"
     },
     {
       "name" : "listeners",
       "name" : "maxCols",
       "type" : "Number",
       "desc" : "maximum number of columns",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LayoutMasonryAuto"
     },
     {
       "name" : "isOriginLeft",
       "type" : "Boolean",
       "desc" : "= left align?",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LayoutMasonryAuto"
     },
     {
       "name" : "tooltip",
       "name" : "isLayoutInstant",
       "type" : "Boolean",
       "desc" : "= no animation?",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LayoutMasonryAuto"
     },
     {
       "name" : "padHeight",
       "type" : "Number",
       "desc" : "padding below box..",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LayoutMasonryAuto"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "isAutoInitial",
       "type" : "Boolean",
       "desc" : "defalut true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LayoutMasonryAuto"
     },
     {
       "name" : "cls",
       "name" : "columnWidth",
       "type" : "Number",
       "desc" : "width of the columns",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LayoutMasonryAuto"
     },
     {
       "name" : "dataId",
       "name" : "isOriginTop",
       "type" : "Boolean",
       "desc" : "= top align?",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LayoutMasonryAuto"
     },
     {
       "name" : "name",
       "name" : "isFitWidth",
       "type" : "Boolean",
       "desc" : "- resize the width..",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LayoutMasonryAuto"
     }
   ],
   "methods" : [
index 6138ec1..b0e9628 100644 (file)
@@ -5,11 +5,91 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.Alert",
+    "Roo.bootstrap.BezierSignature",
+    "Roo.bootstrap.Brick",
+    "Roo.bootstrap.Button",
+    "Roo.bootstrap.ButtonGroup",
+    "Roo.bootstrap.ButtonUploader",
+    "Roo.bootstrap.Calendar",
+    "Roo.bootstrap.Card",
+    "Roo.bootstrap.CardUploader",
+    "Roo.bootstrap.CheckBox",
+    "Roo.bootstrap.Column",
+    "Roo.bootstrap.ComboBox",
+    "Roo.bootstrap.Container",
+    "Roo.bootstrap.DateField",
+    "Roo.bootstrap.DateSplitField",
+    "Roo.bootstrap.DocumentManager",
+    "Roo.bootstrap.DocumentSlider",
+    "Roo.bootstrap.DocumentViewer",
+    "Roo.bootstrap.DropTarget",
+    "Roo.bootstrap.Element",
+    "Roo.bootstrap.FieldLabel",
+    "Roo.bootstrap.Form",
+    "Roo.bootstrap.Graph",
+    "Roo.bootstrap.Header",
+    "Roo.bootstrap.HtmlEditor",
+    "Roo.bootstrap.Img",
+    "Roo.bootstrap.Input",
+    "Roo.bootstrap.LayoutMasonry",
+    "Roo.bootstrap.LayoutMasonryAuto",
+    "Roo.bootstrap.Link",
+    "Roo.bootstrap.LocationPicker",
+    "Roo.bootstrap.Markdown",
+    "Roo.bootstrap.MasonryBrick",
+    "Roo.bootstrap.MessageBar",
+    "Roo.bootstrap.MoneyField",
+    "Roo.bootstrap.MonthField",
+    "Roo.bootstrap.NumberField",
+    "Roo.bootstrap.Pagination",
+    "Roo.bootstrap.PaginationItem",
+    "Roo.bootstrap.PagingToolbar",
+    "Roo.bootstrap.PhoneInput",
+    "Roo.bootstrap.Popover",
+    "Roo.bootstrap.Progress",
+    "Roo.bootstrap.ProgressBar",
+    "Roo.bootstrap.Radio",
+    "Roo.bootstrap.RadioSet",
+    "Roo.bootstrap.Row",
+    "Roo.bootstrap.SecurePass",
+    "Roo.bootstrap.Slider",
+    "Roo.bootstrap.TabGroup",
+    "Roo.bootstrap.TabPanel",
+    "Roo.bootstrap.Table",
+    "Roo.bootstrap.TextArea",
+    "Roo.bootstrap.TimeField",
+    "Roo.bootstrap.TriggerField",
+    "Roo.bootstrap.UploadCropbox",
+    "Roo.bootstrap.breadcrumb.Item",
+    "Roo.bootstrap.breadcrumb.Nav",
+    "Roo.bootstrap.dash.NumberBox",
+    "Roo.bootstrap.dash.TabBox",
+    "Roo.bootstrap.dash.TabPane",
+    "Roo.bootstrap.htmleditor.ToolbarStandard",
+    "Roo.bootstrap.layout.Border",
+    "Roo.bootstrap.layout.Manager",
+    "Roo.bootstrap.menu.Item",
+    "Roo.bootstrap.menu.Menu",
+    "Roo.bootstrap.menu.Separator",
+    "Roo.bootstrap.nav.Group",
+    "Roo.bootstrap.nav.Headerbar",
+    "Roo.bootstrap.nav.Item",
+    "Roo.bootstrap.nav.ProgressBar",
+    "Roo.bootstrap.nav.ProgressBarItem",
+    "Roo.bootstrap.nav.Sidebar",
+    "Roo.bootstrap.nav.SidebarItem",
+    "Roo.bootstrap.nav.Simplebar"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap Link Class (eg. '<a href>')",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Link",
   "example" : "",
   "deprecated" : "",
       "name" : "anchor",
       "type" : "String",
       "desc" : "name for the anchor link",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Link"
     },
     {
       "name" : "listeners",
       "name" : "html",
       "type" : "String",
       "desc" : "the content of the link.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Link"
     },
     {
       "name" : "preventDefault",
       "type" : "Boolean",
       "desc" : "e) default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Link"
     },
     {
       "name" : "cls",
       "name" : "alt",
       "type" : "String",
       "desc" : "image alternative text",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Link"
     },
     {
       "name" : "xattr",
       "name" : "target",
       "type" : "String",
       "desc" : "p) target for a href.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Link"
     },
     {
       "name" : "fa",
       "type" : "String",
       "desc" : "- favicon",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Link"
     },
     {
       "name" : "name",
       "name" : "href",
       "type" : "String",
       "desc" : "a tag href",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Link"
     }
   ],
   "methods" : [
index 7f989f6..3ffe7fa 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap LocationPicker class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "LocationPicker",
   "example" : "",
   "deprecated" : "",
@@ -37,7 +41,7 @@
       "name" : "streetViewControl",
       "type" : "Boolean",
       "desc" : "default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LocationPicker"
     },
     {
       "name" : "tooltip",
@@ -61,7 +65,7 @@
       "name" : "disableDoubleClickZoom",
       "type" : "Boolean",
       "desc" : "default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LocationPicker"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "latitude",
       "type" : "Number",
       "desc" : "Position when init default 0",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LocationPicker"
     },
     {
       "name" : "enableAutocomplete",
       "type" : "Boolean",
       "desc" : "default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LocationPicker"
     },
     {
       "name" : "markerTitle",
       "type" : "String",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LocationPicker"
     },
     {
       "name" : "cls",
       "name" : "zoom",
       "type" : "Number",
       "desc" : "default 15",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LocationPicker"
     },
     {
       "name" : "xattr",
       "name" : "longitude",
       "type" : "Number",
       "desc" : "Position when init default 0",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LocationPicker"
     },
     {
       "name" : "mapTypeControl",
       "type" : "Boolean",
       "desc" : "default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LocationPicker"
     },
     {
       "name" : "radius",
       "type" : "Number",
       "desc" : "default 0",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LocationPicker"
     },
     {
       "name" : "dataId",
       "name" : "mapTypeId",
       "type" : "String",
       "desc" : "default google.maps.MapTypeId.ROADMAP",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LocationPicker"
     },
     {
       "name" : "scrollwheel",
       "type" : "Boolean",
       "desc" : "default true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LocationPicker"
     },
     {
       "name" : "locationName",
       "type" : "String",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LocationPicker"
     },
     {
       "name" : "enableReverseGeocode",
       "type" : "Boolean",
       "desc" : "default true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LocationPicker"
     },
     {
       "name" : "name",
       "name" : "draggable",
       "type" : "Boolean",
       "desc" : "default true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.LocationPicker"
     }
   ],
   "methods" : [
index 2bc1fee..8d04f9e 100644 (file)
@@ -7,11 +7,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap Showdown editable area",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Markdown",
   "example" : "",
   "deprecated" : "",
       "name" : "content",
       "type" : "string",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Markdown"
     },
     {
       "name" : "focusClass",
index 5ac6dbb..ac410b3 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap MasonryBrick class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "MasonryBrick",
   "example" : "",
   "deprecated" : "",
       "name" : "placetitle",
       "type" : "String",
       "desc" : "m)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MasonryBrick"
     },
     {
       "name" : "inverse",
       "type" : "Boolean",
       "desc" : "defalut false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MasonryBrick"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "title",
       "type" : "String",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MasonryBrick"
     },
     {
       "name" : "videourl",
       "type" : "String",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MasonryBrick"
     },
     {
       "name" : "style",
       "name" : "cls",
       "type" : "String",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MasonryBrick"
     },
     {
       "name" : "html",
       "type" : "String",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MasonryBrick"
     },
     {
       "name" : "preventDefault",
       "type" : "Boolean",
       "desc" : "defalut false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MasonryBrick"
     },
     {
       "name" : "xattr",
       "name" : "size",
       "type" : "String",
       "desc" : "e)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MasonryBrick"
     },
     {
       "name" : "name",
       "name" : "bgimage",
       "type" : "String",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MasonryBrick"
     },
     {
       "name" : "isFitContainer",
       "type" : "Boolean",
       "desc" : "defalut true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MasonryBrick"
     },
     {
       "name" : "href",
       "type" : "String",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MasonryBrick"
     }
   ],
   "methods" : [
index 4dcb02e..cd0fd48 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap MessageBar class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "MessageBar",
   "example" : "",
   "deprecated" : "",
       "name" : "beforeClass",
       "type" : "String",
       "desc" : "insert the bar before the given class",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MessageBar"
     },
     {
       "name" : "fixed",
       "type" : "Boolean",
       "desc" : "e) default false, fix the bar at the top",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MessageBar"
     },
     {
       "name" : "can_build_overlaid",
@@ -91,7 +95,7 @@
       "name" : "html",
       "type" : "String",
       "desc" : "contents of the MessageBar",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MessageBar"
     },
     {
       "name" : "cls",
       "name" : "closable",
       "type" : "Boolean",
       "desc" : "e) default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MessageBar"
     },
     {
       "name" : "dataId",
       "name" : "weight",
       "type" : "String",
       "desc" : "r) default info",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MessageBar"
     },
     {
       "name" : "name",
index de583b9..e8efbc5 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.bootstrap.MessageBox",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Utility class for generating different styles of message boxes.  The alias Roo.Msg can also be used.\nExample usage:\n<pre><code>\n// Basic alert:\nRoo.Msg.alert('Status', 'Changes saved successfully.');\n\n// Prompt for user data:\nRoo.Msg.prompt('Name', 'Please enter your name:', function(btn, text){\n    if (btn == 'ok'){\n        // process text value...\n    }\n});\n\n// Show a dialog using config options:\nRoo.Msg.show({\n   title:'Save Changes?',\n   msg: 'Your are closing a tab that has unsaved changes. Would you like to save your changes?',\n   buttons: Roo.Msg.YESNOCANCEL,\n   fn: processResult,\n   animEl: 'elId'\n});\n</code></pre>",
   "isSingleton" : true,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "MessageBox",
   "example" : "",
   "deprecated" : "",
index 8594b5d..6283689 100644 (file)
@@ -5,11 +5,93 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.Alert",
+    "Roo.bootstrap.BezierSignature",
+    "Roo.bootstrap.Brick",
+    "Roo.bootstrap.Button",
+    "Roo.bootstrap.ButtonGroup",
+    "Roo.bootstrap.ButtonUploader",
+    "Roo.bootstrap.Calendar",
+    "Roo.bootstrap.Card",
+    "Roo.bootstrap.CardUploader",
+    "Roo.bootstrap.CheckBox",
+    "Roo.bootstrap.Column",
+    "Roo.bootstrap.ComboBox",
+    "Roo.bootstrap.Container",
+    "Roo.bootstrap.DateField",
+    "Roo.bootstrap.DateSplitField",
+    "Roo.bootstrap.DocumentManager",
+    "Roo.bootstrap.DocumentSlider",
+    "Roo.bootstrap.DocumentViewer",
+    "Roo.bootstrap.DropTarget",
+    "Roo.bootstrap.Element",
+    "Roo.bootstrap.FieldLabel",
+    "Roo.bootstrap.Form",
+    "Roo.bootstrap.Graph",
+    "Roo.bootstrap.Header",
+    "Roo.bootstrap.HtmlEditor",
+    "Roo.bootstrap.Img",
+    "Roo.bootstrap.Input",
+    "Roo.bootstrap.LayoutMasonry",
+    "Roo.bootstrap.LayoutMasonryAuto",
+    "Roo.bootstrap.Link",
+    "Roo.bootstrap.LocationPicker",
+    "Roo.bootstrap.Markdown",
+    "Roo.bootstrap.MasonryBrick",
+    "Roo.bootstrap.MessageBar",
+    "Roo.bootstrap.MoneyField",
+    "Roo.bootstrap.MonthField",
+    "Roo.bootstrap.NumberField",
+    "Roo.bootstrap.Pagination",
+    "Roo.bootstrap.PaginationItem",
+    "Roo.bootstrap.PagingToolbar",
+    "Roo.bootstrap.PhoneInput",
+    "Roo.bootstrap.Popover",
+    "Roo.bootstrap.Progress",
+    "Roo.bootstrap.ProgressBar",
+    "Roo.bootstrap.Radio",
+    "Roo.bootstrap.RadioSet",
+    "Roo.bootstrap.Row",
+    "Roo.bootstrap.SecurePass",
+    "Roo.bootstrap.Slider",
+    "Roo.bootstrap.TabGroup",
+    "Roo.bootstrap.TabPanel",
+    "Roo.bootstrap.Table",
+    "Roo.bootstrap.TextArea",
+    "Roo.bootstrap.TimeField",
+    "Roo.bootstrap.TriggerField",
+    "Roo.bootstrap.UploadCropbox",
+    "Roo.bootstrap.breadcrumb.Item",
+    "Roo.bootstrap.breadcrumb.Nav",
+    "Roo.bootstrap.dash.NumberBox",
+    "Roo.bootstrap.dash.TabBox",
+    "Roo.bootstrap.dash.TabPane",
+    "Roo.bootstrap.htmleditor.ToolbarStandard",
+    "Roo.bootstrap.layout.Border",
+    "Roo.bootstrap.layout.Manager",
+    "Roo.bootstrap.menu.Item",
+    "Roo.bootstrap.menu.Menu",
+    "Roo.bootstrap.menu.Separator",
+    "Roo.bootstrap.nav.Group",
+    "Roo.bootstrap.nav.Headerbar",
+    "Roo.bootstrap.nav.Item",
+    "Roo.bootstrap.nav.ProgressBar",
+    "Roo.bootstrap.nav.ProgressBarItem",
+    "Roo.bootstrap.nav.Sidebar",
+    "Roo.bootstrap.nav.SidebarItem",
+    "Roo.bootstrap.nav.Simplebar"
+  ],
+  "tree_parent" : [
+    "none"
+  ],
   "desc" : "Bootstrap Modal class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : true,
   "memberOf" : "Modal",
   "example" : "",
   "deprecated" : "",
       "name" : "editableTitle",
       "type" : "Boolean",
       "desc" : "can the title be edited",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Modal"
     },
     {
       "name" : "listeners",
       "name" : "bodyOverflow",
       "type" : "Boolean",
       "desc" : "should the body element have overflow auto added default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Modal"
     },
     {
       "name" : "max_width",
       "type" : "Number",
       "desc" : "set the max width of modal",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Modal"
     },
     {
       "name" : "tooltip",
       "name" : "buttons[]",
       "type" : "Roo.bootstrap.Button",
       "desc" : "Array of buttons or standard button set..",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Modal"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "title",
       "type" : "String",
       "desc" : "Title of dialog",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Modal"
     },
     {
       "name" : "style",
       "name" : "tmpl",
       "type" : "Roo.Template",
       "desc" : "- a template with variables. to use it, add a handler in show:method  adn",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Modal"
     },
     {
       "name" : "html",
       "type" : "String",
       "desc" : "- the body of the dialog (for simple ones) - you can also use template..",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Modal"
     },
     {
       "name" : "buttonPosition",
       "type" : "String",
       "desc" : "r) default right (DEPRICATED) - use mr-auto on buttons to put them on the left",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Modal"
     },
     {
       "name" : "cls",
       "name" : "fitwindow",
       "type" : "Boolean",
       "desc" : "default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Modal"
     },
     {
       "name" : "xattr",
       "name" : "specificTitle",
       "type" : "Boolean",
       "desc" : "default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Modal"
     },
     {
       "name" : "width",
       "type" : "Number",
       "desc" : "fixed width - usefull for chrome extension only really.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Modal"
     },
     {
       "name" : "dataId",
       "name" : "allow_close",
       "type" : "Boolean",
       "desc" : "default true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Modal"
     },
     {
       "name" : "height",
       "type" : "Number",
       "desc" : "fixed height - usefull for chrome extension only really.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Modal"
     },
     {
       "name" : "size",
       "type" : "String",
       "desc" : "l) default empty",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Modal"
     },
     {
       "name" : "name",
       "name" : "animate",
       "type" : "Boolean",
       "desc" : "default true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Modal"
     }
   ],
   "methods" : [
index 00c29d1..727e93d 100644 (file)
@@ -8,11 +8,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap MoneyField class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "MoneyField",
   "example" : "",
   "deprecated" : "",
       "name" : "defaults",
       "type" : "String",
       "desc" : "currency of the MoneyField\nvalue should be in lkey",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MoneyField"
     },
     {
       "name" : "listeners",
       "name" : "thousandsDelimiter",
       "type" : "String",
       "desc" : "Symbol of thousandsDelimiter",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MoneyField"
     },
     {
       "name" : "castInt",
       "type" : "Boolean",
       "desc" : "e) cast int if true (defalut true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MoneyField"
     },
     {
       "name" : "labelAlign",
       "name" : "allowZero",
       "type" : "Boolean",
       "desc" : "False to blank out if the user enters '0' (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MoneyField"
     },
     {
       "name" : "style",
       "name" : "max_length",
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MoneyField"
     },
     {
       "name" : "minValue",
       "type" : "Number",
       "desc" : "The minimum allowed value (defaults to Number.NEGATIVE_INFINITY)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MoneyField"
     },
     {
       "name" : "maxLength",
       "name" : "allowNegative",
       "type" : "Boolean",
       "desc" : "False to prevent entering a negative sign (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MoneyField"
     },
     {
       "name" : "removable",
       "name" : "minText",
       "type" : "String",
       "desc" : "Error text to display if the minimum value validation fails (defaults to \"The minimum value for this field is {minValue}\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MoneyField"
     },
     {
       "name" : "disabled",
       "name" : "store",
       "type" : "Roo.data.Store",
       "desc" : "Store to lookup currency??",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MoneyField"
     },
     {
       "name" : "invalidClass",
       "name" : "maxValue",
       "type" : "Number",
       "desc" : "The maximum allowed value (defaults to Number.MAX_VALUE)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MoneyField"
     },
     {
       "name" : "mobile_restrict_height",
       "name" : "allowDecimals",
       "type" : "Boolean",
       "desc" : "False to disallow decimal values (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MoneyField"
     },
     {
       "name" : "nanText",
       "type" : "String",
       "desc" : "Error text to display if the value is not a valid number.  For example, this can happen\nif a valid character like '.' or '-' is left in the field with no number (defaults to \"{value} is not a valid number\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MoneyField"
     },
     {
       "name" : "valueNotFoundText",
       "name" : "decimalSeparator",
       "type" : "String",
       "desc" : "Character(s) to allow as the decimal separator (defaults to '.')",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MoneyField"
     },
     {
       "name" : "autoFocus",
       "name" : "maxText",
       "type" : "String",
       "desc" : "Error text to display if the maximum value validation fails (defaults to \"The maximum value for this field is {maxValue}\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MoneyField"
     },
     {
       "name" : "maxLengthText",
       "name" : "decimalPrecision",
       "type" : "Number",
       "desc" : "The maximum precision to display after the decimal separator (defaults to 2)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MoneyField"
     }
   ],
   "methods" : [
index 8b8b414..352eeb7 100644 (file)
@@ -6,11 +6,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap MonthField class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "MonthField",
   "example" : "",
   "deprecated" : "",
       "name" : "language",
       "type" : "String",
       "desc" : "default en",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.MonthField"
     },
     {
       "name" : "size",
index 2e988de..ed0ceb0 100644 (file)
@@ -6,11 +6,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap NumberField class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "NumberField",
   "example" : "",
   "deprecated" : "",
       "name" : "nanText",
       "type" : "String",
       "desc" : "Error text to display if the value is not a valid number.  For example, this can happen\nif a valid character like '.' or '-' is left in the field with no number (defaults to \"{value} is not a valid number\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.NumberField"
     },
     {
       "name" : "regexText",
       "name" : "maxValue",
       "type" : "Number",
       "desc" : "The maximum allowed value (defaults to Number.MAX_VALUE)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.NumberField"
     },
     {
       "name" : "allowDomMove",
       "name" : "minValue",
       "type" : "Number",
       "desc" : "The minimum allowed value (defaults to Number.NEGATIVE_INFINITY)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.NumberField"
     },
     {
       "name" : "decimalPrecision",
       "type" : "Number",
       "desc" : "The maximum precision to display after the decimal separator (defaults to 2)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.NumberField"
     },
     {
       "name" : "minText",
       "type" : "String",
       "desc" : "Error text to display if the minimum value validation fails (defaults to \"The minimum value for this field is {minValue}\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.NumberField"
     },
     {
       "name" : "style",
       "name" : "allowDecimals",
       "type" : "Boolean",
       "desc" : "False to disallow decimal values (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.NumberField"
     },
     {
       "name" : "allowNegative",
       "type" : "Boolean",
       "desc" : "False to prevent entering a negative sign (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.NumberField"
     },
     {
       "name" : "focusClass",
       "name" : "valueAlign",
       "type" : "String",
       "desc" : "alignment of value",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.NumberField"
     },
     {
       "name" : "fieldLabel",
       "name" : "thousandsDelimiter",
       "type" : "String",
       "desc" : "Symbol of thousandsDelimiter",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.NumberField"
     },
     {
       "name" : "invalidFeedbackIcon",
       "name" : "decimalSeparator",
       "type" : "String",
       "desc" : "Character(s) to allow as the decimal separator (defaults to '.')",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.NumberField"
     },
     {
       "name" : "placeholder",
       "name" : "maxText",
       "type" : "String",
       "desc" : "Error text to display if the maximum value validation fails (defaults to \"The maximum value for this field is {maxValue}\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.NumberField"
     },
     {
       "name" : "capture",
       "name" : "allowZero",
       "type" : "Boolean",
       "desc" : "False to blank out if the user enters '0' (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.NumberField"
     },
     {
       "name" : "invalidText",
index 2c6ba44..8b980a4 100644 (file)
@@ -5,11 +5,17 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.Pagination"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap Pagination class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Pagination",
   "example" : "",
   "deprecated" : "",
@@ -55,7 +61,7 @@
       "name" : "inverse",
       "type" : "Boolean",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Pagination"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "size",
       "type" : "String",
       "desc" : "l)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Pagination"
     },
     {
       "name" : "name",
index 14f0589..43267e7 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap PaginationItem class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "PaginationItem",
   "example" : "",
   "deprecated" : "",
@@ -67,7 +71,7 @@
       "name" : "disabled",
       "type" : "Boolean",
       "desc" : "default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.PaginationItem"
     },
     {
       "name" : "style",
       "name" : "preventDefault",
       "type" : "Boolean",
       "desc" : "e) default true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.PaginationItem"
     },
     {
       "name" : "html",
       "type" : "String",
       "desc" : "text",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.PaginationItem"
     },
     {
       "name" : "cls",
       "name" : "active",
       "type" : "Boolean",
       "desc" : "e) default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.PaginationItem"
     },
     {
       "name" : "name",
       "name" : "href",
       "type" : "String",
       "desc" : "the link",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.PaginationItem"
     }
   ],
   "methods" : [
index 9773ef4..60ba950 100644 (file)
@@ -7,11 +7,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A specialized toolbar that is bound to a {@link Roo.data.Store} and provides automatic paging controls.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "PagingToolbar",
   "example" : "",
   "deprecated" : "",
       "name" : "buttons[]",
       "type" : "Roo.bootstrap.Button",
       "desc" : "Buttons for the toolbar",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.PagingToolbar"
     },
     {
       "name" : "pageSize",
       "type" : "Number",
       "desc" : "The number of records to display per page (defaults to 20)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.PagingToolbar"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "store",
       "type" : "Roo.data.Store",
       "desc" : "The underlying data store providing the paged data",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.PagingToolbar"
     },
     {
       "name" : "tag",
       "name" : "container",
       "type" : "String/HTMLElement/Element",
       "desc" : "container The id or element that will contain the toolbar",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.PagingToolbar"
     },
     {
       "name" : "cls",
       "name" : "emptyMsg",
       "type" : "String",
       "desc" : "The message to display when no records are found (defaults to \"No data to display\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.PagingToolbar"
     },
     {
       "name" : "main",
       "name" : "displayInfo",
       "type" : "Boolean",
       "desc" : "True to display the displayMsg (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.PagingToolbar"
     },
     {
       "name" : "displayMsg",
       "type" : "String",
       "desc" : "The paging status message to display (defaults to \"Displaying {start} - {end} of {total}\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.PagingToolbar"
     },
     {
       "name" : "dataId",
index 967ae46..7697fdb 100644 (file)
@@ -7,11 +7,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "An input with International dial-code selection",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "PhoneInput",
   "example" : "",
   "deprecated" : "",
       "name" : "store",
       "type" : "Roo.data.Store",
       "desc" : "[required] The data store to which this combo is bound (defaults to undefined)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.PhoneInput"
     },
     {
       "name" : "hasFeedback",
       "name" : "defaultDialCode",
       "type" : "String",
       "desc" : "default '+852'",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.PhoneInput"
     },
     {
       "name" : "placeholder",
       "name" : "preferedCountries",
       "type" : "Array",
       "desc" : "default []",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.PhoneInput"
     },
     {
       "name" : "preventMark",
index d6a19bd..3bdeede 100644 (file)
@@ -5,11 +5,92 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.Alert",
+    "Roo.bootstrap.BezierSignature",
+    "Roo.bootstrap.Brick",
+    "Roo.bootstrap.Button",
+    "Roo.bootstrap.ButtonGroup",
+    "Roo.bootstrap.ButtonUploader",
+    "Roo.bootstrap.Calendar",
+    "Roo.bootstrap.Card",
+    "Roo.bootstrap.CardUploader",
+    "Roo.bootstrap.CheckBox",
+    "Roo.bootstrap.Column",
+    "Roo.bootstrap.ComboBox",
+    "Roo.bootstrap.Container",
+    "Roo.bootstrap.DateField",
+    "Roo.bootstrap.DateSplitField",
+    "Roo.bootstrap.DocumentManager",
+    "Roo.bootstrap.DocumentSlider",
+    "Roo.bootstrap.DocumentViewer",
+    "Roo.bootstrap.DropTarget",
+    "Roo.bootstrap.Element",
+    "Roo.bootstrap.FieldLabel",
+    "Roo.bootstrap.Form",
+    "Roo.bootstrap.Graph",
+    "Roo.bootstrap.Header",
+    "Roo.bootstrap.HtmlEditor",
+    "Roo.bootstrap.Img",
+    "Roo.bootstrap.Input",
+    "Roo.bootstrap.LayoutMasonry",
+    "Roo.bootstrap.LayoutMasonryAuto",
+    "Roo.bootstrap.Link",
+    "Roo.bootstrap.LocationPicker",
+    "Roo.bootstrap.Markdown",
+    "Roo.bootstrap.MasonryBrick",
+    "Roo.bootstrap.MessageBar",
+    "Roo.bootstrap.MoneyField",
+    "Roo.bootstrap.MonthField",
+    "Roo.bootstrap.NumberField",
+    "Roo.bootstrap.Pagination",
+    "Roo.bootstrap.PaginationItem",
+    "Roo.bootstrap.PagingToolbar",
+    "Roo.bootstrap.PhoneInput",
+    "Roo.bootstrap.Popover",
+    "Roo.bootstrap.PopoverNav",
+    "Roo.bootstrap.Progress",
+    "Roo.bootstrap.ProgressBar",
+    "Roo.bootstrap.Radio",
+    "Roo.bootstrap.RadioSet",
+    "Roo.bootstrap.Row",
+    "Roo.bootstrap.SecurePass",
+    "Roo.bootstrap.Slider",
+    "Roo.bootstrap.TabGroup",
+    "Roo.bootstrap.TabPanel",
+    "Roo.bootstrap.Table",
+    "Roo.bootstrap.TextArea",
+    "Roo.bootstrap.TimeField",
+    "Roo.bootstrap.TriggerField",
+    "Roo.bootstrap.UploadCropbox",
+    "Roo.bootstrap.breadcrumb.Item",
+    "Roo.bootstrap.breadcrumb.Nav",
+    "Roo.bootstrap.dash.NumberBox",
+    "Roo.bootstrap.dash.TabBox",
+    "Roo.bootstrap.dash.TabPane",
+    "Roo.bootstrap.htmleditor.ToolbarStandard",
+    "Roo.bootstrap.layout.Border",
+    "Roo.bootstrap.layout.Manager",
+    "Roo.bootstrap.menu.Item",
+    "Roo.bootstrap.menu.Menu",
+    "Roo.bootstrap.menu.Separator",
+    "Roo.bootstrap.nav.Group",
+    "Roo.bootstrap.nav.Headerbar",
+    "Roo.bootstrap.nav.Item",
+    "Roo.bootstrap.nav.ProgressBar",
+    "Roo.bootstrap.nav.ProgressBarItem",
+    "Roo.bootstrap.nav.Sidebar",
+    "Roo.bootstrap.nav.SidebarItem",
+    "Roo.bootstrap.nav.Simplebar"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap Popover class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : true,
   "memberOf" : "Popover",
   "example" : "",
   "deprecated" : "",
       "name" : "modal",
       "type" : "Boolean",
       "desc" : "- popovers that are modal will mask the screen, and must be closed with another event.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Popover"
     },
     {
       "name" : "listeners",
       "name" : "add",
       "type" : "String|Boolean|Roo.Element",
       "desc" : "click hander to trigger show over what element\n     - if false and it has a 'parent' then it will be automatically added to that element\n     - if string - Roo.get  will be called",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Popover"
     },
     {
       "name" : "tooltip",
       "name" : "delay",
       "type" : "Number",
       "desc" : "- delay before showing",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Popover"
     },
     {
       "name" : "trigger",
       "type" : "String",
       "desc" : "click || hover (or false to trigger manually)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Popover"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "title",
       "type" : "String",
       "desc" : "of popover (or false to hide)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Popover"
     },
     {
       "name" : "style",
       "name" : "(right|top|bottom|left|auto)",
       "type" : "String|function",
       "desc" : "placement how it is placed",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Popover"
     },
     {
       "name" : "html",
       "type" : "String",
       "desc" : "contents of the popover   (or false to use children..)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Popover"
     },
     {
       "name" : "cls",
index fac47ce..ac94f5c 100644 (file)
@@ -7,11 +7,20 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.nav.Group",
+    "Roo.bootstrap.Container"
+  ],
+  "tree_parent" : [
+    "Roo.bootstrap.Popover"
+  ],
   "desc" : "Bootstrap Popover header navigation class\nFIXME? should this go under nav?",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "PopoverNav",
   "example" : "",
   "deprecated" : "",
index 64eb708..31dd9cc 100644 (file)
@@ -5,11 +5,17 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.ProgressBar"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap Progress class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Progress",
   "example" : "",
   "deprecated" : "",
@@ -37,7 +43,7 @@
       "name" : "striped",
       "type" : "Boolean",
       "desc" : "striped of the progress bar",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Progress"
     },
     {
       "name" : "tooltip",
       "name" : "active",
       "type" : "Boolean",
       "desc" : "animated of the progress bar",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Progress"
     },
     {
       "name" : "name",
index 525bee1..9fb0090 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap ProgressBar class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "ProgressBar",
   "example" : "",
   "deprecated" : "",
       "name" : "label",
       "type" : "String",
       "desc" : "label for the progress bar",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ProgressBar"
     },
     {
       "name" : "panel",
       "type" : "String",
       "desc" : ")",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ProgressBar"
     },
     {
       "name" : "listeners",
@@ -79,7 +83,7 @@
       "name" : "aria_valuenow",
       "type" : "Number",
       "desc" : "aria-value now",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ProgressBar"
     },
     {
       "name" : "style",
       "name" : "aria_valuemax",
       "type" : "Number",
       "desc" : "aria-value max",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ProgressBar"
     },
     {
       "name" : "cls",
       "name" : "aria_valuemin",
       "type" : "Number",
       "desc" : "aria-value min",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ProgressBar"
     },
     {
       "name" : "xattr",
       "name" : "role",
       "type" : "String",
       "desc" : "role of the progress bar",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ProgressBar"
     },
     {
       "name" : "name",
       "name" : "sr_only",
       "type" : "String",
       "desc" : "text",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.ProgressBar"
     }
   ],
   "methods" : [
index 61af216..1e4aa28 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap Radio class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Radio",
   "example" : "",
   "deprecated" : "",
@@ -67,7 +71,7 @@
       "name" : "value",
       "type" : "String",
       "desc" : "- the value of radio",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Radio"
     },
     {
       "name" : "style",
       "name" : "boxLabel",
       "type" : "String",
       "desc" : "- the label associated",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Radio"
     },
     {
       "name" : "dataId",
index 5e7e877..f9b3fbc 100644 (file)
@@ -6,11 +6,17 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.Radio"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap RadioSet class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "RadioSet",
   "example" : "",
   "deprecated" : "",
       "name" : "weight",
       "type" : "String",
       "desc" : "s) The text that appears beside the radio",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.RadioSet"
     },
     {
       "name" : "autocomplete",
       "name" : "indicatorpos",
       "type" : "String",
       "desc" : "t) default left",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.RadioSet"
     },
     {
       "name" : "align",
       "name" : "inline",
       "type" : "Boolean",
       "desc" : "e) inline the element (default true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.RadioSet"
     },
     {
       "name" : "size",
index d331751..01db251 100644 (file)
@@ -5,11 +5,91 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.Alert",
+    "Roo.bootstrap.BezierSignature",
+    "Roo.bootstrap.Brick",
+    "Roo.bootstrap.Button",
+    "Roo.bootstrap.ButtonGroup",
+    "Roo.bootstrap.ButtonUploader",
+    "Roo.bootstrap.Calendar",
+    "Roo.bootstrap.Card",
+    "Roo.bootstrap.CardUploader",
+    "Roo.bootstrap.CheckBox",
+    "Roo.bootstrap.Column",
+    "Roo.bootstrap.ComboBox",
+    "Roo.bootstrap.Container",
+    "Roo.bootstrap.DateField",
+    "Roo.bootstrap.DateSplitField",
+    "Roo.bootstrap.DocumentManager",
+    "Roo.bootstrap.DocumentSlider",
+    "Roo.bootstrap.DocumentViewer",
+    "Roo.bootstrap.DropTarget",
+    "Roo.bootstrap.Element",
+    "Roo.bootstrap.FieldLabel",
+    "Roo.bootstrap.Form",
+    "Roo.bootstrap.Graph",
+    "Roo.bootstrap.Header",
+    "Roo.bootstrap.HtmlEditor",
+    "Roo.bootstrap.Img",
+    "Roo.bootstrap.Input",
+    "Roo.bootstrap.LayoutMasonry",
+    "Roo.bootstrap.LayoutMasonryAuto",
+    "Roo.bootstrap.Link",
+    "Roo.bootstrap.LocationPicker",
+    "Roo.bootstrap.Markdown",
+    "Roo.bootstrap.MasonryBrick",
+    "Roo.bootstrap.MessageBar",
+    "Roo.bootstrap.MoneyField",
+    "Roo.bootstrap.MonthField",
+    "Roo.bootstrap.NumberField",
+    "Roo.bootstrap.Pagination",
+    "Roo.bootstrap.PaginationItem",
+    "Roo.bootstrap.PagingToolbar",
+    "Roo.bootstrap.PhoneInput",
+    "Roo.bootstrap.Popover",
+    "Roo.bootstrap.Progress",
+    "Roo.bootstrap.ProgressBar",
+    "Roo.bootstrap.Radio",
+    "Roo.bootstrap.RadioSet",
+    "Roo.bootstrap.Row",
+    "Roo.bootstrap.SecurePass",
+    "Roo.bootstrap.Slider",
+    "Roo.bootstrap.TabGroup",
+    "Roo.bootstrap.TabPanel",
+    "Roo.bootstrap.Table",
+    "Roo.bootstrap.TextArea",
+    "Roo.bootstrap.TimeField",
+    "Roo.bootstrap.TriggerField",
+    "Roo.bootstrap.UploadCropbox",
+    "Roo.bootstrap.breadcrumb.Item",
+    "Roo.bootstrap.breadcrumb.Nav",
+    "Roo.bootstrap.dash.NumberBox",
+    "Roo.bootstrap.dash.TabBox",
+    "Roo.bootstrap.dash.TabPane",
+    "Roo.bootstrap.htmleditor.ToolbarStandard",
+    "Roo.bootstrap.layout.Border",
+    "Roo.bootstrap.layout.Manager",
+    "Roo.bootstrap.menu.Item",
+    "Roo.bootstrap.menu.Menu",
+    "Roo.bootstrap.menu.Separator",
+    "Roo.bootstrap.nav.Group",
+    "Roo.bootstrap.nav.Headerbar",
+    "Roo.bootstrap.nav.Item",
+    "Roo.bootstrap.nav.ProgressBar",
+    "Roo.bootstrap.nav.ProgressBarItem",
+    "Roo.bootstrap.nav.Sidebar",
+    "Roo.bootstrap.nav.SidebarItem",
+    "Roo.bootstrap.nav.Simplebar"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap Row class (contains columns...)",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Row",
   "example" : "",
   "deprecated" : "",
index d2e6285..9158e1f 100644 (file)
@@ -6,11 +6,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap SecurePass class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "SecurePass",
   "example" : "",
   "deprecated" : "",
       "name" : "errors",
       "type" : "String/Object",
       "desc" : "A Error spec, or true for a default spec (defaults to\n{\n PwdEmpty: \"Please type a password, and then retype it to confirm.\",\n PwdShort: \"Your password must be at least 6 characters long. Please type a different password.\",\n PwdLong: \"Your password can't contain more than 16 characters. Please type a different password.\",\n PwdBadChar: \"The password contains characters that aren't allowed. Please type a different password.\",\n IDInPwd: \"Your password can't include the part of your ID. Please type a different password.\",\n FNInPwd: \"Your password can't contain your first name. Please type a different password.\",\n LNInPwd: \"Your password can't contain your last name. Please type a different password.\"\n})",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.SecurePass"
     },
     {
       "name" : "allowDomMove",
       "name" : "Label",
       "type" : "String/Object",
       "desc" : "for the strength meter (defaults to\n'Password strength:')",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.SecurePass"
     },
     {
       "name" : "hasFeedback",
       "name" : "pwdStrengths",
       "type" : "String/Object",
       "desc" : "A pwdStrengths spec, or true for a default spec (defaults to\n['Weak', 'Medium', 'Strong'])",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.SecurePass"
     },
     {
       "name" : "fieldLabel",
index 85e8898..a10a57e 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap Slider class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Slider",
   "example" : "",
   "deprecated" : "",
index 0b59922..0318e33 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.bootstrap.SplitBar.BasicLayoutAdapter"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Adapter that  moves the splitter element to align with the resized sizing element. \nUsed with an absolute positioned SplitBar.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "AbsoluteLayoutAdapter",
   "example" : "",
   "deprecated" : "",
index 140a2f3..c05a183 100644 (file)
@@ -1,13 +1,19 @@
 {
   "name" : "Roo.bootstrap.SplitBar.BasicLayoutAdapter",
   "augments" : [],
-  "childClasses" : [
-    "Roo.bootstrap.SplitBar.AbsoluteLayoutAdapter"
-  ],
+  "childClasses" : {
+    "Roo.bootstrap.SplitBar.BasicLayoutAdapter" : [
+      "Roo.bootstrap.SplitBar.AbsoluteLayoutAdapter"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Default Adapter. It assumes the splitter and resizing element are not positioned\nelements and only gets/sets the width of the element. Generally used for table based layouts.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "BasicLayoutAdapter",
   "example" : "",
   "deprecated" : "",
index 1c88151..c76eb3b 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Creates draggable splitter bar functionality from two elements (element to be dragged and element to be resized).\n<br><br>\nUsage:\n<pre><code>\nvar split = new Roo.bootstrap.SplitBar(\"elementToDrag\", \"elementToSize\",\n                   Roo.bootstrap.SplitBar.HORIZONTAL, Roo.bootstrap.SplitBar.LEFT);\nsplit.setAdapter(new Roo.bootstrap.SplitBar.AbsoluteLayoutAdapter(\"container\"));\nsplit.minSize = 100;\nsplit.maxSize = 600;\nsplit.animate = true;\nsplit.on('moved', splitterMoved);\n</code></pre>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "SplitBar",
   "example" : "",
   "deprecated" : "",
index c25060d..7e81a68 100644 (file)
@@ -6,11 +6,17 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.TabPanel"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap Column class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TabGroup",
   "example" : "",
   "deprecated" : "",
@@ -38,7 +44,7 @@
       "name" : "showarrow",
       "type" : "Boolean",
       "desc" : "e) show arrow default true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TabGroup"
     },
     {
       "name" : "lg",
       "name" : "navId",
       "type" : "String",
       "desc" : "the navigation id (for use with navbars) - will be auto generated if it does not exist..",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TabGroup"
     },
     {
       "name" : "bullets",
       "type" : "Boolean",
       "desc" : "show bullets for the panels",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TabGroup"
     },
     {
       "name" : "xattr",
@@ -86,7 +92,7 @@
       "name" : "timer",
       "type" : "Number",
       "desc" : "auto slide timer .. default 0 millisecond",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TabGroup"
     },
     {
       "name" : "tooltip",
       "name" : "autoslide",
       "type" : "Boolean",
       "desc" : "e) auto slide .. default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TabGroup"
     },
     {
       "name" : "allowDomMove",
       "name" : "carousel",
       "type" : "Boolean",
       "desc" : "true to make the group behave like a carousel",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TabGroup"
     },
     {
       "name" : "hidden",
index 7b95c78..d24b708 100644 (file)
@@ -5,11 +5,91 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.Alert",
+    "Roo.bootstrap.BezierSignature",
+    "Roo.bootstrap.Brick",
+    "Roo.bootstrap.Button",
+    "Roo.bootstrap.ButtonGroup",
+    "Roo.bootstrap.ButtonUploader",
+    "Roo.bootstrap.Calendar",
+    "Roo.bootstrap.Card",
+    "Roo.bootstrap.CardUploader",
+    "Roo.bootstrap.CheckBox",
+    "Roo.bootstrap.Column",
+    "Roo.bootstrap.ComboBox",
+    "Roo.bootstrap.Container",
+    "Roo.bootstrap.DateField",
+    "Roo.bootstrap.DateSplitField",
+    "Roo.bootstrap.DocumentManager",
+    "Roo.bootstrap.DocumentSlider",
+    "Roo.bootstrap.DocumentViewer",
+    "Roo.bootstrap.DropTarget",
+    "Roo.bootstrap.Element",
+    "Roo.bootstrap.FieldLabel",
+    "Roo.bootstrap.Form",
+    "Roo.bootstrap.Graph",
+    "Roo.bootstrap.Header",
+    "Roo.bootstrap.HtmlEditor",
+    "Roo.bootstrap.Img",
+    "Roo.bootstrap.Input",
+    "Roo.bootstrap.LayoutMasonry",
+    "Roo.bootstrap.LayoutMasonryAuto",
+    "Roo.bootstrap.Link",
+    "Roo.bootstrap.LocationPicker",
+    "Roo.bootstrap.Markdown",
+    "Roo.bootstrap.MasonryBrick",
+    "Roo.bootstrap.MessageBar",
+    "Roo.bootstrap.MoneyField",
+    "Roo.bootstrap.MonthField",
+    "Roo.bootstrap.NumberField",
+    "Roo.bootstrap.Pagination",
+    "Roo.bootstrap.PaginationItem",
+    "Roo.bootstrap.PagingToolbar",
+    "Roo.bootstrap.PhoneInput",
+    "Roo.bootstrap.Popover",
+    "Roo.bootstrap.Progress",
+    "Roo.bootstrap.ProgressBar",
+    "Roo.bootstrap.Radio",
+    "Roo.bootstrap.RadioSet",
+    "Roo.bootstrap.Row",
+    "Roo.bootstrap.SecurePass",
+    "Roo.bootstrap.Slider",
+    "Roo.bootstrap.TabGroup",
+    "Roo.bootstrap.TabPanel",
+    "Roo.bootstrap.Table",
+    "Roo.bootstrap.TextArea",
+    "Roo.bootstrap.TimeField",
+    "Roo.bootstrap.TriggerField",
+    "Roo.bootstrap.UploadCropbox",
+    "Roo.bootstrap.breadcrumb.Item",
+    "Roo.bootstrap.breadcrumb.Nav",
+    "Roo.bootstrap.dash.NumberBox",
+    "Roo.bootstrap.dash.TabBox",
+    "Roo.bootstrap.dash.TabPane",
+    "Roo.bootstrap.htmleditor.ToolbarStandard",
+    "Roo.bootstrap.layout.Border",
+    "Roo.bootstrap.layout.Manager",
+    "Roo.bootstrap.menu.Item",
+    "Roo.bootstrap.menu.Menu",
+    "Roo.bootstrap.menu.Separator",
+    "Roo.bootstrap.nav.Group",
+    "Roo.bootstrap.nav.Headerbar",
+    "Roo.bootstrap.nav.Item",
+    "Roo.bootstrap.nav.ProgressBar",
+    "Roo.bootstrap.nav.ProgressBarItem",
+    "Roo.bootstrap.nav.Sidebar",
+    "Roo.bootstrap.nav.SidebarItem",
+    "Roo.bootstrap.nav.Simplebar"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap TabPanel class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TabPanel",
   "example" : "",
   "deprecated" : "",
       "name" : "tabId",
       "type" : "String",
       "desc" : "unique tab ID (will be autogenerated if not set. - used to match TabItem to Panel)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TabPanel"
     },
     {
       "name" : "navId",
       "type" : "String",
       "desc" : "The Roo.bootstrap.nav.Group which triggers show hide ()",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TabPanel"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "html",
       "type" : "String",
       "desc" : "panel content",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TabPanel"
     },
     {
       "name" : "cls",
       "name" : "active",
       "type" : "Boolean",
       "desc" : "panel active",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TabPanel"
     },
     {
       "name" : "name",
       "name" : "href",
       "type" : "String",
       "desc" : "click to link..",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TabPanel"
     },
     {
       "name" : "touchSlide",
       "type" : "Boolean",
       "desc" : "if swiping slides tab to next panel (default off)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TabPanel"
     }
   ],
   "methods" : [
index a25612e..ae610c5 100644 (file)
@@ -5,11 +5,17 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.TableBody"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap Table class.  This class represents the primary interface of a component based grid control.\nSimilar to Roo.grid.Grid\n<pre><code>\n var table = Roo.factory({\n    xtype : 'Table',\n    xns : Roo.bootstrap,\n    autoSizeColumns: true,\n    \n    \n    store : {\n        xtype : 'Store',\n        xns : Roo.data,\n        remoteSort : true,\n        sortInfo : { direction : 'ASC', field: 'name' },\n        proxy : {\n           xtype : 'HttpProxy',\n           xns : Roo.data,\n           method : 'GET',\n           url : 'https://example.com/some.data.url.json'\n        },\n        reader : {\n           xtype : 'JsonReader',\n           xns : Roo.data,\n           fields : [ 'id', 'name', whatever' ],\n           id : 'id',\n           root : 'data'\n        }\n    },\n    cm : [\n        {\n            xtype : 'ColumnModel',\n            xns : Roo.grid,\n            align : 'center',\n            cursor : 'pointer',\n            dataIndex : 'is_in_group',\n            header : \"Name\",\n            sortable : true,\n            renderer : function(v, x , r) {  \n            \n                return String.format(\"{0}\", v)\n            }\n            width : 3\n        } // more columns..\n    ],\n    selModel : {\n        xtype : 'RowSelectionModel',\n        xns : Roo.bootstrap.Table\n        // you can add listeners to catch selection change here....\n    }\n     \n\n });\n // set any options\n grid.render(Roo.get(\"some-div\"));\n</code></pre>\n\nCurrently the Table  uses multiple headers to try and handle XL / Medium etc... styling",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Table",
   "example" : "",
   "deprecated" : "",
@@ -31,7 +37,7 @@
       "name" : "footerShow",
       "type" : "Boolean",
       "desc" : "e) generate tfoot, default true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Table"
     },
     {
       "name" : "hideMode",
       "name" : "auto_hide_footer",
       "type" : "Boolean",
       "desc" : "auto hide footer if only one page (default false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Table"
     },
     {
       "name" : "scrollBody",
       "type" : "Boolean",
       "desc" : "e) default false - body scrolled / fixed header",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Table"
     },
     {
       "name" : "cm[]",
       "type" : "Roo.grid.ColumnModel",
       "desc" : "A column for the grid.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Table"
     },
     {
       "name" : "xattr",
       "name" : "minColumnWidth",
       "type" : "Number",
       "desc" : "default 50 pixels minimum column width",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Table"
     },
     {
       "name" : "bordered",
       "type" : "boolean",
       "desc" : "Add borders to the table",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Table"
     },
     {
       "name" : "tooltip",
       "name" : "condensed",
       "type" : "boolean",
       "desc" : "Format condensed",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Table"
     },
     {
       "name" : "style",
       "name" : "store",
       "type" : "Roo.data.Store",
       "desc" : "The data store to use",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Table"
     },
     {
       "name" : "cellSelection",
       "type" : "Boolean",
       "desc" : "e) default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Table"
     },
     {
       "name" : "actionMode",
       "name" : "sm",
       "type" : "Roo.grid.AbstractSelectionModel",
       "desc" : "The selection model to use (cell selection is not supported yet)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Table"
     },
     {
       "name" : "listeners",
       "name" : "striped",
       "type" : "boolean",
       "desc" : "Should the rows be alternative striped",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Table"
     },
     {
       "name" : "container_method",
       "name" : "lazyLoad",
       "type" : "Boolean",
       "desc" : "auto load data while scrolling to the end (default false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Table"
     },
     {
       "name" : "footer",
       "type" : "Roo.bootstrap.PagingToolbar",
       "desc" : "a paging toolbar",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Table"
     },
     {
       "name" : "cls",
       "type" : "String",
       "desc" : "table class",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Table"
     },
     {
       "name" : "headerShow",
       "type" : "Boolean",
       "desc" : "e) generate thead, default true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Table"
     },
     {
       "name" : "loadMask",
       "type" : "Boolean",
       "desc" : "e) default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Table"
     },
     {
       "name" : "hover",
       "type" : "boolean",
       "desc" : "Add hover highlighting",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Table"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "enableColumnResize",
       "type" : "Boolean",
       "desc" : "default true if columns can be resized (drag/drop)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Table"
     },
     {
       "name" : "dataId",
       "name" : "rowSelection",
       "type" : "Boolean",
       "desc" : "e) default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Table"
     },
     {
       "name" : "responsive",
       "type" : "boolean",
       "desc" : "default false - if this is on, columns are rendered with col-xs-4 etc. classes, otherwise columns will be sized by CSS,\n               also adds table-responsive (see bootstrap docs for details)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.Table"
     }
   ],
   "methods" : [
index 0aa193d..c7dcbee 100644 (file)
@@ -5,11 +5,19 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.TableRow"
+  ],
+  "tree_parent" : [
+    "Roo.bootstrap.Table"
+  ],
   "desc" : "Bootstrap TableBody class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TableBody",
   "example" : "",
   "deprecated" : "",
@@ -31,7 +39,7 @@
       "name" : "charoff",
       "type" : "Number",
       "desc" : "Sets the number of characters the content inside the element will be aligned from the character specified by the char attribute",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableBody"
     },
     {
       "name" : "listeners",
       "name" : "align",
       "type" : "String",
       "desc" : "Aligns the content inside the element",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableBody"
     },
     {
       "name" : "valign",
       "type" : "String",
       "desc" : "Vertical aligns the content inside the <tbody> element",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableBody"
     },
     {
       "name" : "can_build_overlaid",
@@ -85,7 +93,7 @@
       "name" : "tag",
       "type" : "String",
       "desc" : "element tag (thead|tbody|tfoot) default tbody",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableBody"
     },
     {
       "name" : "style",
       "name" : "cls",
       "type" : "String",
       "desc" : "element class",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableBody"
     },
     {
       "name" : "xattr",
index f9b9f27..938de70 100644 (file)
@@ -5,11 +5,93 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.Alert",
+    "Roo.bootstrap.BezierSignature",
+    "Roo.bootstrap.Brick",
+    "Roo.bootstrap.Button",
+    "Roo.bootstrap.ButtonGroup",
+    "Roo.bootstrap.ButtonUploader",
+    "Roo.bootstrap.Calendar",
+    "Roo.bootstrap.Card",
+    "Roo.bootstrap.CardUploader",
+    "Roo.bootstrap.CheckBox",
+    "Roo.bootstrap.Column",
+    "Roo.bootstrap.ComboBox",
+    "Roo.bootstrap.Container",
+    "Roo.bootstrap.DateField",
+    "Roo.bootstrap.DateSplitField",
+    "Roo.bootstrap.DocumentManager",
+    "Roo.bootstrap.DocumentSlider",
+    "Roo.bootstrap.DocumentViewer",
+    "Roo.bootstrap.DropTarget",
+    "Roo.bootstrap.Element",
+    "Roo.bootstrap.FieldLabel",
+    "Roo.bootstrap.Form",
+    "Roo.bootstrap.Graph",
+    "Roo.bootstrap.Header",
+    "Roo.bootstrap.HtmlEditor",
+    "Roo.bootstrap.Img",
+    "Roo.bootstrap.Input",
+    "Roo.bootstrap.LayoutMasonry",
+    "Roo.bootstrap.LayoutMasonryAuto",
+    "Roo.bootstrap.Link",
+    "Roo.bootstrap.LocationPicker",
+    "Roo.bootstrap.Markdown",
+    "Roo.bootstrap.MasonryBrick",
+    "Roo.bootstrap.MessageBar",
+    "Roo.bootstrap.MoneyField",
+    "Roo.bootstrap.MonthField",
+    "Roo.bootstrap.NumberField",
+    "Roo.bootstrap.Pagination",
+    "Roo.bootstrap.PaginationItem",
+    "Roo.bootstrap.PagingToolbar",
+    "Roo.bootstrap.PhoneInput",
+    "Roo.bootstrap.Popover",
+    "Roo.bootstrap.Progress",
+    "Roo.bootstrap.ProgressBar",
+    "Roo.bootstrap.Radio",
+    "Roo.bootstrap.RadioSet",
+    "Roo.bootstrap.Row",
+    "Roo.bootstrap.SecurePass",
+    "Roo.bootstrap.Slider",
+    "Roo.bootstrap.TabGroup",
+    "Roo.bootstrap.TabPanel",
+    "Roo.bootstrap.Table",
+    "Roo.bootstrap.TextArea",
+    "Roo.bootstrap.TimeField",
+    "Roo.bootstrap.TriggerField",
+    "Roo.bootstrap.UploadCropbox",
+    "Roo.bootstrap.breadcrumb.Item",
+    "Roo.bootstrap.breadcrumb.Nav",
+    "Roo.bootstrap.dash.NumberBox",
+    "Roo.bootstrap.dash.TabBox",
+    "Roo.bootstrap.dash.TabPane",
+    "Roo.bootstrap.htmleditor.ToolbarStandard",
+    "Roo.bootstrap.layout.Border",
+    "Roo.bootstrap.layout.Manager",
+    "Roo.bootstrap.menu.Item",
+    "Roo.bootstrap.menu.Menu",
+    "Roo.bootstrap.menu.Separator",
+    "Roo.bootstrap.nav.Group",
+    "Roo.bootstrap.nav.Headerbar",
+    "Roo.bootstrap.nav.Item",
+    "Roo.bootstrap.nav.ProgressBar",
+    "Roo.bootstrap.nav.ProgressBarItem",
+    "Roo.bootstrap.nav.Sidebar",
+    "Roo.bootstrap.nav.SidebarItem",
+    "Roo.bootstrap.nav.Simplebar"
+  ],
+  "tree_parent" : [
+    "Roo.bootstrap.TableRow"
+  ],
   "desc" : "Bootstrap TableCell class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TableCell",
   "example" : "",
   "deprecated" : "",
       "name" : "abbr",
       "type" : "String",
       "desc" : "Specifies an abbreviated version of the content in a cell",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableCell"
     },
     {
       "name" : "charoff",
       "type" : "Number",
       "desc" : "Sets the number of characters the content will be aligned from the character specified by the char attribute",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableCell"
     },
     {
       "name" : "listeners",
       "name" : "axis",
       "type" : "String",
       "desc" : "Categorizes cells",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableCell"
     },
     {
       "name" : "bgcolor",
       "type" : "String",
       "desc" : "Specifies the background color of a cell",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableCell"
     },
     {
       "name" : "tooltip",
       "name" : "align",
       "type" : "String",
       "desc" : "Aligns the content in a cell",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableCell"
     },
     {
       "name" : "valign",
       "type" : "String",
       "desc" : "Vertical aligns the content in a cell",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableCell"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "tag",
       "type" : "String",
       "desc" : "cell tag (td|th) default td",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableCell"
     },
     {
       "name" : "scope",
       "type" : "String",
       "desc" : "Defines a way to associate header cells and data cells in a table",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableCell"
     },
     {
       "name" : "style",
       "name" : "html",
       "type" : "String",
       "desc" : "cell contain text",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableCell"
     },
     {
       "name" : "cls",
       "type" : "String",
       "desc" : "cell class",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableCell"
     },
     {
       "name" : "headers",
       "type" : "String",
       "desc" : "Specifies one or more header cells a cell is related to",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableCell"
     },
     {
       "name" : "nowrap",
       "type" : "String",
       "desc" : "Specifies that the content inside a cell should not wrap",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableCell"
     },
     {
       "name" : "xattr",
       "name" : "width",
       "type" : "Number",
       "desc" : "Specifies the width of a cell",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableCell"
     },
     {
       "name" : "colspan",
       "type" : "Number",
       "desc" : "Specifies the number of columns a cell should span",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableCell"
     },
     {
       "name" : "dataId",
       "name" : "height",
       "type" : "Number",
       "desc" : "Sets the height of a cell",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableCell"
     },
     {
       "name" : "name",
       "name" : "rowspan",
       "type" : "Number",
       "desc" : "Sets the number of rows a cell should span",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableCell"
     }
   ],
   "methods" : [
index 5feacc1..abac400 100644 (file)
@@ -5,11 +5,19 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.TableCell"
+  ],
+  "tree_parent" : [
+    "Roo.bootstrap.TableBody"
+  ],
   "desc" : "Bootstrap TableRow class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TableRow",
   "example" : "",
   "deprecated" : "",
@@ -31,7 +39,7 @@
       "name" : "charoff",
       "type" : "Number",
       "desc" : "Sets the number of characters the content will be aligned from the character specified by the char attribute",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableRow"
     },
     {
       "name" : "listeners",
@@ -43,7 +51,7 @@
       "name" : "bgcolor",
       "type" : "String",
       "desc" : "Specifies a background color for a table row",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableRow"
     },
     {
       "name" : "tooltip",
       "name" : "align",
       "type" : "String",
       "desc" : "Aligns the content in a table row",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableRow"
     },
     {
       "name" : "valign",
       "type" : "String",
       "desc" : "Vertical aligns the content in a table row",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableRow"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "cls",
       "type" : "String",
       "desc" : "row class",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TableRow"
     },
     {
       "name" : "xattr",
index 3cc69a9..dc9d92c 100644 (file)
@@ -6,14 +6,20 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.bootstrap.Markdown",
-    "Roo.bootstrap.HtmlEditor"
-  ],
+  "childClasses" : {
+    "Roo.bootstrap.TextArea" : [
+      "Roo.bootstrap.HtmlEditor",
+      "Roo.bootstrap.Markdown"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap TextArea class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TextArea",
   "example" : "",
   "deprecated" : "",
       "name" : "wrap",
       "type" : "string",
       "desc" : "d)Specifies how the text in a text area is to be wrapped when submitted in a form",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TextArea"
     },
     {
       "name" : "focusClass",
       "name" : "rows",
       "type" : "Number",
       "desc" : "Specifies the visible number of lines in a text area",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TextArea"
     },
     {
       "name" : "labelxs",
       "name" : "cols",
       "type" : "Number",
       "desc" : "Specifies the visible width of a text area",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TextArea"
     },
     {
       "name" : "before",
       "name" : "resize",
       "type" : "string",
       "desc" : "l)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TextArea"
     },
     {
       "name" : "placeholder",
       "name" : "html",
       "type" : "string",
       "desc" : "text",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TextArea"
     },
     {
       "name" : "preventMark",
index 7db6805..d98c348 100644 (file)
@@ -6,11 +6,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap DateField class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TimeField",
   "example" : "",
   "deprecated" : "",
       "name" : "format",
       "type" : "String",
       "desc" : "The default time format string which can be overriden for localization support.  The format must be\nvalid according to {@link Date#parseDate} (defaults to 'H:i').",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TimeField"
     },
     {
       "name" : "dataId",
index 6307966..c571215 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.bootstrap.Tooltip",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap Tooltip class\nThis is basic at present - all componets support it by default, however they should add tooltipEl() method\nto determine which dom element triggers the tooltip.\n\nIt needs to add support for additional attributes like tooltip-position",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Tooltip",
   "example" : "",
   "deprecated" : "",
index a77fc9e..8002df0 100644 (file)
@@ -6,15 +6,23 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.bootstrap.PhoneInput",
-    "Roo.bootstrap.ComboBox",
-    "Roo.bootstrap.MoneyField"
-  ],
+  "childClasses" : {
+    "Roo.bootstrap.ComboBox" : [
+      "Roo.bootstrap.MoneyField"
+    ],
+    "Roo.bootstrap.TriggerField" : [
+      "Roo.bootstrap.ComboBox",
+      "Roo.bootstrap.PhoneInput"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Provides a convenient wrapper for TextFields that adds a clickable trigger button (looks like a combobox by default).\nThe trigger has no default action, so you must assign a function to implement the trigger click handler by\noverriding {@link #onTriggerClick}. You can create a TriggerField directly, as it renders exactly like a combobox\nfor which you can provide a custom implementation.  For example:\n<pre><code>\nvar trigger = new Roo.bootstrap.TriggerField();\ntrigger.onTriggerClick = myTriggerFn;\ntrigger.applyTo('my-field');\n</code></pre>\n\nHowever, in general you will most likely want to use TriggerField as the base class for a reusable component.\n{@link Roo.bootstrap.DateField} and {@link Roo.bootstrap.ComboBox} are perfect examples of this.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TriggerField",
   "example" : "",
   "deprecated" : "",
@@ -36,7 +44,7 @@
       "name" : "triggerClass",
       "type" : "String",
       "desc" : "An additional CSS class used to style the trigger button.  The trigger will always get the\nclass 'x-form-trigger' by default and triggerClass will be <b>appended</b> if specified.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TriggerField"
     },
     {
       "name" : "validFeedbackIcon",
       "name" : "hideTrigger",
       "type" : "Boolean",
       "desc" : "True to hide the trigger element and display only the base text field (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TriggerField"
     },
     {
       "name" : "removable",
       "type" : "Boolean",
       "desc" : "e) special filter default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TriggerField"
     },
     {
       "name" : "labelxs",
       "name" : "caret",
       "type" : "String",
       "desc" : "r) BS3 only - carat fa name",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.TriggerField"
     },
     {
       "name" : "inputType",
index a6315e0..6535f82 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap UploadCropbox class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "UploadCropbox",
   "example" : "",
   "deprecated" : "",
       "name" : "errorTimeout",
       "type" : "Number",
       "desc" : "default 3000",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.UploadCropbox"
     },
     {
       "name" : "buttons",
       "type" : "Array",
       "desc" : "default ['rotateLeft', 'pictureBtn', 'rotateRight']",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.UploadCropbox"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "emptyText",
       "type" : "String",
       "desc" : "show when image has been loaded",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.UploadCropbox"
     },
     {
       "name" : "minWidth",
       "type" : "Number",
       "desc" : "default 300",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.UploadCropbox"
     },
     {
       "name" : "method",
       "type" : "String",
       "desc" : "default POST",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.UploadCropbox"
     },
     {
       "name" : "style",
       "name" : "paramName",
       "type" : "String",
       "desc" : "default 'imageUpload'",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.UploadCropbox"
     },
     {
       "name" : "cls",
       "name" : "minHeight",
       "type" : "Number",
       "desc" : "default 300",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.UploadCropbox"
     },
     {
       "name" : "isDocument",
       "type" : "Boolean",
       "desc" : "e) default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.UploadCropbox"
     },
     {
       "name" : "loadMask",
       "type" : "Boolean",
       "desc" : "e) default true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.UploadCropbox"
     },
     {
       "name" : "xattr",
       "name" : "rotateNotify",
       "type" : "String",
       "desc" : "show when image too small to rotate",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.UploadCropbox"
     },
     {
       "name" : "url",
       "type" : "String",
       "desc" : "action url",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.UploadCropbox"
     },
     {
       "name" : "name",
       "name" : "loadingText",
       "type" : "Boolean",
       "desc" : "default 'Loading...'",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.UploadCropbox"
     }
   ],
   "methods" : [
index 8472608..b045150 100644 (file)
@@ -5,11 +5,91 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.Alert",
+    "Roo.bootstrap.BezierSignature",
+    "Roo.bootstrap.Brick",
+    "Roo.bootstrap.Button",
+    "Roo.bootstrap.ButtonGroup",
+    "Roo.bootstrap.ButtonUploader",
+    "Roo.bootstrap.Calendar",
+    "Roo.bootstrap.Card",
+    "Roo.bootstrap.CardUploader",
+    "Roo.bootstrap.CheckBox",
+    "Roo.bootstrap.Column",
+    "Roo.bootstrap.ComboBox",
+    "Roo.bootstrap.Container",
+    "Roo.bootstrap.DateField",
+    "Roo.bootstrap.DateSplitField",
+    "Roo.bootstrap.DocumentManager",
+    "Roo.bootstrap.DocumentSlider",
+    "Roo.bootstrap.DocumentViewer",
+    "Roo.bootstrap.DropTarget",
+    "Roo.bootstrap.Element",
+    "Roo.bootstrap.FieldLabel",
+    "Roo.bootstrap.Form",
+    "Roo.bootstrap.Graph",
+    "Roo.bootstrap.Header",
+    "Roo.bootstrap.HtmlEditor",
+    "Roo.bootstrap.Img",
+    "Roo.bootstrap.Input",
+    "Roo.bootstrap.LayoutMasonry",
+    "Roo.bootstrap.LayoutMasonryAuto",
+    "Roo.bootstrap.Link",
+    "Roo.bootstrap.LocationPicker",
+    "Roo.bootstrap.Markdown",
+    "Roo.bootstrap.MasonryBrick",
+    "Roo.bootstrap.MessageBar",
+    "Roo.bootstrap.MoneyField",
+    "Roo.bootstrap.MonthField",
+    "Roo.bootstrap.NumberField",
+    "Roo.bootstrap.Pagination",
+    "Roo.bootstrap.PaginationItem",
+    "Roo.bootstrap.PagingToolbar",
+    "Roo.bootstrap.PhoneInput",
+    "Roo.bootstrap.Popover",
+    "Roo.bootstrap.Progress",
+    "Roo.bootstrap.ProgressBar",
+    "Roo.bootstrap.Radio",
+    "Roo.bootstrap.RadioSet",
+    "Roo.bootstrap.Row",
+    "Roo.bootstrap.SecurePass",
+    "Roo.bootstrap.Slider",
+    "Roo.bootstrap.TabGroup",
+    "Roo.bootstrap.TabPanel",
+    "Roo.bootstrap.Table",
+    "Roo.bootstrap.TextArea",
+    "Roo.bootstrap.TimeField",
+    "Roo.bootstrap.TriggerField",
+    "Roo.bootstrap.UploadCropbox",
+    "Roo.bootstrap.breadcrumb.Item",
+    "Roo.bootstrap.breadcrumb.Nav",
+    "Roo.bootstrap.dash.NumberBox",
+    "Roo.bootstrap.dash.TabBox",
+    "Roo.bootstrap.dash.TabPane",
+    "Roo.bootstrap.htmleditor.ToolbarStandard",
+    "Roo.bootstrap.layout.Border",
+    "Roo.bootstrap.layout.Manager",
+    "Roo.bootstrap.menu.Item",
+    "Roo.bootstrap.menu.Menu",
+    "Roo.bootstrap.menu.Separator",
+    "Roo.bootstrap.nav.Group",
+    "Roo.bootstrap.nav.Headerbar",
+    "Roo.bootstrap.nav.Item",
+    "Roo.bootstrap.nav.ProgressBar",
+    "Roo.bootstrap.nav.ProgressBarItem",
+    "Roo.bootstrap.nav.Sidebar",
+    "Roo.bootstrap.nav.SidebarItem",
+    "Roo.bootstrap.nav.Simplebar"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap Breadcrumb Nav Class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Item",
   "example" : "",
   "deprecated" : "",
       "name" : "html",
       "type" : "String",
       "desc" : "the content of the link.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.breadcrumb.Item"
     },
     {
       "name" : "cls",
       "name" : "active",
       "type" : "Boolean",
       "desc" : "is it active",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.breadcrumb.Item"
     },
     {
       "name" : "name",
       "name" : "href",
       "type" : "String",
       "desc" : "where it links to if '#' is used the link will be handled by onClick.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.breadcrumb.Item"
     }
   ],
   "methods" : [
index bdc0782..294e388 100644 (file)
@@ -5,11 +5,17 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.breadcrumb.Item"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap Breadcrumb Nav Class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Nav",
   "example" : "",
   "deprecated" : "",
index 71223b7..ce00bc3 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.bootstrap.breadcrumb",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : true,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Roo.bootstrap.breadcrumb",
   "example" : "",
   "deprecated" : "",
index f65b83c..eba6011 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap NumberBox class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "NumberBox",
   "example" : "",
   "deprecated" : "",
@@ -31,7 +35,7 @@
       "name" : "footer",
       "type" : "String",
       "desc" : "Footer text",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.dash.NumberBox"
     },
     {
       "name" : "listeners",
@@ -61,7 +65,7 @@
       "name" : "content",
       "type" : "String",
       "desc" : "Box content",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.dash.NumberBox"
     },
     {
       "name" : "can_build_overlaid",
@@ -91,7 +95,7 @@
       "name" : "fhref",
       "type" : "String",
       "desc" : "Footer href",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.dash.NumberBox"
     },
     {
       "name" : "cls",
       "name" : "icon",
       "type" : "String",
       "desc" : "Box icon",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.dash.NumberBox"
     },
     {
       "name" : "headline",
       "type" : "String",
       "desc" : "Box headline",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.dash.NumberBox"
     },
     {
       "name" : "dataId",
index dadd058..acfe3e1 100644 (file)
@@ -5,11 +5,17 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.dash.TabPane"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap TabBox class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TabBox",
   "example" : "",
   "deprecated" : "",
@@ -67,7 +73,7 @@
       "name" : "title",
       "type" : "String",
       "desc" : "Title of the TabBox",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.dash.TabBox"
     },
     {
       "name" : "style",
       "name" : "icon",
       "type" : "String",
       "desc" : "Icon of the TabBox",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.dash.TabBox"
     },
     {
       "name" : "dataId",
       "name" : "tabScrollable",
       "type" : "Boolean",
       "desc" : "e) tab scrollable when mobile view default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.dash.TabBox"
     },
     {
       "name" : "name",
       "name" : "showtabs",
       "type" : "Boolean",
       "desc" : "e) show the tabs default true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.dash.TabBox"
     }
   ],
   "methods" : [
index e9e98b6..635fffe 100644 (file)
@@ -5,11 +5,19 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.Graph",
+    "Roo.bootstrap.Column",
+    "Roo.bootstrap.TabGroup"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap TabPane class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TabPane",
   "example" : "",
   "deprecated" : "",
@@ -67,7 +75,7 @@
       "name" : "title",
       "type" : "String",
       "desc" : "title of panel",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.dash.TabPane"
     },
     {
       "name" : "style",
       "name" : "active",
       "type" : "Boolean",
       "desc" : "e) Default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.dash.TabPane"
     },
     {
       "name" : "name",
index a8d38cc..598682d 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.bootstrap.dash",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : true,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Roo.bootstrap.dash",
   "example" : "",
   "deprecated" : "",
index 4ddbe01..2115294 100644 (file)
@@ -7,11 +7,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Basic Toolbar",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "ToolbarStandard",
   "example" : "Usage:\n\n new Roo.bootstrap.HtmlEditor({\n    ....\n    toolbars : [\n        new Roo.bootstrap.HtmlEditorToolbar1({\n            disable : { fonts: 1 , format: 1, ..., ... , ...],\n            btns : [ .... ]\n        })\n    }",
   "deprecated" : "",
@@ -32,7 +36,7 @@
       "name" : "btns",
       "type" : "Array",
       "desc" : "List of additional buttons.\n\n\nNEEDS Extra CSS? \n.x-html-editor-tb .x-edit-none .x-btn-text { background: none; }",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.htmleditor.ToolbarStandard"
     },
     {
       "name" : "tooltip",
       "name" : "disable",
       "type" : "Object",
       "desc" : "List of elements to disable..",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.htmleditor.ToolbarStandard"
     },
     {
       "name" : "arrangement",
index fe73371..452a5dc 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.bootstrap.htmleditor",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : true,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Roo.bootstrap.htmleditor",
   "example" : "",
   "deprecated" : "",
index af2b214..aeccd80 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.bootstrap",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : true,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Roo.bootstrap",
   "example" : "",
   "deprecated" : "",
index 745df5d..fc695a2 100644 (file)
@@ -3,13 +3,19 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.bootstrap.layout.Region"
-  ],
+  "childClasses" : {
+    "Roo.bootstrap.layout.Basic" : [
+      "Roo.bootstrap.layout.Region"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "This class represents a lightweight region in a layout manager. This region does not move dom nodes\nand does not have a titlebar, tabs or any other features. All it does is size and position \npanels. To create a BasicLayoutRegion, add lightweight:true or basic:true to your regions config.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Basic",
   "example" : "",
   "deprecated" : "",
       "name" : "skipConfig",
       "type" : "bool",
       "desc" : "skip config?",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Basic"
     },
     {
       "name" : "region",
       "type" : "string",
       "desc" : "the region that it inhabits..",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Basic"
     },
     {
       "name" : "mgr",
       "type" : "Roo.bootstrap.layout.Manager",
       "desc" : "The manager",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Basic"
     }
   ],
   "methods" : [
index 5d9678e..f365411 100644 (file)
@@ -6,11 +6,21 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.panel.Content",
+    "Roo.bootstrap.panel.Grid",
+    "Roo.bootstrap.panel.Nest",
+    "Roo.bootstrap.panel.Nest",
+    "Roo.bootstrap.panel.Grid"
+  ],
+  "tree_parent" : [],
   "desc" : "This class represents a common layout manager used in desktop applications. For screenshots and more details,\nplease see: examples/bootstrap/nested.html<br><br>\n \n<b>The container the layout is rendered into can be either the body element or any other element.\nIf it is not the body element, the container needs to either be an absolute positioned element,\nor you will need to add \"position:relative\" to the css of the container.  You will also need to specify\nthe container size if it is not the body element.</b>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : true,
   "memberOf" : "Border",
   "example" : "",
   "deprecated" : "",
@@ -32,7 +42,7 @@
       "name" : "center",
       "type" : "Roo.bootstrap.layout.Region",
       "desc" : "region to go in center",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Border"
     },
     {
       "name" : "listeners",
       "name" : "east",
       "type" : "Roo.bootstrap.layout.Region",
       "desc" : "region to go in east",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Border"
     },
     {
       "name" : "west",
       "type" : "Roo.bootstrap.layout.Region",
       "desc" : "region to go in west",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Border"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "south",
       "type" : "Roo.bootstrap.layout.Region",
       "desc" : "region to go in south",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Border"
     },
     {
       "name" : "north",
       "type" : "Roo.bootstrap.layout.Region",
       "desc" : "region to go in north",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Border"
     },
     {
       "name" : "dataId",
index fde4a51..89cf3a3 100644 (file)
@@ -5,13 +5,19 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.bootstrap.layout.Border"
-  ],
+  "childClasses" : {
+    "Roo.bootstrap.layout.Manager" : [
+      "Roo.bootstrap.layout.Border"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Base class for layout managers.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Manager",
   "example" : "",
   "deprecated" : "",
index bca002c..d5c2cbb 100644 (file)
@@ -4,11 +4,15 @@
     "Roo.bootstrap.layout.Basic",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "This class represents a region in a layout manager.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Region",
   "example" : "",
   "deprecated" : "",
       "name" : "cmargins",
       "type" : "Object",
       "desc" : "Margins for the element when collapsed (defaults to: north/south {top: 2, left: 0, right:0, bottom: 2} or east/west {top: 0, left: 2, right:2, bottom: 0})",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "alwaysShowTabs",
       "type" : "Boolean",
       "desc" : "True to always display tabs even when there is only 1 panel (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "overflow",
       "type" : "String",
       "desc" : "e) if you have menus in the region, then you need to set this to visible.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "listeners",
       "name" : "margins",
       "type" : "Object",
       "desc" : "Margins for the element (defaults to {top: 0, left: 0, right:0, bottom: 0})",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "preferredTabWidth",
       "type" : "Number",
       "desc" : "The preferred tab width (defaults to 150)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "disableTabTips",
       "type" : "Boolean",
       "desc" : "True to disable tab tooltips",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "skipConfig",
       "name" : "autoScroll",
       "type" : "Boolean",
       "desc" : "True to enable overflow scrolling (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "hidden",
       "type" : "Boolean",
       "desc" : "True to start the region hidden (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "toolbar",
       "type" : "Boolean",
       "desc" : "xtype configuration for a toolbar - shows on right of tabbar",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "region",
       "type" : "string",
       "desc" : "the region that it inhabits..",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "title",
       "type" : "String",
       "desc" : "The title for the region (overrides panel titles)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "hideWhenEmpty",
       "type" : "Boolean",
       "desc" : "True to hide the region when it has no panels",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "mgr",
       "type" : "Roo.bootstrap.layout.Manager",
       "desc" : "The manager",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "cls",
       "type" : "string",
       "desc" : "Extra CSS classes to add to region",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "hideTabs",
       "type" : "Boolean",
       "desc" : "True to hide the tab strip (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "resizeTabs",
       "type" : "Boolean",
       "desc" : "True to enable automatic tab resizing. This will resize the tabs so they are all the same size and fit within\n                     the space available, similar to FireFox 1.5 tabs (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "tabPosition",
       "type" : "String",
       "desc" : "m) \"top\" or \"bottom\" (defaults to \"bottom\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "width",
       "type" : "Number",
       "desc" : "For East/West panels",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "minTabWidth",
       "type" : "Number",
       "desc" : "The minimum tab width (defaults to 40)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "split",
       "type" : "Boolean",
       "desc" : "To show the splitter",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "titlebar",
       "type" : "Boolean",
       "desc" : "True to display a title bar (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "preservePanels",
       "type" : "Boolean",
       "desc" : "True to preserve removed panels so they can be readded later (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "closeOnTab",
       "type" : "Boolean",
       "desc" : "True to place the close icon on the tabs instead of the region titlebar (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "height",
       "type" : "Number",
       "desc" : "For North/South panels",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "animate",
       "type" : "Boolean",
       "desc" : "True to animate expand/collapse (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     },
     {
       "name" : "autoHide",
       "type" : "Boolean",
       "desc" : "False to disable auto hiding when the mouse leaves the \"floated\" region (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.layout.Region"
     }
   ],
   "methods" : [
index b14ddac..8cd5418 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.BasicLayoutRegion",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Adds a splitbar and other (private) useful functionality to a {@link Roo.LayoutRegion}.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Split",
   "example" : "",
   "deprecated" : "",
index c6b2977..d6e39a9 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.bootstrap.layout",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : true,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Roo.bootstrap.layout",
   "example" : "",
   "deprecated" : "",
index ebb5233..7a9a0ad 100644 (file)
@@ -5,11 +5,24 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.Button",
+    "Roo.bootstrap.ButtonUploader",
+    "Roo.bootstrap.CardUploader",
+    "Roo.bootstrap.ButtonUploader",
+    "Roo.bootstrap.Row",
+    "Roo.bootstrap.Column",
+    "Roo.bootstrap.TabGroup",
+    "Roo.bootstrap.Container"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap MenuItem class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Item",
   "example" : "",
   "deprecated" : "",
       "name" : "isContainer",
       "type" : "Boolean",
       "desc" : "is it a container - just returns a drop down item..",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.menu.Item"
     },
     {
       "name" : "menu",
       "type" : "Roo.bootsrap.Menu",
       "desc" : "the child menu.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.menu.Item"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "preventDefault",
       "type" : "Boolean",
       "desc" : "do not trigger A href on clicks (default false).",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.menu.Item"
     },
     {
       "name" : "html",
       "type" : "String",
       "desc" : "the menu label",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.menu.Item"
     },
     {
       "name" : "cls",
       "name" : "active",
       "type" : "Boolean",
       "desc" : "used on sidebars to highlight active itesm",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.menu.Item"
     },
     {
       "name" : "fa",
       "type" : "String",
       "desc" : "favicon to show on left of menu item.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.menu.Item"
     },
     {
       "name" : "name",
       "name" : "href",
       "type" : "String",
       "desc" : "the link",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.menu.Item"
     }
   ],
   "methods" : [
index 88fcfe2..7635ad1 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.bootstrap.menu.Manager",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Provides a common registry of all menu items on a page so that they can be easily accessed by id.",
   "isSingleton" : true,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Manager",
   "example" : "",
   "deprecated" : "",
index 093f1a3..6bb6840 100644 (file)
@@ -5,11 +5,17 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.menu.Item"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap Menu class - container for MenuItems",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Menu",
   "example" : "",
   "deprecated" : "",
@@ -31,7 +37,7 @@
       "name" : "isLink",
       "type" : "bool",
       "desc" : "e)  the menu has link disable auto expand and collaspe (default false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.menu.Menu"
     },
     {
       "name" : "listeners",
       "name" : "align",
       "type" : "String",
       "desc" : "default tl-bl? == below  - how the menu should be aligned.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.menu.Menu"
     },
     {
       "name" : "hidden",
       "type" : "bool",
       "desc" : "if the menu should be hidden when rendered.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.menu.Menu"
     },
     {
       "name" : "can_build_overlaid",
@@ -85,7 +91,7 @@
       "name" : "stopEvent",
       "type" : "bool",
       "desc" : "e)  Stop event after trigger press (default true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.menu.Menu"
     },
     {
       "name" : "style",
       "name" : "hideTrigger",
       "type" : "bool",
       "desc" : "e)  default false - hide the carret for trigger.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.menu.Menu"
     },
     {
       "name" : "registerMenu",
       "type" : "Boolean",
       "desc" : "True (default) - means that clicking on screen etc. hides it.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.menu.Menu"
     },
     {
       "name" : "dataId",
       "name" : "type",
       "type" : "String",
       "desc" : "u) type of menu",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.menu.Menu"
     },
     {
       "name" : "name",
index 2fd8af4..3c8c2df 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap Separator class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Separator",
   "example" : "",
   "deprecated" : "",
index a45214b..58e2526 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.bootstrap.menu",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : true,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Roo.bootstrap.menu",
   "example" : "",
   "deprecated" : "",
index 910d6e2..fb48d67 100644 (file)
@@ -5,17 +5,26 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.bootstrap.PagingToolbar",
-    "Roo.bootstrap.htmleditor.ToolbarStandard",
-    "Roo.bootstrap.PopoverNav",
-    "Roo.bootstrap.nav.Simplebar",
-    "Roo.bootstrap.nav.Headerbar"
-  ],
+  "childClasses" : {
+    "Roo.bootstrap.nav.Bar" : [
+      "Roo.bootstrap.nav.Sidebar",
+      "Roo.bootstrap.nav.Simplebar"
+    ],
+    "Roo.bootstrap.nav.Simplebar" : [
+      "Roo.bootstrap.PagingToolbar",
+      "Roo.bootstrap.PopoverNav",
+      "Roo.bootstrap.htmleditor.ToolbarStandard",
+      "Roo.bootstrap.nav.Headerbar"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap Navbar class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : true,
+  "isBuilderTop" : false,
   "memberOf" : "Bar",
   "example" : "",
   "deprecated" : "",
index 1698453..9f5d2b0 100644 (file)
@@ -5,11 +5,18 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.nav.Item",
+    "Roo.bootstrap.nav.SidebarItem"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap NavGroup class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Group",
   "example" : "",
   "deprecated" : "",
       "name" : "align",
       "type" : "String",
       "desc" : "t)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Group"
     },
     {
       "name" : "inverse",
       "type" : "Boolean",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Group"
     },
     {
       "name" : "pilltype",
       "type" : "Boolean",
       "desc" : "default true (turn to off to disable active toggle)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Group"
     },
     {
       "name" : "navId",
       "type" : "String",
       "desc" : "- reference Id for navbar.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Group"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "type",
       "type" : "String",
       "desc" : "b) default nav",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Group"
     },
     {
       "name" : "name",
index 9f431bd..0c3c9b0 100644 (file)
@@ -7,11 +7,23 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.nav.Group",
+    "Roo.bootstrap.Container",
+    "Roo.bootstrap.Form",
+    "Roo.bootstrap.Row",
+    "Roo.bootstrap.Column",
+    "Roo.bootstrap.TabGroup",
+    "Roo.bootstrap.Link"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap Sidebar class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Headerbar",
   "example" : "",
   "deprecated" : "",
       "name" : "brand_href",
       "type" : "String",
       "desc" : "href of the brand",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Headerbar"
     },
     {
       "name" : "desktopCenter",
       "type" : "Boolean",
       "desc" : "should the header be centered on desktop using a container class",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Headerbar"
     },
     {
       "name" : "listeners",
       "name" : "brand",
       "type" : "String",
       "desc" : "what is brand",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Headerbar"
     },
     {
       "name" : "position",
       "type" : "String",
       "desc" : "p) position",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Headerbar"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "srButton",
       "type" : "Boolean",
       "desc" : "generate the (screen reader / mobile) sr-only button   default true",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Headerbar"
     },
     {
       "name" : "tag",
       "name" : "mobilerow",
       "type" : "Roo.bootstrap.Row",
       "desc" : "- a row to display on mobile only..",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Headerbar"
     },
     {
       "name" : "cls",
       "name" : "autohide",
       "type" : "Boolean",
       "desc" : "a top nav bar header that hides on scroll.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Headerbar"
     }
   ],
   "methods" : [
index 06f2833..47aa7b1 100644 (file)
@@ -5,13 +5,24 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.bootstrap.nav.SidebarItem"
+  "childClasses" : {
+    "Roo.bootstrap.nav.Item" : [
+      "Roo.bootstrap.nav.SidebarItem"
+    ]
+  },
+  "tree_children" : [
+    "Roo.bootstrap.Container",
+    "Roo.bootstrap.Button",
+    "Roo.bootstrap.ButtonUploader",
+    "Roo.bootstrap.CardUploader"
   ],
+  "tree_parent" : [],
   "desc" : "Bootstrap Navbar.NavItem class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Item",
   "example" : "",
   "deprecated" : "",
       "name" : "linkcls",
       "type" : "String",
       "desc" : "Link Class",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Item"
     },
     {
       "name" : "tagtype",
       "type" : "String",
       "desc" : "n) render as a href or span?",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Item"
     },
     {
       "name" : "animateRef",
       "type" : "Boolean",
       "desc" : "e) link to element default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Item"
     },
     {
       "name" : "tooltip",
       "name" : "tabId",
       "type" : "String",
       "desc" : "the tab that this item activates.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Item"
     },
     {
       "name" : "menu",
       "type" : "Roo.bootstrap.menu.Menu",
       "desc" : "a Menu",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Item"
     },
     {
       "name" : "can_build_overlaid",
       "name" : "badge",
       "type" : "String",
       "desc" : "text inside badge",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Item"
     },
     {
       "name" : "disabled",
       "type" : "Boolean",
       "desc" : "Is item disabled",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Item"
     },
     {
       "name" : "style",
       "name" : "button_outline",
       "type" : "Boolean",
       "desc" : "show and outlined button",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Item"
     },
     {
       "name" : "html",
       "type" : "String",
       "desc" : "content of button",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Item"
     },
     {
       "name" : "preventDefault",
       "type" : "Boolean",
       "desc" : "e) default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Item"
     },
     {
       "name" : "cls",
       "name" : "glyphicon",
       "type" : "String",
       "desc" : "DEPRICATED - use fa",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Item"
     },
     {
       "name" : "xattr",
       "name" : "icon",
       "type" : "String",
       "desc" : "DEPRICATED - use fa",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Item"
     },
     {
       "name" : "badgecls",
       "type" : "String",
       "desc" : "w)the extra classes for the badge",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Item"
     },
     {
       "name" : "dataId",
       "name" : "button_weight",
       "type" : "String",
       "desc" : "k) default none",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Item"
     },
     {
       "name" : "fa",
       "type" : "String",
       "desc" : "- Fontawsome icon name (can add stuff to it like fa-2x)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Item"
     },
     {
       "name" : "active",
       "type" : "Boolean",
       "desc" : "Is item active",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Item"
     },
     {
       "name" : "name",
       "name" : "href",
       "type" : "String",
       "desc" : "link to",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Item"
     }
   ],
   "methods" : [
index 22f46ff..eb73988 100644 (file)
@@ -5,11 +5,17 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.nav.ProgressBarItem"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap NavProgressBar class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "ProgressBar",
   "example" : "",
   "deprecated" : "",
       "name" : "NavProgressBar:bullets[]",
       "type" : "Roo.bootstrap.nav.ProgressItem",
       "desc" : "Bullets for the Nav Progress bar for the toolbar",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.ProgressBar"
     },
     {
       "name" : "name",
index 27d3ba1..4fefd6d 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap NavProgressBarItem class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "ProgressBarItem",
   "example" : "",
   "deprecated" : "",
@@ -37,7 +41,7 @@
       "name" : "rid",
       "type" : "String",
       "desc" : "the reference id",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.ProgressBarItem"
     },
     {
       "name" : "tooltip",
@@ -61,7 +65,7 @@
       "name" : "position",
       "type" : "String",
       "desc" : "m) text position default bottom",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.ProgressBarItem"
     },
     {
       "name" : "can_build_overlaid",
@@ -79,7 +83,7 @@
       "name" : "disabled",
       "type" : "Boolean",
       "desc" : "e) Is item active default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.ProgressBarItem"
     },
     {
       "name" : "style",
       "name" : "html",
       "type" : "String",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.ProgressBarItem"
     },
     {
       "name" : "cls",
       "name" : "icon",
       "type" : "String",
       "desc" : "show icon instead of number",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.ProgressBarItem"
     },
     {
       "name" : "dataId",
       "name" : "active",
       "type" : "Boolean",
       "desc" : "e) Is item active default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.ProgressBarItem"
     },
     {
       "name" : "name",
index a9ebf50..73a84b2 100644 (file)
@@ -1,11 +1,28 @@
 {
   "name" : "Roo.bootstrap.nav.Sidebar",
-  "augments" : [],
-  "childClasses" : [],
+  "augments" : [
+    "Roo.bootstrap.nav.Bar",
+    "Roo.bootstrap.Component",
+    "Roo.Component",
+    "Roo.util.Observable"
+  ],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.bootstrap.nav.Group",
+    "Roo.bootstrap.Container",
+    "Roo.bootstrap.Form",
+    "Roo.bootstrap.Row",
+    "Roo.bootstrap.Column",
+    "Roo.bootstrap.TabGroup",
+    "Roo.bootstrap.Link"
+  ],
+  "tree_parent" : [],
   "desc" : "Bootstrap Sidebar class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Sidebar",
   "example" : "",
   "deprecated" : "",
   "returns" : [],
   "throws" : "",
   "requires" : "",
-  "config" : [],
-  "methods" : [],
-  "events" : []
+  "config" : [
+    {
+      "name" : "listeners",
+      "type" : "Object",
+      "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
+      "memberOf" : "Roo.util.Observable"
+    },
+    {
+      "name" : "tooltip",
+      "type" : "string",
+      "desc" : "Text for the tooltip",
+      "memberOf" : "Roo.bootstrap.Component"
+    },
+    {
+      "name" : "container_method",
+      "type" : "string",
+      "desc" : "method to fetch parents container element (used by NavHeaderbar -  getHeaderChildContainer)",
+      "memberOf" : "Roo.bootstrap.Component"
+    },
+    {
+      "name" : "visibilityEl",
+      "type" : "string|object",
+      "desc" : "t) What element to use for visibility (@see getVisibilityEl())",
+      "memberOf" : "Roo.bootstrap.Component"
+    },
+    {
+      "name" : "can_build_overlaid",
+      "type" : "Boolean",
+      "desc" : "True if element can be rebuild from a HTML page",
+      "memberOf" : "Roo.bootstrap.Component"
+    },
+    {
+      "name" : "hideMode",
+      "type" : "String",
+      "desc" : "y)\nHow this component should hidden. Supported values are\n\"visibility\" (css visibility), \"offsets\" (negative offset position) and\n\"display\" (css display) - defaults to \"display\".",
+      "memberOf" : "Roo.Component"
+    },
+    {
+      "name" : "style",
+      "type" : "String",
+      "desc" : "any extra css",
+      "memberOf" : "Roo.bootstrap.Component"
+    },
+    {
+      "name" : "allowDomMove",
+      "type" : "Boolean",
+      "desc" : "Whether the component can move the Dom node when rendering (defaults to true).",
+      "memberOf" : "Roo.Component"
+    },
+    {
+      "name" : "cls",
+      "type" : "String",
+      "desc" : "css class",
+      "memberOf" : "Roo.bootstrap.Component"
+    },
+    {
+      "name" : "xattr",
+      "type" : "Object",
+      "desc" : "extra attributes to add to 'element' (used by builder to store stuff.)",
+      "memberOf" : "Roo.bootstrap.Component"
+    },
+    {
+      "name" : "actionMode",
+      "type" : "String",
+      "desc" : "which property holds the element that used for  hide() / show() / disable() / enable()\ndefault is 'el' for forms you probably want to set this to fieldEl",
+      "memberOf" : "Roo.Component"
+    },
+    {
+      "name" : "dataId",
+      "type" : "string",
+      "desc" : "cutomer id",
+      "memberOf" : "Roo.bootstrap.Component"
+    },
+    {
+      "name" : "name",
+      "type" : "string",
+      "desc" : "Specifies name attribute",
+      "memberOf" : "Roo.bootstrap.Component"
+    },
+    {
+      "name" : "disableClass",
+      "type" : "String",
+      "desc" : "CSS class added to the component when it is disabled (defaults to \"x-item-disabled\").",
+      "memberOf" : "Roo.Component"
+    }
+  ],
+  "methods" : [
+    {
+      "name" : "collapse",
+      "type" : "function",
+      "desc" : "Collapse the navbar pulldown",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.bootstrap.nav.Bar",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "expand",
+      "type" : "function",
+      "desc" : "Expand the navbar pulldown",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.bootstrap.nav.Bar",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "tooltipEl",
+      "type" : "function",
+      "desc" : "Fetch the element to display the tooltip on.",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Element",
+          "desc" : "defaults to this.el"
+        }
+      ]
+    },
+    {
+      "name" : "hide",
+      "type" : "function",
+      "desc" : "Hide a component - adds 'hidden' class",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "show",
+      "type" : "function",
+      "desc" : "Show a component - removes 'hidden' class",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "setVisibilityEl",
+      "type" : "function",
+      "desc" : "Set the element that will be used to show or hide",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "getVisibilityEl",
+      "type" : "function",
+      "desc" : "Get the element that will be used to show or hide",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "initEvents",
+      "type" : "function",
+      "desc" : "Initialize Events for the element",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "getChildContainer",
+      "type" : "function",
+      "desc" : "Fetch the element to add children to",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.bootstrap.Component",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Element",
+          "desc" : "defaults to this.el"
+        }
+      ]
+    },
+    {
+      "name" : "getId",
+      "type" : "function",
+      "desc" : "Returns the id of this component.",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.Component",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "String",
+          "desc" : ""
+        }
+      ]
+    },
+    {
+      "name" : "render",
+      "type" : "function",
+      "desc" : "If this is a lazy rendering component, render it to its container element.",
+      "sig" : "(container)",
+      "static" : false,
+      "memberOf" : "Roo.Component",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "container",
+          "type" : "String/HTMLElement/Element",
+          "desc" : "(optional) The element this component should be rendered into. If it is being applied to existing markup, this should be left off.",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "destroy",
+      "type" : "function",
+      "desc" : "Destroys this component by purging any event listeners, removing the component's element from the DOM,\nremoving the component from its {@link Roo.Container} (if applicable) and unregistering it from {@link Roo.ComponentMgr}.",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.Component",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "isVisible",
+      "type" : "function",
+      "desc" : "Returns true if this component is visible.",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.Component",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "setDisabled",
+      "type" : "function",
+      "desc" : "Convenience function for setting disabled/enabled by boolean.",
+      "sig" : "(disabled)",
+      "static" : false,
+      "memberOf" : "Roo.Component",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "disabled",
+          "type" : "Boolean",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "focus",
+      "type" : "function",
+      "desc" : "Try to focus this component.",
+      "sig" : "(selectText)",
+      "static" : false,
+      "memberOf" : "Roo.Component",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "selectText",
+          "type" : "Boolean",
+          "desc" : "True to also select the text in this component (if applicable)",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Component",
+          "desc" : "this"
+        }
+      ]
+    },
+    {
+      "name" : "enable",
+      "type" : "function",
+      "desc" : "Enable this component.",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.Component",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Component",
+          "desc" : "this"
+        }
+      ]
+    },
+    {
+      "name" : "setVisible",
+      "type" : "function",
+      "desc" : "Convenience function to hide or show this component by boolean.",
+      "sig" : "(visible)",
+      "static" : false,
+      "memberOf" : "Roo.Component",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "visible",
+          "type" : "Boolean",
+          "desc" : "True to show, false to hide",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Component",
+          "desc" : "this"
+        }
+      ]
+    },
+    {
+      "name" : "disable",
+      "type" : "function",
+      "desc" : "Disable this component.",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.Component",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Component",
+          "desc" : "this"
+        }
+      ]
+    },
+    {
+      "name" : "getEl",
+      "type" : "function",
+      "desc" : "Returns the underlying {@link Roo.Element}.",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.Component",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.Element",
+          "desc" : "The element"
+        }
+      ]
+    },
+    {
+      "name" : "purgeListeners",
+      "type" : "function",
+      "desc" : "Removes all listeners for this object",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "on",
+      "type" : "function",
+      "desc" : "Appends an event handler to this element (shorthand for addListener)",
+      "sig" : "(eventName, handler, scope, options)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The method the event invokes",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+          "isOptional" : false
+        },
+        {
+          "name" : "options",
+          "type" : "Object",
+          "desc" : "(optional)",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "un",
+      "type" : "function",
+      "desc" : "Removes a listener (shorthand for removeListener)",
+      "sig" : "(eventName, handler, scope)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The handler to remove",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the handler",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "addEvents",
+      "type" : "function",
+      "desc" : "Used to define events on this Observable",
+      "sig" : "(object)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "object",
+          "type" : "Object",
+          "desc" : "The object with the events defined",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "releaseCapture",
+      "type" : "function",
+      "desc" : "Removes <b>all</b> added captures from the Observable.",
+      "sig" : "(o)",
+      "static" : true,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : true,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "o",
+          "type" : "Observable",
+          "desc" : "The Observable to release",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "removeListener",
+      "type" : "function",
+      "desc" : "Removes a listener",
+      "sig" : "(eventName, handler, scope)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The handler to remove",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the handler",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "fireEvent",
+      "type" : "function",
+      "desc" : "Fires the specified event with the passed parameters (minus the event name).",
+      "sig" : "(eventName, args)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "args",
+          "type" : "Object...",
+          "desc" : "Variable number of parameters are passed to handlers",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Boolean",
+          "desc" : "returns false if any of the handlers return false otherwise it returns true"
+        }
+      ]
+    },
+    {
+      "name" : "hasListener",
+      "type" : "function",
+      "desc" : "Checks to see if this object has any listeners for a specified event",
+      "sig" : "(eventName)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The name of the event to check for",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Boolean",
+          "desc" : "True if the event is being listened for, else false"
+        }
+      ]
+    },
+    {
+      "name" : "capture",
+      "type" : "function",
+      "desc" : "Starts capture on the specified Observable. All events will be passed\nto the supplied function with the event name + standard signature of the event\n<b>before</b> the event is fired. If the supplied function returns false,\nthe event will not fire.",
+      "sig" : "(o, fn, scope)",
+      "static" : true,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : true,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "o",
+          "type" : "Observable",
+          "desc" : "The Observable to capture",
+          "isOptional" : false
+        },
+        {
+          "name" : "fn",
+          "type" : "Function",
+          "desc" : "The function to call",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the fn",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "addListener",
+      "type" : "function",
+      "desc" : "Appends an event handler to this component",
+      "sig" : "(eventName, handler, scope, options)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The method the event invokes",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+          "isOptional" : false
+        },
+        {
+          "name" : "options",
+          "type" : "Object",
+          "desc" : "(optional) An object containing handler configuration\nproperties. This may contain any of the following properties:<ul>\n<li>scope {Object} The scope in which to execute the handler function. The handler function's \"this\" context.</li>\n<li>delay {Number} The number of milliseconds to delay the invocation of the handler after te event fires.</li>\n<li>single {Boolean} True to add a handler to handle just the next firing of the event, and then remove itself.</li>\n<li>buffer {Number} Causes the handler to be scheduled to run in an {@link Roo.util.DelayedTask} delayed\nby the specified number of milliseconds. If the event fires again within that time, the original\nhandler is <em>not</em> invoked, but the new handler is scheduled in its place.</li>\n</ul><br>\n<p>\n<b>Combining Options</b><br>\nUsing the options argument, it is possible to combine different types of listeners:<br>\n<br>\nA normalized, delayed, one-time listener that auto stops the event and passes a custom argument (forumId)\n\t\t<pre><code>\n\t\tel.on('click', this.onClick, this, {\n \t\t\tsingle: true,\n    \t\tdelay: 100,\n    \t\tforumId: 4\n\t\t});\n\t\t</code></pre>\n<p>\n<b>Attaching multiple handlers in 1 call</b><br>\nThe method also allows for a single argument to be passed which is a config object containing properties\nwhich specify multiple handlers.\n<pre><code>\n\t\tel.on({\n\t\t\t'click': {\n        \t\tfn: this.onClick,\n        \t\tscope: this,\n        \t\tdelay: 100\n    \t\t}, \n    \t\t'mouseover': {\n        \t\tfn: this.onMouseOver,\n        \t\tscope: this\n    \t\t},\n    \t\t'mouseout': {\n        \t\tfn: this.onMouseOut,\n        \t\tscope: this\n    \t\t}\n\t\t});\n\t\t</code></pre>\n<p>\nOr a shorthand syntax which passes the same scope object to all handlers:\n     \t<pre><code>\n\t\tel.on({\n\t\t\t'click': this.onClick,\n    \t\t'mouseover': this.onMouseOver,\n    \t\t'mouseout': this.onMouseOut,\n    \t\tscope: this\n\t\t});\n\t\t</code></pre>",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    }
+  ],
+  "events" : [
+    {
+      "name" : "beforetoggle",
+      "type" : "function",
+      "desc" : "Fire before toggle the menu",
+      "sig" : "function (e)\n{\n\n}",
+      "memberOf" : "Roo.bootstrap.nav.Bar",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "e",
+          "type" : "Roo.EventObject",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "childrenrendered",
+      "type" : "function",
+      "desc" : "Fires when the children have been rendered..",
+      "sig" : "function (_self)\n{\n\n}",
+      "memberOf" : "Roo.bootstrap.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.bootstrap.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforerender",
+      "type" : "function",
+      "desc" : "Fires before the component is rendered. Return false to stop the render.",
+      "sig" : "function (_self)\n{\n\n}",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "disable",
+      "type" : "function",
+      "desc" : "Fires after the component is disabled.",
+      "sig" : "function (_self)\n{\n\n}",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "render",
+      "type" : "function",
+      "desc" : "Fires after the component is rendered.",
+      "sig" : "function (_self)\n{\n\n}",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "destroy",
+      "type" : "function",
+      "desc" : "Fires after the component is destroyed.",
+      "sig" : "function (_self)\n{\n\n}",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "hide",
+      "type" : "function",
+      "desc" : "Fires after the component is hidden.",
+      "sig" : "function (_self)\n{\n\n}",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforehide",
+      "type" : "function",
+      "desc" : "Fires before the component is hidden. Return false to stop the hide.",
+      "sig" : "function (_self)\n{\n\n}",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "show",
+      "type" : "function",
+      "desc" : "Fires after the component is shown.",
+      "sig" : "function (_self)\n{\n\n}",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforeshow",
+      "type" : "function",
+      "desc" : "Fires before the component is shown.  Return false to stop the show.",
+      "sig" : "function (_self)\n{\n\n}",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "enable",
+      "type" : "function",
+      "desc" : "Fires after the component is enabled.",
+      "sig" : "function (_self)\n{\n\n}",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforedestroy",
+      "type" : "function",
+      "desc" : "Fires before the component is destroyed. Return false to stop the destroy.",
+      "sig" : "function (_self)\n{\n\n}",
+      "memberOf" : "Roo.Component",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.Component",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    }
+  ]
 }
\ No newline at end of file
index f6dfe2c..abb506b 100644 (file)
@@ -6,11 +6,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Bootstrap Navbar.NavSidebarItem class\n\n{String} badgeWeight (default|primary|success|info|warning|danger)the extra classes for the badge\n{Boolean} open is the menu open\n{Boolean} buttonView use button as the tigger el rather that a (default false)\n{String} buttonWeight (default|primary|success|info|warning|danger)the extra classes for the button\n{String} buttonSize (sm|md|lg)the extra classes for the button\n{Boolean} showArrow show arrow next to the text (default true)",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "SidebarItem",
   "example" : "",
   "deprecated" : "",
index 93ff424..3914005 100644 (file)
@@ -6,16 +6,30 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.bootstrap.PagingToolbar",
-    "Roo.bootstrap.htmleditor.ToolbarStandard",
-    "Roo.bootstrap.PopoverNav",
-    "Roo.bootstrap.nav.Headerbar"
+  "childClasses" : {
+    "Roo.bootstrap.nav.Simplebar" : [
+      "Roo.bootstrap.PagingToolbar",
+      "Roo.bootstrap.PopoverNav",
+      "Roo.bootstrap.htmleditor.ToolbarStandard",
+      "Roo.bootstrap.nav.Headerbar"
+    ]
+  },
+  "tree_children" : [
+    "Roo.bootstrap.nav.Group",
+    "Roo.bootstrap.Container",
+    "Roo.bootstrap.Form",
+    "Roo.bootstrap.Row",
+    "Roo.bootstrap.Column",
+    "Roo.bootstrap.TabGroup",
+    "Roo.bootstrap.Link"
   ],
+  "tree_parent" : [],
   "desc" : "Bootstrap Sidebar class",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Simplebar",
   "example" : "",
   "deprecated" : "",
       "name" : "inverse",
       "type" : "Boolean",
       "desc" : "is inverted color",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Simplebar"
     },
     {
       "name" : "align",
       "type" : "String",
       "desc" : "t) alignment",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Simplebar"
     },
     {
       "name" : "can_build_overlaid",
@@ -85,7 +99,7 @@
       "name" : "tag",
       "type" : "String",
       "desc" : "v) default is nav",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Simplebar"
     },
     {
       "name" : "style",
       "name" : "arrangement",
       "type" : "Boolean",
       "desc" : "stacked | justified",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Simplebar"
     },
     {
       "name" : "loadMask",
       "type" : "Boolean",
       "desc" : "e) loadMask on the bar",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Simplebar"
     },
     {
       "name" : "xattr",
       "name" : "main",
       "type" : "Boolean",
       "desc" : "e) main nav bar? default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Simplebar"
     },
     {
       "name" : "dataId",
       "name" : "type",
       "type" : "String",
       "desc" : "s)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Simplebar"
     },
     {
       "name" : "weight",
       "type" : "String",
       "desc" : "e) default is light.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.nav.Simplebar"
     },
     {
       "name" : "name",
index 03464a6..2bc0326 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.bootstrap.nav",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : true,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Roo.bootstrap.nav",
   "example" : "",
   "deprecated" : "",
index 29d21f0..61a2863 100644 (file)
@@ -3,14 +3,96 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.bootstrap.panel.Nest",
-    "Roo.bootstrap.panel.Grid"
+  "childClasses" : {
+    "Roo.bootstrap.panel.Content" : [
+      "Roo.bootstrap.panel.Grid",
+      "Roo.bootstrap.panel.Nest"
+    ]
+  },
+  "tree_children" : [
+    "Roo.bootstrap.Alert",
+    "Roo.bootstrap.BezierSignature",
+    "Roo.bootstrap.Brick",
+    "Roo.bootstrap.Button",
+    "Roo.bootstrap.ButtonGroup",
+    "Roo.bootstrap.ButtonUploader",
+    "Roo.bootstrap.Calendar",
+    "Roo.bootstrap.Card",
+    "Roo.bootstrap.CardUploader",
+    "Roo.bootstrap.CheckBox",
+    "Roo.bootstrap.Column",
+    "Roo.bootstrap.ComboBox",
+    "Roo.bootstrap.Container",
+    "Roo.bootstrap.DateField",
+    "Roo.bootstrap.DateSplitField",
+    "Roo.bootstrap.DocumentManager",
+    "Roo.bootstrap.DocumentSlider",
+    "Roo.bootstrap.DocumentViewer",
+    "Roo.bootstrap.DropTarget",
+    "Roo.bootstrap.Element",
+    "Roo.bootstrap.FieldLabel",
+    "Roo.bootstrap.Form",
+    "Roo.bootstrap.Graph",
+    "Roo.bootstrap.Header",
+    "Roo.bootstrap.HtmlEditor",
+    "Roo.bootstrap.Img",
+    "Roo.bootstrap.Input",
+    "Roo.bootstrap.LayoutMasonry",
+    "Roo.bootstrap.LayoutMasonryAuto",
+    "Roo.bootstrap.Link",
+    "Roo.bootstrap.LocationPicker",
+    "Roo.bootstrap.Markdown",
+    "Roo.bootstrap.MasonryBrick",
+    "Roo.bootstrap.MessageBar",
+    "Roo.bootstrap.MoneyField",
+    "Roo.bootstrap.MonthField",
+    "Roo.bootstrap.NumberField",
+    "Roo.bootstrap.Pagination",
+    "Roo.bootstrap.PaginationItem",
+    "Roo.bootstrap.PagingToolbar",
+    "Roo.bootstrap.PhoneInput",
+    "Roo.bootstrap.Popover",
+    "Roo.bootstrap.Progress",
+    "Roo.bootstrap.ProgressBar",
+    "Roo.bootstrap.Radio",
+    "Roo.bootstrap.RadioSet",
+    "Roo.bootstrap.Row",
+    "Roo.bootstrap.SecurePass",
+    "Roo.bootstrap.Slider",
+    "Roo.bootstrap.TabGroup",
+    "Roo.bootstrap.TabPanel",
+    "Roo.bootstrap.Table",
+    "Roo.bootstrap.TextArea",
+    "Roo.bootstrap.TimeField",
+    "Roo.bootstrap.TriggerField",
+    "Roo.bootstrap.UploadCropbox",
+    "Roo.bootstrap.breadcrumb.Item",
+    "Roo.bootstrap.breadcrumb.Nav",
+    "Roo.bootstrap.dash.NumberBox",
+    "Roo.bootstrap.dash.TabBox",
+    "Roo.bootstrap.dash.TabPane",
+    "Roo.bootstrap.htmleditor.ToolbarStandard",
+    "Roo.bootstrap.layout.Border",
+    "Roo.bootstrap.layout.Manager",
+    "Roo.bootstrap.menu.Item",
+    "Roo.bootstrap.menu.Menu",
+    "Roo.bootstrap.menu.Separator",
+    "Roo.bootstrap.nav.Group",
+    "Roo.bootstrap.nav.Headerbar",
+    "Roo.bootstrap.nav.Item",
+    "Roo.bootstrap.nav.ProgressBar",
+    "Roo.bootstrap.nav.ProgressBarItem",
+    "Roo.bootstrap.nav.Sidebar",
+    "Roo.bootstrap.nav.SidebarItem",
+    "Roo.bootstrap.nav.Simplebar"
   ],
+  "tree_parent" : [],
   "desc" : "A basic ContentPanel element. - a panel that contain any content (eg. forms etc.)",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : true,
   "memberOf" : "Content",
   "example" : "",
   "deprecated" : "",
       "name" : "loadOnce",
       "type" : "Boolean",
       "desc" : "When used with {@link #url}, calls {@link #setUrl} with this value",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.panel.Content"
     },
     {
       "name" : "listeners",
       "name" : "badges",
       "type" : "Boolean",
       "desc" : "render the badges",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.panel.Content"
     },
     {
       "name" : "autoScroll",
       "type" : "Boolean",
       "desc" : "True to scroll overflow in this panel (use with {@link #fitToFrame})",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.panel.Content"
     },
     {
       "name" : "fitToFrame",
       "type" : "Boolean",
       "desc" : "True for this panel to adjust its size to fit when the region resizes  (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.panel.Content"
     },
     {
       "name" : "background",
       "type" : "Boolean",
       "desc" : "True if the panel should not be activated when it is added (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.panel.Content"
     },
     {
       "name" : "toolbar",
       "type" : "Toolbar",
       "desc" : "A toolbar for this panel",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.panel.Content"
     },
     {
       "name" : "region",
       "type" : "String",
       "desc" : "[required] (center|north|south|east|west) which region to put this panel on (when used with xtype constructors)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.panel.Content"
     },
     {
       "name" : "content",
       "type" : "String",
       "desc" : "Raw content to fill content panel with (uses setContent on construction.)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.panel.Content"
     },
     {
       "name" : "title",
       "type" : "String",
       "desc" : "The title for this panel",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.panel.Content"
     },
     {
       "name" : "iframe",
       "type" : "Boolean",
       "desc" : "contents are an iframe - makes showing remote sources/CSS feasible..",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.panel.Content"
     },
     {
       "name" : "cls",
       "type" : "String",
       "desc" : "extra classes to use",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.panel.Content"
     },
     {
       "name" : "autoCreate",
       "type" : "Boolean/Object",
       "desc" : "True to auto generate the DOM element for this panel, or a {@link Roo.DomHelper} config of the element to create",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.panel.Content"
     },
     {
       "name" : "fitContainer",
       "type" : "Boolean",
       "desc" : "When using {@link #fitToFrame} and {@link #resizeEl}, you can also fit the parent container  (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.panel.Content"
     },
     {
       "name" : "closable",
       "type" : "Boolean",
       "desc" : "True if the panel can be closed/removed",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.panel.Content"
     },
     {
       "name" : "params",
       "type" : "String/Object",
       "desc" : "When used with {@link #url}, calls {@link #setUrl} with this value",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.panel.Content"
     },
     {
       "name" : "adjustments",
       "type" : "Array",
       "desc" : "Values to <b>add</b> to the width/height when doing a {@link #fitToFrame} (default is [0, 0])",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.panel.Content"
     },
     {
       "name" : "url",
       "type" : "String",
       "desc" : "Calls {@link #setUrl} with this value",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.panel.Content"
     },
     {
       "name" : "resizeEl",
       "type" : "String/HTMLElement/Element",
       "desc" : "An element to resize if {@link #fitToFrame} is true (instead of this panel's element)",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.panel.Content"
     }
   ],
   "methods" : [
index 4d02c10..9102bb9 100644 (file)
@@ -4,11 +4,15 @@
     "Roo.bootstrap.panel.Content",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Create a new GridPanel.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Grid",
   "example" : "",
   "deprecated" : "",
@@ -54,7 +58,7 @@
       "name" : "toolbar",
       "type" : "Roo.bootstrap.nav.Simplebar",
       "desc" : "the toolbar at the top of the grid.",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.panel.Grid"
     },
     {
       "name" : "fitToFrame",
       "name" : "grid",
       "type" : "Roo.bootstrap.Table",
       "desc" : "The grid for this panel",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.panel.Grid"
     },
     {
       "name" : "closable",
index ff31dfe..21d9af8 100644 (file)
@@ -4,11 +4,15 @@
     "Roo.bootstrap.panel.Content",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Create a new Panel, that can contain a layout.Border.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Nest",
   "example" : "",
   "deprecated" : "",
       "name" : "layout",
       "type" : "Roo.BorderLayout",
       "desc" : "The layout for this panel",
-      "memberOf" : ""
+      "memberOf" : "Roo.bootstrap.panel.Nest"
     },
     {
       "name" : "adjustments",
index cdea711..3ce4dcf 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Represents an individual item (tab plus body) in a TabPanel.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TabItem",
   "example" : "",
   "deprecated" : "",
index 32dd0f9..ff6cbf7 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A lightweight tab container.\n<br><br>\nUsage:\n<pre><code>\n// basic tabs 1, built from existing content\nvar tabs = new Roo.TabPanel(\"tabs1\");\ntabs.addTab(\"script\", \"View Script\");\ntabs.addTab(\"markup\", \"View Markup\");\ntabs.activate(\"script\");\n\n// more advanced tabs, built from javascript\nvar jtabs = new Roo.TabPanel(\"jtabs\");\njtabs.addTab(\"jtabs-1\", \"Normal Tab\", \"My content was added during construction.\");\n\n// set up the UpdateManager\nvar tab2 = jtabs.addTab(\"jtabs-2\", \"Ajax Tab 1\");\nvar updater = tab2.getUpdateManager();\nupdater.setDefaultUrl(\"ajax1.htm\");\ntab2.on('activate', updater.refresh, updater, true);\n\n// Use setUrl for Ajax loading\nvar tab3 = jtabs.addTab(\"jtabs-3\", \"Ajax Tab 2\");\ntab3.setUrl(\"ajax2.htm\", null, true);\n\n// Disabled tab\nvar tab4 = jtabs.addTab(\"tabs1-5\", \"Disabled Tab\", \"Can't see me cause I'm disabled\");\ntab4.disable();\n\njtabs.activate(\"jtabs-1\");\n</code></pre>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Tabs",
   "example" : "",
   "deprecated" : "",
index b8c9385..da47799 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.bootstrap.panel",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : true,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Roo.bootstrap.panel",
   "example" : "",
   "deprecated" : "",
index 8d0bddf..28722bc 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.data.DataReader"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Data reader class to create an Array of Roo.data.Record objects from an Array.\nEach element of that Array represents a row of data fields. The\nfields are pulled into a Record object using as a subscript, the <em>mapping</em> property\nof the field definition if it exists, or the field's ordinal position in the definition.<br>\n<p>\nExample code:.\n<pre><code>\nvar RecordDef = Roo.data.Record.create([\n    {name: 'name', mapping: 1},         // \"mapping\" only needed if an \"id\" field is present which\n    {name: 'occupation', mapping: 2}    // precludes using the ordinal position as the index.\n]);\nvar myReader = new Roo.data.ArrayReader({\n    id: 0                     // The subscript within row Array that provides an ID for the Record (optional)\n}, RecordDef);\n</code></pre>\n<p>\nThis would consume an Array like this:\n<pre><code>\n[ [1, 'Bill', 'Gardener'], [2, 'Ben', 'Horticulturalist'] ]\n  </code></pre>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "ArrayReader",
   "example" : "",
   "deprecated" : "",
       "name" : "id",
       "type" : "String",
       "desc" : "Name of the property within a row object that contains a record identifier value.\nas specified to {@link Roo.data.Record#create},\nor an {@link Roo.data.Record} object\n\n\ncreated using {@link Roo.data.Record#create}.",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.ArrayReader"
     },
     {
       "name" : "fields",
       "type" : "Array",
       "desc" : "Array of field definition objects",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.ArrayReader"
     }
   ],
   "methods" : [
index f1e0cc0..b58ffae 100644 (file)
@@ -3,13 +3,19 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.Ajax"
-  ],
+  "childClasses" : {
+    "Roo.data.Connection" : [
+      "Roo.Ajax"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "The class encapsulates a connection to the page's originating domain, allowing requests to be made\neither to a configured URL, or to a URL specified at request time. \n\nRequests made by this class are asynchronous, and will return immediately. No data from\nthe server will be available to the statement immediately following the {@link #request} call.\nTo process returned data, use a callback in the request options object, or an event listener.\n\nNote: If you are doing a file upload, you will not get a normal response object sent back to\nyour callback or event handler.  Since the upload is handled via in IFRAME, there is no XMLHttpRequest.\nThe response object is created using the innerHTML of the IFRAME's document as the responseText\nproperty and, if present, the IFRAME's XML document as the responseXML property.\n\nThis means that a valid XML or HTML document must be returned. If JSON data is required, it is suggested\nthat it be placed either inside a &lt;textarea> in an HTML document and retrieved from the responseText\nusing a regex, or inside a CDATA section in an XML document and retrieved from the responseXML using\nstandard DOM methods.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Connection",
   "example" : "",
   "deprecated" : "",
       "name" : "method",
       "type" : "String",
       "desc" : "(Optional) The default HTTP method to be used for requests. (defaults to undefined; if not set but parms are present will use POST, otherwise GET)",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.Connection"
     },
     {
       "name" : "timeout",
       "type" : "Number",
       "desc" : "(Optional) The timeout in milliseconds to be used for requests. (defaults to 30000)",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.Connection"
     },
     {
       "name" : "autoAbort",
       "type" : "Boolean",
       "desc" : "(Optional) Whether this request should abort any pending requests. (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.Connection"
     },
     {
       "name" : "url",
       "type" : "String",
       "desc" : "(Optional) The default URL to be used for requests to the server. (defaults to undefined)",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.Connection"
     },
     {
       "name" : "extraParams",
       "type" : "Object",
       "desc" : "(Optional) An object containing properties which are used as\nextra parameters to each request made by this object. (defaults to undefined)",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.Connection"
     },
     {
       "name" : "disableCaching",
       "type" : "Boolean",
       "desc" : "(Optional) True to add a unique cache-buster param to GET requests. (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.Connection"
     },
     {
       "name" : "defaultHeaders",
       "type" : "Object",
       "desc" : "(Optional) An object containing request headers which are added\n to each request made by this object. (defaults to undefined)",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.Connection"
     }
   ],
   "methods" : [
index ed646aa..e050d87 100644 (file)
@@ -1,13 +1,21 @@
 {
   "name" : "Roo.data.DataProxy",
-  "augments" : [],
-  "childClasses" : [
-    "Roo.data.HttpProxy"
+  "augments" : [
+    "Roo.util.Observable"
   ],
+  "childClasses" : {
+    "Roo.data.DataProxy" : [
+      "Roo.data.HttpProxy"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "This class is an abstract base class for implementations which provide retrieval of\nunformatted data objects.<br>\n<p>\nDataProxy implementations are usually used in conjunction with an implementation of Roo.data.DataReader\n(of the appropriate type which knows how to parse the data object) to provide a block of\n{@link Roo.data.Records} to an {@link Roo.data.Store}.<br>\n<p>\nCustom implementations must implement the load method as described in\n{@link Roo.data.HttpProxy#load}.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : true,
+  "isBuilderTop" : false,
   "memberOf" : "DataProxy",
   "example" : "",
   "deprecated" : "",
   "returns" : [],
   "throws" : "",
   "requires" : "",
-  "config" : [],
-  "methods" : [],
+  "config" : [
+    {
+      "name" : "listeners",
+      "type" : "Object",
+      "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
+      "memberOf" : "Roo.util.Observable"
+    }
+  ],
+  "methods" : [
+    {
+      "name" : "purgeListeners",
+      "type" : "function",
+      "desc" : "Removes all listeners for this object",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "on",
+      "type" : "function",
+      "desc" : "Appends an event handler to this element (shorthand for addListener)",
+      "sig" : "(eventName, handler, scope, options)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The method the event invokes",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+          "isOptional" : false
+        },
+        {
+          "name" : "options",
+          "type" : "Object",
+          "desc" : "(optional)",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "un",
+      "type" : "function",
+      "desc" : "Removes a listener (shorthand for removeListener)",
+      "sig" : "(eventName, handler, scope)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The handler to remove",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the handler",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "addEvents",
+      "type" : "function",
+      "desc" : "Used to define events on this Observable",
+      "sig" : "(object)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "object",
+          "type" : "Object",
+          "desc" : "The object with the events defined",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "releaseCapture",
+      "type" : "function",
+      "desc" : "Removes <b>all</b> added captures from the Observable.",
+      "sig" : "(o)",
+      "static" : true,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : true,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "o",
+          "type" : "Observable",
+          "desc" : "The Observable to release",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "removeListener",
+      "type" : "function",
+      "desc" : "Removes a listener",
+      "sig" : "(eventName, handler, scope)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The handler to remove",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the handler",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "fireEvent",
+      "type" : "function",
+      "desc" : "Fires the specified event with the passed parameters (minus the event name).",
+      "sig" : "(eventName, args)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "args",
+          "type" : "Object...",
+          "desc" : "Variable number of parameters are passed to handlers",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Boolean",
+          "desc" : "returns false if any of the handlers return false otherwise it returns true"
+        }
+      ]
+    },
+    {
+      "name" : "hasListener",
+      "type" : "function",
+      "desc" : "Checks to see if this object has any listeners for a specified event",
+      "sig" : "(eventName)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The name of the event to check for",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Boolean",
+          "desc" : "True if the event is being listened for, else false"
+        }
+      ]
+    },
+    {
+      "name" : "capture",
+      "type" : "function",
+      "desc" : "Starts capture on the specified Observable. All events will be passed\nto the supplied function with the event name + standard signature of the event\n<b>before</b> the event is fired. If the supplied function returns false,\nthe event will not fire.",
+      "sig" : "(o, fn, scope)",
+      "static" : true,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : true,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "o",
+          "type" : "Observable",
+          "desc" : "The Observable to capture",
+          "isOptional" : false
+        },
+        {
+          "name" : "fn",
+          "type" : "Function",
+          "desc" : "The function to call",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the fn",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "addListener",
+      "type" : "function",
+      "desc" : "Appends an event handler to this component",
+      "sig" : "(eventName, handler, scope, options)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The method the event invokes",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+          "isOptional" : false
+        },
+        {
+          "name" : "options",
+          "type" : "Object",
+          "desc" : "(optional) An object containing handler configuration\nproperties. This may contain any of the following properties:<ul>\n<li>scope {Object} The scope in which to execute the handler function. The handler function's \"this\" context.</li>\n<li>delay {Number} The number of milliseconds to delay the invocation of the handler after te event fires.</li>\n<li>single {Boolean} True to add a handler to handle just the next firing of the event, and then remove itself.</li>\n<li>buffer {Number} Causes the handler to be scheduled to run in an {@link Roo.util.DelayedTask} delayed\nby the specified number of milliseconds. If the event fires again within that time, the original\nhandler is <em>not</em> invoked, but the new handler is scheduled in its place.</li>\n</ul><br>\n<p>\n<b>Combining Options</b><br>\nUsing the options argument, it is possible to combine different types of listeners:<br>\n<br>\nA normalized, delayed, one-time listener that auto stops the event and passes a custom argument (forumId)\n\t\t<pre><code>\n\t\tel.on('click', this.onClick, this, {\n \t\t\tsingle: true,\n    \t\tdelay: 100,\n    \t\tforumId: 4\n\t\t});\n\t\t</code></pre>\n<p>\n<b>Attaching multiple handlers in 1 call</b><br>\nThe method also allows for a single argument to be passed which is a config object containing properties\nwhich specify multiple handlers.\n<pre><code>\n\t\tel.on({\n\t\t\t'click': {\n        \t\tfn: this.onClick,\n        \t\tscope: this,\n        \t\tdelay: 100\n    \t\t}, \n    \t\t'mouseover': {\n        \t\tfn: this.onMouseOver,\n        \t\tscope: this\n    \t\t},\n    \t\t'mouseout': {\n        \t\tfn: this.onMouseOut,\n        \t\tscope: this\n    \t\t}\n\t\t});\n\t\t</code></pre>\n<p>\nOr a shorthand syntax which passes the same scope object to all handlers:\n     \t<pre><code>\n\t\tel.on({\n\t\t\t'click': this.onClick,\n    \t\t'mouseover': this.onMouseOver,\n    \t\t'mouseout': this.onMouseOut,\n    \t\tscope: this\n\t\t});\n\t\t</code></pre>",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    }
+  ],
   "events" : [
     {
       "name" : "load",
index e50ee61..1071e21 100644 (file)
@@ -1,15 +1,21 @@
 {
   "name" : "Roo.data.DataReader",
   "augments" : [],
-  "childClasses" : [
-    "Roo.data.JsonReader",
-    "Roo.data.ArrayReader",
-    "Roo.data.XmlReader"
-  ],
+  "childClasses" : {
+    "Roo.data.DataReader" : [
+      "Roo.data.ArrayReader",
+      "Roo.data.JsonReader",
+      "Roo.data.XmlReader"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Base class for reading structured data from a data source.  This class is intended to be\nextended (see {Roo.data.ArrayReader}, {Roo.data.JsonReader} and {Roo.data.XmlReader}) and should not be created directly.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : true,
+  "isBuilderTop" : false,
   "memberOf" : "DataReader",
   "example" : "",
   "deprecated" : "",
index 5e604b0..d9a1b1c 100644 (file)
@@ -1,13 +1,18 @@
 {
   "name" : "Roo.data.HttpProxy",
   "augments" : [
-    "Roo.data.DataProxy"
+    "Roo.data.DataProxy",
+    "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "An implementation of {@link Roo.data.DataProxy} that reads a data object from an {@link Roo.data.Connection} object\nconfigured to reference a certain URL.<br><br>\n<p>\n<em>Note that this class cannot be used to retrieve data from a domain other than the domain\nfrom which the running page was served.<br><br>\n<p>\nFor cross-domain access to remote data, use an {@link Roo.data.ScriptTagProxy}.</em><br><br>\n<p>\nBe aware that to enable the browser to parse an XML document, the server must set\nthe Content-Type header in the HTTP response to \"text/xml\".",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "HttpProxy",
   "example" : "",
   "deprecated" : "",
   "throws" : "",
   "requires" : "",
   "config" : [
+    {
+      "name" : "listeners",
+      "type" : "Object",
+      "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
+      "memberOf" : "Roo.util.Observable"
+    },
     {
       "name" : "method",
       "type" : "String",
       "desc" : "(Optional) The default HTTP method to be used for requests. (defaults to undefined; if not set but parms are present will use POST, otherwise GET)",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.HttpProxy"
     },
     {
       "name" : "timeout",
       "type" : "Number",
       "desc" : "(Optional) The timeout in milliseconds to be used for requests. (defaults to 30000)",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.HttpProxy"
     },
     {
       "name" : "autoAbort",
       "type" : "Boolean",
       "desc" : "(Optional) Whether this request should abort any pending requests. (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.HttpProxy"
     },
     {
       "name" : "url",
       "type" : "String",
       "desc" : "(Optional) The default URL to be used for requests to the server. (defaults to undefined)",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.HttpProxy"
     },
     {
       "name" : "extraParams",
       "type" : "Object",
       "desc" : "(Optional) An object containing properties which are used as\nextra parameters to each request made by this object. (defaults to undefined)",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.HttpProxy"
     },
     {
       "name" : "disableCaching",
       "type" : "Boolean",
       "desc" : "(Optional) True to add a unique cache-buster param to GET requests. (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.HttpProxy"
     },
     {
       "name" : "defaultHeaders",
       "type" : "Object",
       "desc" : "(Optional) An object containing request headers which are added\n to each request made by this object. (defaults to undefined)",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.HttpProxy"
     }
   ],
   "methods" : [
         }
       ],
       "returns" : []
+    },
+    {
+      "name" : "purgeListeners",
+      "type" : "function",
+      "desc" : "Removes all listeners for this object",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "on",
+      "type" : "function",
+      "desc" : "Appends an event handler to this element (shorthand for addListener)",
+      "sig" : "(eventName, handler, scope, options)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The method the event invokes",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+          "isOptional" : false
+        },
+        {
+          "name" : "options",
+          "type" : "Object",
+          "desc" : "(optional)",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "un",
+      "type" : "function",
+      "desc" : "Removes a listener (shorthand for removeListener)",
+      "sig" : "(eventName, handler, scope)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The handler to remove",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the handler",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "addEvents",
+      "type" : "function",
+      "desc" : "Used to define events on this Observable",
+      "sig" : "(object)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "object",
+          "type" : "Object",
+          "desc" : "The object with the events defined",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "releaseCapture",
+      "type" : "function",
+      "desc" : "Removes <b>all</b> added captures from the Observable.",
+      "sig" : "(o)",
+      "static" : true,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : true,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "o",
+          "type" : "Observable",
+          "desc" : "The Observable to release",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "removeListener",
+      "type" : "function",
+      "desc" : "Removes a listener",
+      "sig" : "(eventName, handler, scope)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The handler to remove",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the handler",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "fireEvent",
+      "type" : "function",
+      "desc" : "Fires the specified event with the passed parameters (minus the event name).",
+      "sig" : "(eventName, args)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "args",
+          "type" : "Object...",
+          "desc" : "Variable number of parameters are passed to handlers",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Boolean",
+          "desc" : "returns false if any of the handlers return false otherwise it returns true"
+        }
+      ]
+    },
+    {
+      "name" : "hasListener",
+      "type" : "function",
+      "desc" : "Checks to see if this object has any listeners for a specified event",
+      "sig" : "(eventName)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The name of the event to check for",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Boolean",
+          "desc" : "True if the event is being listened for, else false"
+        }
+      ]
+    },
+    {
+      "name" : "capture",
+      "type" : "function",
+      "desc" : "Starts capture on the specified Observable. All events will be passed\nto the supplied function with the event name + standard signature of the event\n<b>before</b> the event is fired. If the supplied function returns false,\nthe event will not fire.",
+      "sig" : "(o, fn, scope)",
+      "static" : true,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : true,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "o",
+          "type" : "Observable",
+          "desc" : "The Observable to capture",
+          "isOptional" : false
+        },
+        {
+          "name" : "fn",
+          "type" : "Function",
+          "desc" : "The function to call",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the fn",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "addListener",
+      "type" : "function",
+      "desc" : "Appends an event handler to this component",
+      "sig" : "(eventName, handler, scope, options)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The method the event invokes",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+          "isOptional" : false
+        },
+        {
+          "name" : "options",
+          "type" : "Object",
+          "desc" : "(optional) An object containing handler configuration\nproperties. This may contain any of the following properties:<ul>\n<li>scope {Object} The scope in which to execute the handler function. The handler function's \"this\" context.</li>\n<li>delay {Number} The number of milliseconds to delay the invocation of the handler after te event fires.</li>\n<li>single {Boolean} True to add a handler to handle just the next firing of the event, and then remove itself.</li>\n<li>buffer {Number} Causes the handler to be scheduled to run in an {@link Roo.util.DelayedTask} delayed\nby the specified number of milliseconds. If the event fires again within that time, the original\nhandler is <em>not</em> invoked, but the new handler is scheduled in its place.</li>\n</ul><br>\n<p>\n<b>Combining Options</b><br>\nUsing the options argument, it is possible to combine different types of listeners:<br>\n<br>\nA normalized, delayed, one-time listener that auto stops the event and passes a custom argument (forumId)\n\t\t<pre><code>\n\t\tel.on('click', this.onClick, this, {\n \t\t\tsingle: true,\n    \t\tdelay: 100,\n    \t\tforumId: 4\n\t\t});\n\t\t</code></pre>\n<p>\n<b>Attaching multiple handlers in 1 call</b><br>\nThe method also allows for a single argument to be passed which is a config object containing properties\nwhich specify multiple handlers.\n<pre><code>\n\t\tel.on({\n\t\t\t'click': {\n        \t\tfn: this.onClick,\n        \t\tscope: this,\n        \t\tdelay: 100\n    \t\t}, \n    \t\t'mouseover': {\n        \t\tfn: this.onMouseOver,\n        \t\tscope: this\n    \t\t},\n    \t\t'mouseout': {\n        \t\tfn: this.onMouseOut,\n        \t\tscope: this\n    \t\t}\n\t\t});\n\t\t</code></pre>\n<p>\nOr a shorthand syntax which passes the same scope object to all handlers:\n     \t<pre><code>\n\t\tel.on({\n\t\t\t'click': this.onClick,\n    \t\t'mouseover': this.onMouseOver,\n    \t\t'mouseout': this.onMouseOut,\n    \t\tscope: this\n\t\t});\n\t\t</code></pre>",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
     }
   ],
   "events" : [
index 2e2f0ef..8235411 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.data.DataReader"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Data reader class to create an Array of Roo.data.Record objects from a JSON response\nbased on mappings in a provided Roo.data.Record constructor.\n\nThe default behaviour of a store is to send ?_requestMeta=1, unless the class has recieved 'metaData' property\nin the reply previously. \n\n<p>\nExample code:\n<pre><code>\nvar RecordDef = Roo.data.Record.create([\n    {name: 'name', mapping: 'name'},     // \"mapping\" property not needed if it's the same as \"name\"\n    {name: 'occupation'}                 // This field will use \"occupation\" as the mapping.\n]);\nvar myReader = new Roo.data.JsonReader({\n    totalProperty: \"results\",    // The property which contains the total dataset size (optional)\n    root: \"rows\",                // The property which contains an Array of row objects\n    id: \"id\"                     // The property within each row object that provides an ID for the record (optional)\n}, RecordDef);\n</code></pre>\n<p>\nThis would consume a JSON file like this:\n<pre><code>\n{ 'results': 2, 'rows': [\n    { 'id': 1, 'name': 'Bill', occupation: 'Gardener' },\n    { 'id': 2, 'name': 'Ben', occupation: 'Horticulturalist' } ]\n}\n</code></pre>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "JsonReader",
   "example" : "",
   "deprecated" : "",
       "name" : "id",
       "type" : "String",
       "desc" : "Name of the property within a row object that contains a record identifier value.",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.JsonReader"
     },
     {
       "name" : "fields",
       "type" : "Array",
       "desc" : "Array of field definition objects",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.JsonReader"
     },
     {
       "name" : "root",
       "type" : "String",
       "desc" : "name of the property which contains the Array of row objects.",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.JsonReader"
     },
     {
       "name" : "successProperty",
       "type" : "String",
       "desc" : "Name of the property from which to retrieve the success attribute used by forms.",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.JsonReader"
     },
     {
       "name" : "totalProperty",
       "type" : "String",
       "desc" : "Name of the property from which to retrieve the total number of records\nin the dataset. This is only needed if the whole dataset is not passed in one go, but is being\npaged from the remote server.",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.JsonReader"
     }
   ],
   "methods" : [
index 780c520..1f3d7fa 100644 (file)
@@ -4,11 +4,15 @@
     "Roo.data.Store",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "/**",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "JsonStore",
   "example" : "",
   "deprecated" : "",
@@ -36,7 +40,7 @@
       "name" : "fields",
       "type" : "Array",
       "desc" : "An array of field definition objects, or field name strings.",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.JsonStore"
     },
     {
       "name" : "proxy",
index da43314..52686be 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.data.MemoryProxy",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "An implementation of Roo.data.DataProxy that simply passes the data specified in its constructor\nto the Reader when its load method is called.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "MemoryProxy",
   "example" : "",
   "deprecated" : "",
index 60487d6..ce3d8cd 100644 (file)
@@ -3,14 +3,22 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.tree.TreeNode",
-    "Roo.tree.AsyncTreeNode"
-  ],
+  "childClasses" : {
+    "Roo.data.Node" : [
+      "Roo.tree.TreeNode"
+    ],
+    "Roo.tree.TreeNode" : [
+      "Roo.tree.AsyncTreeNode"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Node",
   "example" : "",
   "deprecated" : "",
       "name" : "id",
       "type" : "String",
       "desc" : "The id for this node. If one is not specified, one is generated.",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.Node"
     },
     {
       "name" : "leaf",
       "type" : "Boolean",
       "desc" : "true if this node is a leaf and does not have children",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.Node"
     }
   ],
   "methods" : [
index e6edee6..2dc9847 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.data.Record",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Instances of this class encapsulate both record <em>definition</em> information, and record\n<em>value</em> information for use in {@link Roo.data.Store} objects, or any code which needs\nto access Records cached in an {@link Roo.data.Store} object.<br>\n<p>\nConstructors for this class are generated by passing an Array of field definition objects to {@link #create}.\nInstances are usually only created by {@link Roo.data.Reader} implementations when processing unformatted data\nobjects.<br>\n<p>\nRecord objects generated by this constructor inherit all the methods of Roo.data.Record listed below.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Record",
   "example" : "",
   "deprecated" : "",
index 2ea744c..6598698 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.data.ScriptTagProxy",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "An implementation of Roo.data.DataProxy that reads a data object from a URL which may be in a domain\nother than the originating domain of the running page.<br><br>\n<p>\n<em>Note that if you are retrieving data from a page that is in a domain that is NOT the same as the originating domain\nof the running page, you must use this class, rather than DataProxy.</em><br><br>\n<p>\nThe content passed back from a server resource requested by a ScriptTagProxy is executable JavaScript\nsource code that is used as the source inside a &lt;script> tag.<br><br>\n<p>\nIn order for the browser to process the returned data, the server must wrap the data object\nwith a call to a callback function, the name of which is passed as a parameter by the ScriptTagProxy.\nBelow is a Java example for a servlet which returns data for either a ScriptTagProxy, or an HttpProxy\ndepending on whether the callback name was passed:\n<p>\n<pre><code>\nboolean scriptTag = false;\nString cb = request.getParameter(\"callback\");\nif (cb != null) {\n    scriptTag = true;\n    response.setContentType(\"text/javascript\");\n} else {\n    response.setContentType(\"application/x-json\");\n}\nWriter out = response.getWriter();\nif (scriptTag) {\n    out.write(cb + \"(\");\n}\nout.print(dataBlock.toJsonString());\nif (scriptTag) {\n    out.write(\");\");\n}\n</pre></code>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "ScriptTagProxy",
   "example" : "",
   "deprecated" : "",
       "name" : "timeout",
       "type" : "Number",
       "desc" : "(Optional) The number of milliseconds to wait for a response. Defaults to 30 seconds.",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.ScriptTagProxy"
     },
     {
       "name" : "nocache",
       "type" : "Boolean",
       "desc" : "(Optional) Defaults to true. Disable cacheing by adding a unique parameter\nname to the request.",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.ScriptTagProxy"
     },
     {
       "name" : "callbackParam",
       "type" : "String",
       "desc" : "(Optional) The name of the parameter to pass to the server which tells\nthe server the name of the callback function set up by the load call to process the returned data object.\nDefaults to \"callback\".<p>The server-side processing must read this parameter value, and generate\njavascript output which calls this named function passing the data object as its only parameter.",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.ScriptTagProxy"
     },
     {
       "name" : "url",
       "type" : "String",
       "desc" : "The URL from which to request the data object.",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.ScriptTagProxy"
     }
   ],
   "methods" : [
index 7134097..92c9074 100644 (file)
@@ -4,11 +4,15 @@
     "Roo.data.Store",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Small helper class to make creating Stores from Array data easier.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "SimpleStore",
   "example" : "",
   "deprecated" : "",
@@ -30,7 +34,7 @@
       "name" : "an",
       "type" : "Object",
       "desc" : "existing reader (eg. copied from another store)",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.SimpleStore"
     },
     {
       "name" : "listeners",
       "name" : "id",
       "type" : "Number",
       "desc" : "The array index of the record id. Leave blank to auto generate ids.",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.SimpleStore"
     },
     {
       "name" : "fields",
       "type" : "Array",
       "desc" : "An array of field definition objects, or field name strings.",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.SimpleStore"
     },
     {
       "name" : "proxy",
       "type" : "Roo.data.DataProxy",
       "desc" : "[not-required]",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.SimpleStore"
     },
     {
       "name" : "multiSort",
@@ -78,7 +82,7 @@
       "name" : "data",
       "type" : "Array",
       "desc" : "The multi-dimensional array of data",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.SimpleStore"
     },
     {
       "name" : "sortInfo",
       "name" : "reader",
       "type" : "Roo.data.Reader",
       "desc" : "[not-required]",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.SimpleStore"
     },
     {
       "name" : "isLocal",
index 1c38932..0c64a9e 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.data.SortTypes",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Defines the default sorting (casting?) comparison functions used when sorting data.",
   "isSingleton" : true,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "SortTypes",
   "example" : "",
   "deprecated" : "",
index 088ff3c..09b7833 100644 (file)
@@ -3,14 +3,20 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.data.JsonStore",
-    "Roo.data.SimpleStore"
-  ],
+  "childClasses" : {
+    "Roo.data.Store" : [
+      "Roo.data.JsonStore",
+      "Roo.data.SimpleStore"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "The Store class encapsulates a client side cache of {@link Roo.data.Record} objects which provide input data\nfor widgets such as the Roo.grid.Grid, or the Roo.form.ComboBox.<br>\n<p>\nA Store object uses an implementation of {@link Roo.data.DataProxy} to access a data object unless you call loadData() directly and pass in your data. The Store object\nhas no knowledge of the format of the data returned by the Proxy.<br>\n<p>\nA Store object uses its configured implementation of {@link Roo.data.DataReader} to create {@link Roo.data.Record}\ninstances from the data object. These records are cached and made available through accessor functions.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Store",
   "example" : "",
   "deprecated" : "",
       "name" : "proxy",
       "type" : "Roo.data.DataProxy",
       "desc" : "[required] The Proxy object which provides access to a data object.",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.Store"
     },
     {
       "name" : "multiSort",
       "type" : "Boolean",
       "desc" : "enable multi column sorting (sort is based on the order of columns, remote only at present)",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.Store"
     },
     {
       "name" : "pruneModifiedRecords",
       "type" : "boolean",
       "desc" : "True to clear all modified record information each time the store is\nloaded or when a record is removed. (defaults to false).",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.Store"
     },
     {
       "name" : "remoteSort",
       "type" : "boolean",
       "desc" : "True if sorting is to be handled by requesting the Proxy to provide a refreshed\nversion of the data object in sorted order, as opposed to sorting the Record cache in place (defaults to false).",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.Store"
     },
     {
       "name" : "data",
       "type" : "Array",
       "desc" : "Inline data to be loaded when the store is initialized.",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.Store"
     },
     {
       "name" : "sortInfo",
       "type" : "Object",
       "desc" : "A config object in the format: {field: \"fieldName\", direction: \"ASC|DESC\"}",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.Store"
     },
     {
       "name" : "baseParams",
       "type" : "Object",
       "desc" : "An object containing properties which are to be sent as parameters\non any HTTP request",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.Store"
     },
     {
       "name" : "reader",
       "type" : "Roo.data.DataReader",
       "desc" : "[required]  The Reader object which processes the data object and returns\nan Array of Roo.data.record objects which are cached keyed by their <em>id</em> property.",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.Store"
     },
     {
       "name" : "isLocal",
       "type" : "boolean",
       "desc" : "flag if data is locally available (and can be always looked up\nwithout a remote query - used by combo/forms at present.",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.Store"
     }
   ],
   "methods" : [
index 22d027f..b3f1d84 100644 (file)
@@ -3,13 +3,22 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.tree.TreePanel"
-  ],
+  "childClasses" : {
+    "Roo.tree.TreePanel" : [
+      "Roo.tree.ColumnTree"
+    ],
+    "Roo.data.Tree" : [
+      "Roo.tree.TreePanel"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Represents a tree data structure and bubbles all the events for its nodes. The nodes\nin the tree have most standard DOM functionality.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Tree",
   "example" : "",
   "deprecated" : "",
index bc5dfe0..c263b32 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.data.DataReader"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Data reader class to create an Array of {@link Roo.data.Record} objects from an XML document\nbased on mappings in a provided Roo.data.Record constructor.<br><br>\n<p>\n<em>Note that in order for the browser to parse a returned XML document, the Content-Type\nheader in the HTTP response must be set to \"text/xml\".</em>\n<p>\nExample code:\n<pre><code>\nvar RecordDef = Roo.data.Record.create([\n   {name: 'name', mapping: 'name'},     // \"mapping\" property not needed if it's the same as \"name\"\n   {name: 'occupation'}                 // This field will use \"occupation\" as the mapping.\n]);\nvar myReader = new Roo.data.XmlReader({\n   totalRecords: \"results\", // The element which contains the total dataset size (optional)\n   record: \"row\",           // The repeated element which contains row information\n   id: \"id\"                 // The element within the row that provides an ID for the record (optional)\n}, RecordDef);\n</code></pre>\n<p>\nThis would consume an XML file like this:\n<pre><code>\n&lt;?xml?>\n&lt;dataset>\n &lt;results>2&lt;/results>\n &lt;row>\n   &lt;id>1&lt;/id>\n   &lt;name>Bill&lt;/name>\n   &lt;occupation>Gardener&lt;/occupation>\n &lt;/row>\n &lt;row>\n   &lt;id>2&lt;/id>\n   &lt;name>Ben&lt;/name>\n   &lt;occupation>Horticulturalist&lt;/occupation>\n &lt;/row>\n&lt;/dataset>\n</code></pre>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "XmlReader",
   "example" : "",
   "deprecated" : "",
       "name" : "id",
       "type" : "String",
       "desc" : "The DomQuery path relative from the record element to the element that contains\na record identifier value.",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.XmlReader"
     },
     {
       "name" : "success",
       "type" : "String",
       "desc" : "The DomQuery path to the success attribute used by forms.",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.XmlReader"
     },
     {
       "name" : "record",
       "type" : "String",
       "desc" : "The DomQuery path to the repeated element which contains record information.",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.XmlReader"
     },
     {
       "name" : "totalRecords",
       "type" : "String",
       "desc" : "The DomQuery path from which to retrieve the total number of records\nin the dataset. This is only needed if the whole dataset is not passed in one go, but is being\npaged from the remote server.",
-      "memberOf" : ""
+      "memberOf" : "Roo.data.XmlReader"
     }
   ],
   "methods" : [
index 8a98344..cb68263 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.data",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : true,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Roo.data",
   "example" : "",
   "deprecated" : "",
index d78eef1..c044ad3 100644 (file)
@@ -4,16 +4,26 @@
     "Roo.dd.DragDrop",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.dd.DragSource",
-    "Roo.grid.SplitDragZone",
-    "Roo.dd.DragZone",
-    "Roo.dd.DDProxy"
-  ],
+  "childClasses" : {
+    "Roo.dd.DDProxy" : [
+      "Roo.dd.DragSource",
+      "Roo.grid.SplitDragZone"
+    ],
+    "Roo.dd.DD" : [
+      "Roo.dd.DDProxy"
+    ],
+    "Roo.dd.DragSource" : [
+      "Roo.dd.DragZone"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A DragDrop implementation where the linked element follows the\nmouse cursor during a drag.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DD",
   "example" : "",
   "deprecated" : "",
index 662eb32..253eb13 100644 (file)
@@ -5,15 +5,23 @@
     "Roo.dd.DragDrop",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.dd.DragSource",
-    "Roo.grid.SplitDragZone",
-    "Roo.dd.DragZone"
-  ],
+  "childClasses" : {
+    "Roo.dd.DDProxy" : [
+      "Roo.dd.DragSource",
+      "Roo.grid.SplitDragZone"
+    ],
+    "Roo.dd.DragSource" : [
+      "Roo.dd.DragZone"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A DragDrop implementation that inserts an empty, bordered div into\nthe document that follows the cursor during drag operations.  At the time of\nthe click, the frame div is resized to the dimensions of the linked html\nelement, and moved to the exact location of the linked element.\n\nReferences to the \"frame\" element refer to the single proxy element that\nwas created to be dragged in place of all DDProxy elements on the\npage.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DDProxy",
   "example" : "",
   "deprecated" : "",
index b519ef4..2154b24 100644 (file)
@@ -4,14 +4,22 @@
     "Roo.dd.DragDrop",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.dd.DropZone",
-    "Roo.dd.DropTarget"
-  ],
+  "childClasses" : {
+    "Roo.dd.DropTarget" : [
+      "Roo.dd.DropZone"
+    ],
+    "Roo.dd.DDTarget" : [
+      "Roo.dd.DropTarget"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A DragDrop implementation that does not move, but can be a drop\ntarget.  You would get the same result by simply omitting implementation\nfor the event callbacks, but this way we reduce the processing cost of the\nevent listener and the callbacks.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DDTarget",
   "example" : "",
   "deprecated" : "",
index 95409e7..b458bfc 100644 (file)
@@ -3,20 +3,36 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.dd.DropZone",
-    "Roo.dd.DD",
-    "Roo.dd.DragSource",
-    "Roo.dd.DropTarget",
-    "Roo.grid.SplitDragZone",
-    "Roo.dd.DDTarget",
-    "Roo.dd.DragZone",
-    "Roo.dd.DDProxy"
-  ],
+  "childClasses" : {
+    "Roo.dd.DragDrop" : [
+      "Roo.dd.DD",
+      "Roo.dd.DDTarget"
+    ],
+    "Roo.dd.DDProxy" : [
+      "Roo.dd.DragSource",
+      "Roo.grid.SplitDragZone"
+    ],
+    "Roo.dd.DD" : [
+      "Roo.dd.DDProxy"
+    ],
+    "Roo.dd.DDTarget" : [
+      "Roo.dd.DropTarget"
+    ],
+    "Roo.dd.DropTarget" : [
+      "Roo.dd.DropZone"
+    ],
+    "Roo.dd.DragSource" : [
+      "Roo.dd.DragZone"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Defines the interface and base operation of items that that can be\ndragged or can be drop targets.  It was designed to be extended, overriding\nthe event handlers for startDrag, onDrag, onDragOver and onDragOut.\nUp to three html elements can be associated with a DragDrop instance:\n<ul>\n<li>linked element: the element that is passed into the constructor.\nThis is the element which defines the boundaries for interaction with\nother DragDrop objects.</li>\n<li>handle element(s): The drag operation only occurs if the element that\nwas clicked matches a handle element.  By default this is the linked\nelement, but there are times that you will want only a portion of the\nlinked element to initiate the drag operation, and the setHandleElId()\nmethod provides a way to define this.</li>\n<li>drag element: this represents the element that would be moved along\nwith the cursor during a drag operation.  By default, this is the linked\nelement itself as in {@link Roo.dd.DD}.  setDragElId() lets you define\na separate element that would be moved, as in {@link Roo.dd.DDProxy}.\n</li>\n</ul>\nThis class should not be instantiated until the onload event to ensure that\nthe associated elements are available.\nThe following would define a DragDrop obj that would interact with any\nother DragDrop obj in the \"group1\" group:\n<pre>\n dd = new Roo.dd.DragDrop(\"div1\", \"group1\");\n</pre>\nSince none of the event handlers have been implemented, nothing would\nactually happen if you were to run the code above.  Normally you would\noverride this class or one of the default implementations, but you can\nalso override the methods you want on an instance of the class...\n<pre>\n dd.onDragDrop = function(e, id) {\n &nbsp;&nbsp;alert(\"dd was dropped on \" + id);\n }\n</pre>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DragDrop",
   "example" : "",
   "deprecated" : "",
index f788598..09b8400 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.dd.DragDropMgr",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "DragDropMgr is a singleton that tracks the element interaction for\nall DragDrop items in the window.  Generally, you will not call\nthis class directly, but it does have helper methods that could\nbe useful in your DragDrop implementations.",
   "isSingleton" : true,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DragDropMgr",
   "example" : "",
   "deprecated" : "",
index 1381879..2c0d8ee 100644 (file)
@@ -6,13 +6,19 @@
     "Roo.dd.DragDrop",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.dd.DragZone"
-  ],
+  "childClasses" : {
+    "Roo.dd.DragSource" : [
+      "Roo.dd.DragZone"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A simple class that provides the basic implementation needed to make any element draggable.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DragSource",
   "example" : "",
   "deprecated" : "",
       "name" : "dropNotAllowed",
       "type" : "String",
       "desc" : "The CSS class returned to the drag source when drop is not allowed (defaults to \"x-dd-drop-nodrop\").",
-      "memberOf" : ""
+      "memberOf" : "Roo.dd.DragSource"
     },
     {
       "name" : "dropAllowed",
       "type" : "String",
       "desc" : "The CSS class returned to the drag source when drop is allowed (defaults to \"x-dd-drop-ok\").",
-      "memberOf" : ""
+      "memberOf" : "Roo.dd.DragSource"
     }
   ],
   "methods" : [
index c5e373a..8111924 100644 (file)
@@ -7,11 +7,15 @@
     "Roo.dd.DragDrop",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "This class provides a container DD instance that proxies for multiple child node sources.<br />\nBy default, this class requires that draggable child nodes are registered with {@link Roo.dd.Registry}.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DragZone",
   "example" : "",
   "deprecated" : "",
@@ -51,7 +55,7 @@
       "name" : "hlColor",
       "type" : "String",
       "desc" : "The color to use when visually highlighting the drag source in the afterRepair\nmethod after a failed drop (defaults to \"c3daf9\" - light blue)",
-      "memberOf" : ""
+      "memberOf" : "Roo.dd.DragZone"
     },
     {
       "name" : "dropAllowed",
@@ -63,7 +67,7 @@
       "name" : "containerScroll",
       "type" : "Boolean",
       "desc" : "True to register this container with the Scrollmanager\nfor auto scrolling during drag operations.",
-      "memberOf" : ""
+      "memberOf" : "Roo.dd.DragZone"
     }
   ],
   "methods" : [
index e88df0d..45cd237 100644 (file)
@@ -5,13 +5,19 @@
     "Roo.dd.DragDrop",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.dd.DropZone"
-  ],
+  "childClasses" : {
+    "Roo.dd.DropTarget" : [
+      "Roo.dd.DropZone"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A simple class that provides the basic implementation needed to make any element a drop target that can have\ndraggable items dropped onto it.  The drop has no effect until an implementation of notifyDrop is provided.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DropTarget",
   "example" : "",
   "deprecated" : "",
       "name" : "dropNotAllowed",
       "type" : "String",
       "desc" : "The CSS class returned to the drag source when drop is not allowed (defaults to \"x-dd-drop-nodrop\").",
-      "memberOf" : ""
+      "memberOf" : "Roo.dd.DropTarget"
     },
     {
       "name" : "valid",
       "type" : "boolean|String",
       "desc" : "true/false or string (ok-add/ok-sub/ok/nodrop)\nif the drop point is valid for over/enter..",
-      "memberOf" : ""
+      "memberOf" : "Roo.dd.DropTarget"
     },
     {
       "name" : "success",
       "type" : "boolean",
       "desc" : "set this after drop listener..",
-      "memberOf" : ""
+      "memberOf" : "Roo.dd.DropTarget"
     },
     {
       "name" : "dropAllowed",
       "type" : "String",
       "desc" : "The CSS class returned to the drag source when drop is allowed (defaults to \"x-dd-drop-ok\").",
-      "memberOf" : ""
+      "memberOf" : "Roo.dd.DropTarget"
     },
     {
       "name" : "overClass",
       "type" : "String",
       "desc" : "The CSS class applied to the drop target element while the drag source is over it (defaults to \"\").",
-      "memberOf" : ""
+      "memberOf" : "Roo.dd.DropTarget"
     },
     {
       "name" : "ddGroup",
       "type" : "String",
       "desc" : "The drag drop group to handle drop events for",
-      "memberOf" : ""
+      "memberOf" : "Roo.dd.DropTarget"
     }
   ],
   "methods" : [
index 7963859..5c609db 100644 (file)
@@ -6,11 +6,15 @@
     "Roo.dd.DragDrop",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "This class provides a container DD instance that proxies for multiple child node targets.<br />\nBy default, this class requires that child nodes accepting drop are registered with {@link Roo.dd.Registry}.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DropZone",
   "example" : "",
   "deprecated" : "",
index 063d851..7befedd 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.dd.Registry",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Provides easy access to all drag drop components that are registered on a page.  Items can be retrieved either\ndirectly by DOM node id, or by passing in the drag drop event that occurred and looking up the event target.",
   "isSingleton" : true,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Registry",
   "example" : "",
   "deprecated" : "",
index 9d5adc7..c39e2ff 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.dd.ScrollManager",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Provides automatic scrolling of overflow regions in the page during drag operations.<br><br>\n<b>Note: This class uses \"Point Mode\" and is untested in \"Intersect Mode\".</b>",
   "isSingleton" : true,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "ScrollManager",
   "example" : "",
   "deprecated" : "",
index f176f04..6408373 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.dd.StatusProxy",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A specialized drag proxy that supports a drop status icon, {@link Roo.Layer} styles and auto-repair.  This is the\ndefault drag proxy used by all Roo.dd components.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "StatusProxy",
   "example" : "",
   "deprecated" : "",
       "name" : "dropNotAllowed",
       "type" : "String",
       "desc" : "The CSS class to apply to the status element when drop is not allowed (defaults to \"x-dd-drop-nodrop\").",
-      "memberOf" : ""
+      "memberOf" : "Roo.dd.StatusProxy"
     },
     {
       "name" : "dropAllowed",
       "type" : "String",
       "desc" : "The CSS class to apply to the status element when drop is allowed (defaults to \"x-dd-drop-ok\").",
-      "memberOf" : ""
+      "memberOf" : "Roo.dd.StatusProxy"
     }
   ],
   "methods" : [
index ee8ccb2..7a71f7d 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.dd",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : true,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Roo.dd",
   "example" : "",
   "deprecated" : "",
index d0caba9..22a9dec 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.form.Action",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Internal Class used to handle form actions",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Action",
   "example" : "",
   "deprecated" : "",
index f1a62ba..c271c96 100644 (file)
@@ -3,13 +3,19 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.form.Form"
-  ],
+  "childClasses" : {
+    "Roo.form.BasicForm" : [
+      "Roo.form.Form"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Supplies the functionality to do \"actions\" on forms and initialize Roo.form.Field types on existing markup.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "BasicForm",
   "example" : "",
   "deprecated" : "",
       "name" : "fileUpload",
       "type" : "Boolean",
       "desc" : "Set to true if this form is a file upload.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.BasicForm"
     },
     {
       "name" : "method",
       "type" : "String",
       "desc" : "The request method to use (GET or POST) for form actions if one isn't supplied in the action options.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.BasicForm"
     },
     {
       "name" : "errorMask",
       "type" : "Boolean",
       "desc" : "e) default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.BasicForm"
     },
     {
       "name" : "timeout",
       "type" : "Number",
       "desc" : "Timeout for form actions in seconds (default is 30 seconds).",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.BasicForm"
     },
     {
       "name" : "baseParams",
       "type" : "Object",
       "desc" : "Parameters to pass with all requests. e.g. baseParams: {id: '123', foo: 'bar'}.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.BasicForm"
     },
     {
       "name" : "trackResetOnLoad",
       "type" : "Boolean",
       "desc" : "If set to true, form.reset() resets to the last loaded\nor setValues() data instead of when the form was first created.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.BasicForm"
     },
     {
       "name" : "reader",
       "type" : "DataReader",
       "desc" : "An Roo.data.DataReader (e.g. {@link Roo.data.XmlReader}) to be used to read data when executing \"load\" actions.\nThis is optional as there is built-in support for processing JSON.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.BasicForm"
     },
     {
       "name" : "errorReader",
       "type" : "DataReader",
       "desc" : "An Roo.data.DataReader (e.g. {@link Roo.data.XmlReader}) to be used to read data when reading validation errors on \"submit\" actions.\nThis is completely optional as there is built-in support for processing JSON.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.BasicForm"
     },
     {
       "name" : "url",
       "type" : "String",
       "desc" : "The URL to use for form actions if one isn't supplied in the action options.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.BasicForm"
     },
     {
       "name" : "maskOffset",
       "type" : "Number",
       "desc" : "Default 100",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.BasicForm"
     }
   ],
   "methods" : [
index ceba2ae..c977384 100644 (file)
@@ -6,13 +6,19 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.form.Radio"
-  ],
+  "childClasses" : {
+    "Roo.form.Checkbox" : [
+      "Roo.form.Radio"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Single checkbox field.  Can be used as a direct replacement for traditional checkbox fields.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Checkbox",
   "example" : "",
   "deprecated" : "",
@@ -52,7 +58,7 @@
       "name" : "inputValue",
       "type" : "String",
       "desc" : "The value that should go into the generated input element's value attribute",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Checkbox"
     },
     {
       "name" : "fieldLabel",
       "name" : "autoCreate",
       "type" : "String/Object",
       "desc" : "A DomHelper element spec, or true for a default element spec (defaults to\n{tag: \"input\", type: \"checkbox\", autocomplete: \"off\"})",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Checkbox"
     },
     {
       "name" : "valueOff",
       "type" : "String",
       "desc" : "The value that should go into the generated input element's value when unchecked.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Checkbox"
     },
     {
       "name" : "invalidText",
       "name" : "boxLabel",
       "type" : "String",
       "desc" : "The text that appears beside the checkbox",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Checkbox"
     },
     {
       "name" : "width",
       "name" : "fieldClass",
       "type" : "String",
       "desc" : "The default CSS class for the checkbox (defaults to \"x-form-field\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Checkbox"
     },
     {
       "name" : "checked",
       "type" : "Boolean",
       "desc" : "True if the the checkbox should render already checked (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Checkbox"
     },
     {
       "name" : "focusClass",
       "type" : "String",
       "desc" : "The CSS class to use when the checkbox receives focus (defaults to undefined)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Checkbox"
     },
     {
       "name" : "name",
index 05fb681..3ed3190 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Creates a column container for layout and rendering of fields in an {@link Roo.form.Form}.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Column",
   "example" : "",
   "deprecated" : "",
@@ -79,7 +83,7 @@
       "name" : "autoCreate",
       "type" : "String/Object",
       "desc" : "A DomHelper element spec used to autocreate the column (defaults to {tag: 'div', cls: 'x-form-ct x-form-column'})",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Column"
     },
     {
       "name" : "clear",
       "name" : "width",
       "type" : "Number/String",
       "desc" : "The fixed width of the column in pixels or CSS value (defaults to \"auto\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Column"
     },
     {
       "name" : "disableClass",
index 3fab362..a8650f7 100644 (file)
@@ -8,14 +8,20 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.form.ComboNested",
-    "Roo.form.ComboCheck"
-  ],
+  "childClasses" : {
+    "Roo.form.ComboBox" : [
+      "Roo.form.ComboCheck",
+      "Roo.form.ComboNested"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A combobox control with support for autocomplete, remote-loading, paging and many other features.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "ComboBox",
   "example" : "",
   "deprecated" : "",
       "name" : "triggerClass",
       "type" : "String",
       "desc" : "An additional CSS class used to style the trigger button.  The trigger will always get the\nclass 'x-form-trigger' and triggerClass will be <b>appended</b> if specified (defaults to 'x-form-arrow-trigger'\nwhich displays a downward arrow icon).",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "pageSize",
       "type" : "Number",
       "desc" : "If greater than 0, a paging toolbar is displayed in the footer of the dropdown list and the\nfilter queries will execute with page start and limit parameters.  Only applies when mode = 'remote' (defaults to 0)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "hideMode",
       "name" : "queryParam",
       "type" : "String",
       "desc" : "Name of the query as it will be passed on the querystring (defaults to 'query')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "title",
       "type" : "String",
       "desc" : "If supplied, a header element is created containing this text and added into the top of\nthe dropdown list (defaults to undefined, with no header element)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "disabled",
@@ -79,7 +85,7 @@
       "name" : "resizable",
       "type" : "Boolean",
       "desc" : "True to add a resize handle to the bottom of the dropdown list (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "validator",
       "name" : "editable",
       "type" : "Boolean",
       "desc" : "False to prevent the user from typing text directly into the field, just like a\ntraditional select (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "width",
       "name" : "listWidth",
       "type" : "Number",
       "desc" : "The width in pixels of the dropdown list (defaults to the width of the ComboBox field)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "allowDomMove",
       "name" : "tpl",
       "type" : "String/Roo.Template",
       "desc" : "The template to use to render the output",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "typeAheadDelay",
       "type" : "Number",
       "desc" : "The length of time in milliseconds to wait until the typeahead text is displayed\nif typeAhead = true (defaults to 250)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "height",
       "name" : "disableClear",
       "type" : "Boolean",
       "desc" : "Disable showing of clear button.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "store",
       "type" : "Roo.data.Store",
       "desc" : "The data store to which this combo is bound (defaults to undefined)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "emptyText",
       "name" : "allQuery",
       "type" : "String",
       "desc" : "The text query to send to the server to return all records for the list with no filtering (defaults to '')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "minListWidth",
       "type" : "Number",
       "desc" : "The minimum width of the dropdown list in pixels (defaults to 70, will be ignored if\nlistWidth has a higher value)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "alwaysQuery",
       "type" : "Boolean",
       "desc" : "Disable caching of results, and always send query",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "minLengthText",
       "name" : "shadow",
       "type" : "Boolean/String",
       "desc" : "True or \"sides\" for the default effect, \"frame\" for 4-way shadow, and \"drop\" for bottom-right",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "readOnly",
       "name" : "valueNotFoundText",
       "type" : "String",
       "desc" : "When using a name/value combo, if the value passed to setValue is not found in\nthe store, valueNotFoundText will be displayed as the field text if defined (defaults to undefined)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "hiddenName",
       "type" : "String",
       "desc" : "If specified, a hidden form field with this name is dynamically generated to store the\nfield's data value (defaults to the underlying DOM element's name)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "selectedClass",
       "type" : "String",
       "desc" : "CSS class to apply to the selected item in the dropdown list (defaults to 'x-combo-selected')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "displayField",
       "type" : "String",
       "desc" : "The underlying data field name to bind to this CombBox (defaults to undefined if\nmode = 'remote' or 'text' if mode = 'local')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "hideTrigger",
       "name" : "listAlign",
       "type" : "String",
       "desc" : "A valid anchor position value. See {@link Roo.Element#alignTo} for details on supported\nanchor positions (defaults to 'tl-bl')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "typeAhead",
       "type" : "Boolean",
       "desc" : "True to populate and autoselect the remainder of the text being typed after a configurable\ndelay (typeAheadDelay) if it matches a known value (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "forceSelection",
       "type" : "Boolean",
       "desc" : "True to restrict the selected value to one of the values in the list, false to\nallow the user to set arbitrary text into the field (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "triggerAction",
       "type" : "String",
       "desc" : "The action to execute when the trigger field is activated.  Use 'all' to run the\nquery specified by the allQuery config option (defaults to 'query')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "inputType",
       "name" : "autoCreate",
       "type" : "Boolean/Object",
       "desc" : "A DomHelper element spec, or true for a default element spec (defaults to:\n{tag: \"input\", type: \"text\", size: \"24\", autocomplete: \"off\"})",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "minChars",
       "type" : "Number",
       "desc" : "The minimum number of characters the user must type before autocomplete and typeahead activate\n(defaults to 4, does not apply if editable = false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "growMin",
       "type" : "Number",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "vtype",
       "name" : "blockFocus",
       "type" : "Boolean",
       "desc" : "Prevents all focus calls, so it can work with things like HTML edtor bar",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "fieldLabel",
       "name" : "selectOnFocus",
       "type" : "Boolean",
       "desc" : "True to select any existing text in the field immediately on focus.  Only applies\nwhen editable = true (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "blankText",
       "name" : "growMax",
       "type" : "Number",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "transform",
       "type" : "String/HTMLElement/Element",
       "desc" : "The id, DOM node or element of an existing select to convert to a ComboBox",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "listClass",
       "type" : "String",
       "desc" : "CSS class to apply to the dropdown list element (defaults to '')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "handleHeight",
       "type" : "Number",
       "desc" : "The height in pixels of the dropdown list resize handle if resizable = true (defaults to 8)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "regex",
       "name" : "grow",
       "type" : "Boolean",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "minLength",
       "name" : "queryDelay",
       "type" : "Number",
       "desc" : "The length of time in milliseconds to delay between the start of typing and sending the\nquery to filter the dropdown list (defaults to 500 if mode = 'remote' or 10 if mode = 'local')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "mode",
       "type" : "String",
       "desc" : "Set to 'local' if the ComboBox loads local data (defaults to 'remote' which loads from the server)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "allowBlank",
       "name" : "maxHeight",
       "type" : "Number",
       "desc" : "The maximum height in pixels of the dropdown list before scrollbars are shown (defaults to 300)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "valueField",
       "type" : "String",
       "desc" : "The underlying data value name to bind to this CombBox (defaults to undefined if\nmode = 'remote' or 'value' if mode = 'local'). \nNote: use of a valueField requires the user make a selection\nin order for a value to be mapped.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "loadingText",
       "type" : "String",
       "desc" : "The text to display in the dropdown list while data is loading.  Only applies\nwhen mode = 'remote' (defaults to 'Loading...')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "maxLength",
       "name" : "lazyRender",
       "type" : "Boolean",
       "desc" : "True to prevent the ComboBox from rendering until requested (should always be used when\nrendering into an Roo.Editor, defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBox"
     },
     {
       "name" : "invalidText",
index 00efa35..5742ae9 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A selected item in the list\n Fred [x]  Brian [x]  [Pick another |v]",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Item",
   "example" : "",
   "deprecated" : "",
index 0b85537..89bfa44 100644 (file)
@@ -7,11 +7,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A facebook style adder... for lists of email / people / countries  etc...\npick multiple items from a combo box, and shows each one.\n\n Fred [x]  Brian [x]  [Pick another |v]\n\n\n For this to work: it needs various extra information\n   - normal combo problay has\n     name, hiddenName\n   + displayField, valueField\n\n   For our purpose...\n\n\n  If we change from 'extends' to wrapping...",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "ComboBoxArray",
   "example" : "",
   "deprecated" : "",
       "name" : "name",
       "type" : "String",
       "desc" : "The name of the visable items on this form (eg. titles not ids)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBoxArray"
     },
     {
       "name" : "width",
       "type" : "Number",
       "desc" : "The width of the box that displays the selected element",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBoxArray"
     },
     {
       "name" : "regexText",
       "name" : "combo",
       "type" : "Roo.form.ComboBox",
       "desc" : "[required] The combo box that is wrapped",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBoxArray"
     },
     {
       "name" : "minLengthText",
       "name" : "hiddenName",
       "type" : "String",
       "desc" : "The hidden name of the field, often contains an comma seperated list of names",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBoxArray"
     },
     {
       "name" : "seperator",
       "type" : "String",
       "desc" : "The value seperator normally ','",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.ComboBoxArray"
     },
     {
       "name" : "fieldClass",
index 5e2e83a..7cd42b3 100644 (file)
@@ -9,11 +9,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A combobox for multiple select items.\n\nFIXME - could do with a reset button..",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "ComboCheck",
   "example" : "",
   "deprecated" : "",
index 2b04895..e4fd49d 100644 (file)
@@ -9,11 +9,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A combobox for that allows selection of nested items in a list,\neg.\n\n Book\n   -> red\n   -> green\n Table\n   -> square\n     ->red\n     ->green\n   -> rectangle\n     ->green",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "ComboNested",
   "example" : "",
   "deprecated" : "",
index 10a1af0..9536d86 100644 (file)
@@ -8,11 +8,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Provides a date input field with a {@link Roo.DatePicker} dropdown and automatic date validation.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DateField",
   "example" : "",
   "deprecated" : "",
       "name" : "triggerClass",
       "type" : "String",
       "desc" : "An additional CSS class used to style the trigger button.  The trigger will always get the\nclass 'x-form-trigger' and triggerClass will be <b>appended</b> if specified (defaults to 'x-form-date-trigger'\nwhich displays a calendar icon).",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.DateField"
     },
     {
       "name" : "useIso",
       "type" : "Boolean",
       "desc" : "if enabled, then the date field will use a hidden field to store the \nreal value as iso formated date. default (false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.DateField"
     },
     {
       "name" : "hideMode",
@@ -76,7 +80,7 @@
       "name" : "disabledDates",
       "type" : "Array",
       "desc" : "An array of \"dates\" to disable, as strings. These strings will be used to build a dynamic regular\nexpression so they are very powerful. Some examples:\n<ul>\n<li>[\"03/08/2003\", \"09/16/2003\"] would disable those exact dates</li>\n<li>[\"03/08\", \"09/16\"] would disable those days for every year</li>\n<li>[\"^03/08\"] would only match the beginning (useful if you are using short years)</li>\n<li>[\"03/../2006\"] would disable every day in March 2006</li>\n<li>[\"^03\"] would disable every day in every March</li>\n</ul>\nIn order to support regular expressions, if you are using a date format that has \".\" in it, you will have to\nescape the dot when restricting dates. For example: [\"03\\\\.08\\\\.03\"].",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.DateField"
     },
     {
       "name" : "width",
       "name" : "altFormats",
       "type" : "String",
       "desc" : "Multiple date formats separated by \"|\" to try when parsing a user input value and it doesn't match the defined\nformat (defaults to 'm/d/Y|m-d-y|m-d-Y|m/d|m-d|d').",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.DateField"
     },
     {
       "name" : "maxValue",
       "type" : "Date/String",
       "desc" : "The maximum allowed date. Can be either a Javascript date object or a string date in a\nvalid format (defaults to null).",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.DateField"
     },
     {
       "name" : "allowDomMove",
       "name" : "minValue",
       "type" : "Date/String",
       "desc" : "The minimum allowed date. Can be either a Javascript date object or a string date in a\nvalid format (defaults to null).",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.DateField"
     },
     {
       "name" : "height",
       "name" : "disabledDaysText",
       "type" : "String",
       "desc" : "The tooltip to display when the date falls on a disabled day (defaults to 'Disabled')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.DateField"
     },
     {
       "name" : "minText",
       "type" : "String",
       "desc" : "The error text to display when the date in the cell is before minValue (defaults to\n'The date in this field must be after {minValue}').",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.DateField"
     },
     {
       "name" : "emptyText",
       "name" : "disabledDatesText",
       "type" : "String",
       "desc" : "The tooltip text to display when the date falls on a disabled date (defaults to 'Disabled')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.DateField"
     },
     {
       "name" : "minLengthText",
       "name" : "disabledDays",
       "type" : "Array",
       "desc" : "An array of days to disable, 0 based. For example, [0, 6] disables Sunday and Saturday (defaults to null).",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.DateField"
     },
     {
       "name" : "hideTrigger",
       "name" : "autoCreate",
       "type" : "String/Object",
       "desc" : "A DomHelper element spec, or true for a default element spec (defaults to\n{tag: \"input\", type: \"text\", size: \"10\", autocomplete: \"off\"})",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.DateField"
     },
     {
       "name" : "allowLeadingSpace",
       "name" : "format",
       "type" : "String",
       "desc" : "The default date format string which can be overriden for localization support.  The format must be\nvalid according to {@link Date#parseDate} (defaults to 'm/d/y').",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.DateField"
     },
     {
       "name" : "regex",
       "name" : "maxText",
       "type" : "String",
       "desc" : "The error text to display when the date in the cell is after maxValue (defaults to\n'The date in this field must be before {maxValue}').",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.DateField"
     },
     {
       "name" : "allowBlank",
       "name" : "invalidText",
       "type" : "String",
       "desc" : "The error text to display when the date in the field is invalid (defaults to\n'{value} is not a valid date - it must be in the format {format}').",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.DateField"
     }
   ],
   "methods" : [
index 42fc2da..721bc5c 100644 (file)
@@ -6,11 +6,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A Day picker show [M] [T] [W] ....",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DayPicker",
   "example" : "",
   "deprecated" : "",
       "name" : "autoCreate",
       "type" : "String/Object",
       "desc" : "A DomHelper element spec, or true for a default element spec (defaults to\n{tag: \"input\", type: \"checkbox\", autocomplete: \"off\"})",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.DayPicker"
     },
     {
       "name" : "invalidText",
       "name" : "fieldClass",
       "type" : "String",
       "desc" : "The default CSS class for the checkbox (defaults to \"x-form-field\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.DayPicker"
     },
     {
       "name" : "focusClass",
       "type" : "String",
       "desc" : "The CSS class to use when the checkbox receives focus (defaults to undefined)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.DayPicker"
     },
     {
       "name" : "name",
index c534863..262f55e 100644 (file)
@@ -6,11 +6,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A generic Field to display non-editable data.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DisplayField",
   "example" : "",
   "deprecated" : "",
@@ -50,7 +54,7 @@
       "name" : "valueRenderer",
       "type" : "Function",
       "desc" : "The renderer for the field (so you can reformat output). should return raw HTML",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.DisplayField"
     },
     {
       "name" : "fieldLabel",
       "name" : "autoCreate",
       "type" : "String/Object",
       "desc" : "A DomHelper element spec, or true for a default element spec (defaults to\n{tag: \"input\", type: \"checkbox\", autocomplete: \"off\"})",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.DisplayField"
     },
     {
       "name" : "invalidText",
       "name" : "closable",
       "type" : "Boolean",
       "desc" : "e) default false",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.DisplayField"
     },
     {
       "name" : "validateOnBlur",
       "name" : "fieldClass",
       "type" : "String",
       "desc" : "The default CSS class for the checkbox (defaults to \"x-form-field\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.DisplayField"
     },
     {
       "name" : "focusClass",
       "type" : "String",
       "desc" : "The CSS class to use when the checkbox receives focus (defaults to undefined)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.DisplayField"
     },
     {
       "name" : "name",
index b6b4f2e..508a205 100644 (file)
@@ -8,11 +8,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Wrapper around the FCKEditor http://www.fckeditor.net",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "FCKeditor",
   "example" : "",
   "deprecated" : "",
       "name" : "fck",
       "type" : "Object",
       "desc" : "BasePath",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.FCKeditor"
     },
     {
       "name" : "inputType",
index 1a81bf9..9525c52 100644 (file)
@@ -5,32 +5,48 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.form.TextArea",
-    "Roo.form.MonthField",
-    "Roo.form.ComboBox",
-    "Roo.form.GridField",
-    "Roo.form.DisplayField",
-    "Roo.form.ComboNested",
-    "Roo.form.Checkbox",
-    "Roo.form.Radio",
-    "Roo.form.TriggerField",
-    "Roo.form.Hidden",
-    "Roo.form.ComboCheck",
-    "Roo.form.DayPicker",
-    "Roo.form.HtmlEditor",
-    "Roo.form.TextField",
-    "Roo.form.Signature",
-    "Roo.form.DateField",
-    "Roo.form.ComboBoxArray",
-    "Roo.form.FCKeditor",
-    "Roo.form.Select",
-    "Roo.form.NumberField"
-  ],
+  "childClasses" : {
+    "Roo.form.Field" : [
+      "Roo.form.Checkbox",
+      "Roo.form.DayPicker",
+      "Roo.form.DisplayField",
+      "Roo.form.GridField",
+      "Roo.form.HtmlEditor",
+      "Roo.form.Signature",
+      "Roo.form.TextField"
+    ],
+    "Roo.form.TextArea" : [
+      "Roo.form.FCKeditor"
+    ],
+    "Roo.form.Checkbox" : [
+      "Roo.form.Radio"
+    ],
+    "Roo.form.TextField" : [
+      "Roo.form.ComboBoxArray",
+      "Roo.form.Hidden",
+      "Roo.form.NumberField",
+      "Roo.form.TextArea",
+      "Roo.form.TriggerField"
+    ],
+    "Roo.form.TriggerField" : [
+      "Roo.form.ComboBox",
+      "Roo.form.DateField",
+      "Roo.form.MonthField",
+      "Roo.form.Select"
+    ],
+    "Roo.form.ComboBox" : [
+      "Roo.form.ComboCheck",
+      "Roo.form.ComboNested"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Base class for form fields that provides default event handling, sizing, value handling and other functionality.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Field",
   "example" : "",
   "deprecated" : "",
@@ -52,7 +68,7 @@
       "name" : "inputType",
       "type" : "String",
       "desc" : "The type attribute for input fields -- e.g. radio, text, password (defaults to \"text\").",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Field"
     },
     {
       "name" : "listeners",
       "name" : "msgFx",
       "type" : "String",
       "desc" : "<b>Experimental</b> The effect used when displaying a validation message under the field (defaults to 'normal').",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Field"
     },
     {
       "name" : "fieldLabel",
       "type" : "String",
       "desc" : "Label to use when rendering a form.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Field"
     },
     {
       "name" : "validationDelay",
       "type" : "Number",
       "desc" : "The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Field"
     },
     {
       "name" : "msgTarget",
       "type" : "String",
       "desc" : "The location where error text should display.  Should be one of the following values (defaults to 'qtip'):\n<pre>\nValue         Description\n-----------   ----------------------------------------------------------------------\nqtip          Display a quick tip when the user hovers over the field\ntitle         Display a default browser title attribute popup\nunder         Add a block div beneath the field containing the error text\nside          Add an error icon to the right of the field with a popup on hover\n[element id]  Add the error text directly to the innerHTML of the specified element\n</pre>",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Field"
     },
     {
       "name" : "hideMode",
       "name" : "disabled",
       "type" : "Boolean",
       "desc" : "True to disable the field (defaults to false).",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Field"
     },
     {
       "name" : "value",
       "type" : "Mixed",
       "desc" : "A value to initialize this field with.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Field"
     },
     {
       "name" : "allowDomMove",
       "name" : "tabIndex",
       "type" : "Number",
       "desc" : "The tabIndex for this field. Note this only applies to fields that are rendered, not those which are built via applyTo (defaults to undefined).",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Field"
     },
     {
       "name" : "readOnly",
       "type" : "Boolean",
       "desc" : "True to mark the field as readOnly in HTML (defaults to false) -- Note: this only sets the element's readOnly DOM attribute.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Field"
     },
     {
       "name" : "invalidClass",
       "type" : "String",
       "desc" : "The CSS class to use when marking a field invalid (defaults to \"x-form-invalid\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Field"
     },
     {
       "name" : "cls",
       "type" : "String",
       "desc" : "A CSS class to apply to the field's underlying element.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Field"
     },
     {
       "name" : "autoCreate",
       "type" : "String/Object",
       "desc" : "A DomHelper element spec, or true for a default element spec (defaults to\n{tag: \"input\", type: \"text\", size: \"20\", autocomplete: \"off\"})",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Field"
     },
     {
       "name" : "invalidText",
       "type" : "String",
       "desc" : "The error text to use when marking a field invalid and no message is provided (defaults to \"The value in this field is invalid\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Field"
     },
     {
       "name" : "actionMode",
       "name" : "validateOnBlur",
       "type" : "Boolean",
       "desc" : "Whether the field should validate when it loses focus (defaults to true).",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Field"
     },
     {
       "name" : "validationEvent",
       "type" : "String/Boolean",
       "desc" : "The event that should initiate field validation. Set to false to disable\n      automatic validation (defaults to \"keyup\").",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Field"
     },
     {
       "name" : "name",
       "type" : "String",
       "desc" : "The field's HTML name attribute.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Field"
     },
     {
       "name" : "qtip",
       "type" : "String",
       "desc" : "Mouse over tip",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Field"
     },
     {
       "name" : "focusClass",
       "type" : "String",
       "desc" : "The CSS class to use when the field receives focus (defaults to \"x-form-focus\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Field"
     },
     {
       "name" : "fieldClass",
       "type" : "String",
       "desc" : "The default CSS class for the field (defaults to \"x-form-field\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Field"
     },
     {
       "name" : "height",
index c624c05..0c005f5 100644 (file)
@@ -5,11 +5,44 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.form.Column",
+    "Roo.form.Row",
+    "Roo.form.Field",
+    "Roo.form.Checkbox",
+    "Roo.form.ComboBox",
+    "Roo.form.ComboBoxArray",
+    "Roo.form.ComboCheck",
+    "Roo.form.ComboNested",
+    "Roo.form.DateField",
+    "Roo.form.DayPicker",
+    "Roo.form.DisplayField",
+    "Roo.form.FCKeditor",
+    "Roo.form.GridField",
+    "Roo.form.Hidden",
+    "Roo.form.HtmlEditor",
+    "Roo.form.MonthField",
+    "Roo.form.NumberField",
+    "Roo.form.Radio",
+    "Roo.form.Select",
+    "Roo.form.Signature",
+    "Roo.form.TextArea",
+    "Roo.form.TextField",
+    "Roo.form.TriggerField",
+    "Roo.Button",
+    "Roo.SplitButton",
+    "Roo.Toolbar.Button",
+    "Roo.Toolbar.SplitButton",
+    "Roo.form.TextItem"
+  ],
+  "tree_parent" : [],
   "desc" : "Creates a fieldset container for layout and rendering of fields in an {@link Roo.form.Form}.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "FieldSet",
   "example" : "",
   "deprecated" : "",
@@ -55,7 +88,7 @@
       "name" : "legend",
       "type" : "String",
       "desc" : "The text to display as the legend for the FieldSet (defaults to '')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.FieldSet"
     },
     {
       "name" : "style",
       "name" : "autoCreate",
       "type" : "String/Object",
       "desc" : "A DomHelper element spec used to autocreate the fieldset (defaults to {tag: 'fieldset', cn: {tag:'legend'}})",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.FieldSet"
     },
     {
       "name" : "clear",
index e709240..a52066b 100644 (file)
@@ -4,11 +4,45 @@
     "Roo.form.BasicForm",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.form.Column",
+    "Roo.form.FieldSet",
+    "Roo.form.Row",
+    "Roo.form.Field",
+    "Roo.form.Checkbox",
+    "Roo.form.ComboBox",
+    "Roo.form.ComboBoxArray",
+    "Roo.form.ComboCheck",
+    "Roo.form.ComboNested",
+    "Roo.form.DateField",
+    "Roo.form.DayPicker",
+    "Roo.form.DisplayField",
+    "Roo.form.FCKeditor",
+    "Roo.form.GridField",
+    "Roo.form.Hidden",
+    "Roo.form.HtmlEditor",
+    "Roo.form.MonthField",
+    "Roo.form.NumberField",
+    "Roo.form.Radio",
+    "Roo.form.Select",
+    "Roo.form.Signature",
+    "Roo.form.TextArea",
+    "Roo.form.TextField",
+    "Roo.form.TriggerField",
+    "Roo.Button",
+    "Roo.SplitButton",
+    "Roo.Toolbar.Button",
+    "Roo.Toolbar.SplitButton",
+    "Roo.form.TextItem"
+  ],
+  "tree_parent" : [],
   "desc" : "Adds the ability to dynamically render forms with JavaScript to {@link Roo.form.BasicForm}.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Form",
   "example" : "",
   "deprecated" : "",
@@ -30,7 +64,7 @@
       "name" : "labelAlign",
       "type" : "String",
       "desc" : "Valid values are \"left,\" \"top\" and \"right\" (defaults to \"left\").\nThis property cascades to child containers if not set.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Form"
     },
     {
       "name" : "listeners",
       "name" : "formData",
       "type" : "boolean|FormData",
       "desc" : "- true to use new 'FormData' post, or set to a new FormData({dom form}) Object, if\nsending a formdata with extra parameters - eg uploaded elements.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Form"
     },
     {
       "name" : "monitorValid",
       "type" : "Boolean",
       "desc" : "If true the form monitors its valid state <b>client-side</b> and\nfires a looping event with that state. This is required to bind buttons to the valid\nstate using the config value formBind:true on the button.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Form"
     },
     {
       "name" : "fileUpload",
       "name" : "progressUrl",
       "type" : "String",
       "desc" : "- Url to return progress data",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Form"
     },
     {
       "name" : "buttons[]",
       "type" : "Roo.Button",
       "desc" : "buttons at bottom of form",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Form"
     },
     {
       "name" : "minButtonWidth",
       "type" : "Number",
       "desc" : "Minimum width of all buttons in pixels (defaults to 75)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Form"
     },
     {
       "name" : "buttonAlign",
       "type" : "String",
       "desc" : "Valid values are \"left,\" \"center\" and \"right\" (defaults to \"center\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Form"
     },
     {
       "name" : "method",
       "name" : "itemCls",
       "type" : "String",
       "desc" : "A css class to apply to the x-form-item of fields. This property cascades to child containers.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Form"
     },
     {
       "name" : "labelWidth",
       "type" : "Number",
       "desc" : "The width of labels. This property cascades to child containers.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Form"
     },
     {
       "name" : "timeout",
       "name" : "monitorPoll",
       "type" : "Number",
       "desc" : "The milliseconds to poll valid state, ignored if monitorValid is not true (defaults to 200)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Form"
     },
     {
       "name" : "baseParams",
index 3c52fa1..00ac7ee 100644 (file)
@@ -6,11 +6,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Embed a grid (or editable grid into a form)\nSTATUS ALPHA\n\nThis embeds a grid in a form, the value of the field should be the json encoded array of rows\nit needs \nxgrid.store = Roo.data.Store\nxgrid.store.proxy = Roo.data.MemoryProxy (data = [] )\nxgrid.store.reader = Roo.data.JsonReader",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "GridField",
   "example" : "",
   "deprecated" : "",
@@ -62,7 +66,7 @@
       "name" : "xgrid",
       "type" : "Object",
       "desc" : "(xtype'd description of grid) { xtype : 'Grid', dataSource: .... }\n\n}",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.GridField"
     },
     {
       "name" : "msgTarget",
       "name" : "autoCreate",
       "type" : "String/Object",
       "desc" : "A DomHelper element spec, or true for a default element spec (defaults to\n{tag: \"input\", type: \"checkbox\", autocomplete: \"off\"})",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.GridField"
     },
     {
       "name" : "invalidText",
       "name" : "width",
       "type" : "Number",
       "desc" : "- used to restrict width of grid..",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.GridField"
     },
     {
       "name" : "addTitle",
       "type" : "String",
       "desc" : "Text to include for adding a title.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.GridField"
     },
     {
       "name" : "validateOnBlur",
       "name" : "height",
       "type" : "Number",
       "desc" : "- used to restrict height of grid..",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.GridField"
     },
     {
       "name" : "name",
index 3a2f2aa..fcfdf90 100644 (file)
@@ -7,11 +7,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Simple Hidden element used on forms \n\nusage: form.add(new Roo.form.HiddenField({ 'name' : 'test1' }));",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Hidden",
   "example" : "",
   "deprecated" : "",
index 0e71bf1..21ed8b7 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.form.HtmlEditor.ToolbarContext",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Context Toolbar\n\nUsage:\n\n new Roo.form.HtmlEditor({\n    ....\n    toolbars : [\n        { xtype: 'ToolbarStandard', styles : {} }\n        { xtype: 'ToolbarContext', disable : {} }\n    ]\n})",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "ToolbarContext",
   "example" : "",
   "deprecated" : "",
       "name" : "disable",
       "type" : "Object",
       "desc" : "List of toolbar elements to disable",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.HtmlEditor.ToolbarContext"
     },
     {
       "name" : "styles",
       "type" : "Object",
       "desc" : "List of styles \n   eg. { '*' : [ 'headline' ] , 'TD' : [ 'underline', 'double-underline' ] } \n\nThese must be defined in the page, so they get rendered correctly..\n.headline { }\nTD.underline { }",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.HtmlEditor.ToolbarContext"
     }
   ],
   "methods" : [
index 25fa3f5..59d4799 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.form.HtmlEditor.ToolbarStandard",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Basic Toolbar\n\nUsage:\n\n new Roo.form.HtmlEditor({\n    ....\n    toolbars : [\n        new Roo.form.HtmlEditorToolbar1({\n            disable : { fonts: 1 , format: 1, ..., ... , ...],\n            btns : [ .... ]\n        })\n    }",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "ToolbarStandard",
   "example" : "",
   "deprecated" : "",
       "name" : "createLinkText",
       "type" : "String",
       "desc" : "The default text for the create link prompt",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.HtmlEditor.ToolbarStandard"
     },
     {
       "name" : "btns",
       "type" : "Array",
       "desc" : "List of additional buttons.\n\n\nNEEDS Extra CSS? \n.x-html-editor-tb .x-edit-none .x-btn-text { background: none; }",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.HtmlEditor.ToolbarStandard"
     },
     {
       "name" : "defaultFont",
       "type" : "String",
       "desc" : "default font to use.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.HtmlEditor.ToolbarStandard"
     },
     {
       "name" : "defaultLinkValue",
       "type" : "String",
       "desc" : "The default value for the create link prompt (defaults to http:/ /)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.HtmlEditor.ToolbarStandard"
     },
     {
       "name" : "fontFamilies",
       "type" : "Array",
       "desc" : "An array of available font families",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.HtmlEditor.ToolbarStandard"
     },
     {
       "name" : "disable",
       "type" : "Object",
       "desc" : "List of elements to disable..",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.HtmlEditor.ToolbarStandard"
     }
   ],
   "methods" : [
index 7f55532..2dc2c40 100644 (file)
@@ -6,11 +6,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Provides a lightweight HTML Editor component.\n\nThis has been tested on Fireforx / Chrome.. IE may not be so great..\n\n<br><br><b>Note: The focus/blur and validation marking functionality inherited from Ext.form.Field is NOT\nsupported by this editor.</b><br/><br/>\nAn Editor is a sensitive component that can't be used in all spots standard fields can be used. Putting an Editor within\nany element that has display set to 'none' can cause problems in Safari and Firefox.<br/><br/>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "HtmlEditor",
   "example" : "",
   "deprecated" : "",
@@ -25,7 +29,7 @@
       "name" : "whitelist",
       "type" : "Array",
       "desc" : "of html tags - in addition to statndard whitelist",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.HtmlEditor"
     },
     {
       "name" : "hideMode",
       "name" : "resizable",
       "type" : "String",
       "desc" : "'s' or 'se' or 'e' - wrapps the element in a\n                       Roo.resizable.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.HtmlEditor"
     },
     {
       "name" : "toolbars",
       "type" : "Array",
       "desc" : "Array of toolbars. - defaults to just the Standard one",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.HtmlEditor"
     },
     {
       "name" : "width",
       "type" : "Number",
       "desc" : "(in pixels)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.HtmlEditor"
     },
     {
       "name" : "allowComments",
       "type" : "boolean",
       "desc" : "- default false - allow comments in HTML source - by default they are stripped - if you are editing email you may need this.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.HtmlEditor"
     },
     {
       "name" : "allowDomMove",
       "name" : "height",
       "type" : "Number",
       "desc" : "(in pixels)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.HtmlEditor"
     },
     {
       "name" : "clearUp",
       "type" : "Boolean",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.HtmlEditor"
     },
     {
       "name" : "value",
       "name" : "stylesheets",
       "type" : "Array",
       "desc" : "url of stylesheets. set to [] to disable stylesheets.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.HtmlEditor"
     },
     {
       "name" : "tabIndex",
       "name" : "blacklist",
       "type" : "Array",
       "desc" : "of html tags - in addition to standard blacklist.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.HtmlEditor"
     },
     {
       "name" : "qtip",
index bca6755..474d83c 100644 (file)
@@ -4,15 +4,50 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
+  "childClasses" : {
+    "Roo.form.Layout" : [
+      "Roo.form.Column",
+      "Roo.form.FieldSet",
+      "Roo.form.Row"
+    ]
+  },
+  "tree_children" : [
     "Roo.form.Column",
     "Roo.form.Row",
-    "Roo.form.FieldSet"
+    "Roo.form.Field",
+    "Roo.form.Checkbox",
+    "Roo.form.ComboBox",
+    "Roo.form.ComboBoxArray",
+    "Roo.form.ComboCheck",
+    "Roo.form.ComboNested",
+    "Roo.form.DateField",
+    "Roo.form.DayPicker",
+    "Roo.form.DisplayField",
+    "Roo.form.FCKeditor",
+    "Roo.form.GridField",
+    "Roo.form.Hidden",
+    "Roo.form.HtmlEditor",
+    "Roo.form.MonthField",
+    "Roo.form.NumberField",
+    "Roo.form.Radio",
+    "Roo.form.Select",
+    "Roo.form.Signature",
+    "Roo.form.TextArea",
+    "Roo.form.TextField",
+    "Roo.form.TriggerField",
+    "Roo.Button",
+    "Roo.SplitButton",
+    "Roo.Toolbar.Button",
+    "Roo.Toolbar.SplitButton",
+    "Roo.form.TextItem"
   ],
+  "tree_parent" : [],
   "desc" : "Creates a container for layout and rendering of fields in an {@link Roo.form.Form}.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Layout",
   "example" : "",
   "deprecated" : "",
@@ -34,7 +69,7 @@
       "name" : "labelAlign",
       "type" : "String",
       "desc" : "Valid values are \"left,\" \"top\" and \"right\" (defaults to \"left\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Layout"
     },
     {
       "name" : "listeners",
@@ -46,7 +81,7 @@
       "name" : "hideLabels",
       "type" : "Boolean",
       "desc" : "True to suppress the display of field labels in this layout (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Layout"
     },
     {
       "name" : "hideMode",
@@ -58,7 +93,7 @@
       "name" : "style",
       "type" : "String/Object/Function",
       "desc" : "A style specification string, e.g. \"width:100px\", or object in the form {width:\"100px\"}, or\na function which returns such a specification.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Layout"
     },
     {
       "name" : "allowDomMove",
       "name" : "labelWidth",
       "type" : "Number",
       "desc" : "Fixed width in pixels of all field labels (defaults to undefined)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Layout"
     },
     {
       "name" : "labelSeparator",
       "type" : "String",
       "desc" : "The separator to use after field labels (defaults to ':')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Layout"
     },
     {
       "name" : "autoCreate",
       "type" : "String/Object",
       "desc" : "A DomHelper element spec used to autocreate the layout (defaults to {tag: 'div', cls: 'x-form-ct'})",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Layout"
     },
     {
       "name" : "clear",
       "type" : "Boolean",
       "desc" : "True to add a clearing element at the end of this layout, equivalent to CSS clear: both (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Layout"
     },
     {
       "name" : "actionMode",
index 2d03a81..e8be92f 100644 (file)
@@ -8,11 +8,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Provides a date input field with a {@link Roo.DatePicker} dropdown and automatic date validation.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "MonthField",
   "example" : "",
   "deprecated" : "",
       "name" : "triggerClass",
       "type" : "String",
       "desc" : "An additional CSS class used to style the trigger button.  The trigger will always get the\nclass 'x-form-trigger' and triggerClass will be <b>appended</b> if specified (defaults to 'x-form-date-trigger'\nwhich displays a calendar icon).",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.MonthField"
     },
     {
       "name" : "useIso",
       "type" : "Boolean",
       "desc" : "if enabled, then the date field will use a hidden field to store the \nreal value as iso formated date. default (true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.MonthField"
     },
     {
       "name" : "hideMode",
@@ -70,7 +74,7 @@
       "name" : "disabledDates",
       "type" : "Array",
       "desc" : "An array of \"dates\" to disable, as strings. These strings will be used to build a dynamic regular\nexpression so they are very powerful. Some examples:\n<ul>\n<li>[\"03/08/2003\", \"09/16/2003\"] would disable those exact dates</li>\n<li>[\"03/08\", \"09/16\"] would disable those days for every year</li>\n<li>[\"^03/08\"] would only match the beginning (useful if you are using short years)</li>\n<li>[\"03/../2006\"] would disable every day in March 2006</li>\n<li>[\"^03\"] would disable every day in every March</li>\n</ul>\nIn order to support regular expressions, if you are using a date format that has \".\" in it, you will have to\nescape the dot when restricting dates. For example: [\"03\\\\.08\\\\.03\"].",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.MonthField"
     },
     {
       "name" : "name",
       "name" : "maxValue",
       "type" : "Date/String",
       "desc" : "The maximum allowed date. Can be either a Javascript date object or a string date in a\nvalid format (defaults to null).",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.MonthField"
     },
     {
       "name" : "altFormats",
       "type" : "String",
       "desc" : "Multiple date formats separated by \"|\" to try when parsing a user input value and it doesn't match the defined\nformat (defaults to 'm/d/Y|m-d-y|m-d-Y|m/d|m-d|d').",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.MonthField"
     },
     {
       "name" : "minValue",
       "type" : "Date/String",
       "desc" : "The minimum allowed date. Can be either a Javascript date object or a string date in a\nvalid format (defaults to null).",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.MonthField"
     },
     {
       "name" : "allowDomMove",
       "name" : "disabledDaysText",
       "type" : "String",
       "desc" : "The tooltip to display when the date falls on a disabled day (defaults to 'Disabled')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.MonthField"
     },
     {
       "name" : "minText",
       "type" : "String",
       "desc" : "The error text to display when the date in the cell is before minValue (defaults to\n'The date in this field must be after {minValue}').",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.MonthField"
     },
     {
       "name" : "height",
       "name" : "disabledDatesText",
       "type" : "String",
       "desc" : "The tooltip text to display when the date falls on a disabled date (defaults to 'Disabled')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.MonthField"
     },
     {
       "name" : "maxLengthText",
       "name" : "disabledDays",
       "type" : "Array",
       "desc" : "An array of days to disable, 0 based. For example, [0, 6] disables Sunday and Saturday (defaults to null).",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.MonthField"
     },
     {
       "name" : "hideTrigger",
       "name" : "autoCreate",
       "type" : "String/Object",
       "desc" : "A DomHelper element spec, or true for a default element spec (defaults to\n{tag: \"input\", type: \"text\", size: \"10\", autocomplete: \"off\"})",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.MonthField"
     },
     {
       "name" : "maskRe",
       "name" : "format",
       "type" : "String",
       "desc" : "The default date format string which can be overriden for localization support.  The format must be\nvalid according to {@link Date#parseDate} (defaults to 'm/d/y').",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.MonthField"
     },
     {
       "name" : "maxTextf",
       "type" : "String",
       "desc" : "The error text to display when the date in the cell is after maxValue (defaults to\n'The date in this field must be before {maxValue}').",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.MonthField"
     },
     {
       "name" : "regex",
       "name" : "invalidText",
       "type" : "String",
       "desc" : "The error text to display when the date in the field is invalid (defaults to\n'{value} is not a valid date - it must be in the format {format}').",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.MonthField"
     }
   ],
   "methods" : [
index 67615e1..d3a5dea 100644 (file)
@@ -7,11 +7,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Numeric text field that provides automatic keystroke filtering and numeric validation.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "NumberField",
   "example" : "",
   "deprecated" : "",
@@ -69,7 +73,7 @@
       "name" : "nanText",
       "type" : "String",
       "desc" : "Error text to display if the value is not a valid number.  For example, this can happen\nif a valid character like '.' or '-' is left in the field with no number (defaults to \"{value} is not a valid number\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.NumberField"
     },
     {
       "name" : "regexText",
@@ -81,7 +85,7 @@
       "name" : "maxValue",
       "type" : "Number",
       "desc" : "The maximum allowed value (defaults to Number.MAX_VALUE)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.NumberField"
     },
     {
       "name" : "allowDomMove",
@@ -93,7 +97,7 @@
       "name" : "minValue",
       "type" : "Number",
       "desc" : "The minimum allowed value (defaults to Number.NEGATIVE_INFINITY)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.NumberField"
     },
     {
       "name" : "height",
       "name" : "decimalPrecision",
       "type" : "Number",
       "desc" : "The maximum precision to display after the decimal separator (defaults to 2)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.NumberField"
     },
     {
       "name" : "minText",
       "type" : "String",
       "desc" : "Error text to display if the minimum value validation fails (defaults to \"The minimum value for this field is {minValue}\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.NumberField"
     },
     {
       "name" : "emptyText",
       "name" : "allowDecimals",
       "type" : "Boolean",
       "desc" : "False to disallow decimal values (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.NumberField"
     },
     {
       "name" : "allowNegative",
       "type" : "Boolean",
       "desc" : "False to prevent entering a negative sign (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.NumberField"
     },
     {
       "name" : "focusClass",
       "name" : "fieldClass",
       "type" : "String",
       "desc" : "The default CSS class for the field (defaults to \"x-form-field x-form-num-field\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.NumberField"
     },
     {
       "name" : "inputType",
       "name" : "decimalSeparator",
       "type" : "String",
       "desc" : "Character(s) to allow as the decimal separator (defaults to '.')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.NumberField"
     },
     {
       "name" : "growMax",
       "name" : "maxText",
       "type" : "String",
       "desc" : "Error text to display if the maximum value validation fails (defaults to \"The maximum value for this field is {maxValue}\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.NumberField"
     },
     {
       "name" : "allowBlank",
index 191adf7..9f8f5df 100644 (file)
@@ -7,11 +7,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Single radio field.  Same as Checkbox, but provided as a convenience for automatically setting the input type.\nRadio grouping is handled automatically by the browser if you give each radio in a group the same name.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Radio",
   "example" : "",
   "deprecated" : "",
index 90f41f9..7b3ef30 100644 (file)
@@ -5,11 +5,44 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [
+    "Roo.form.Column",
+    "Roo.form.Row",
+    "Roo.form.Field",
+    "Roo.form.Checkbox",
+    "Roo.form.ComboBox",
+    "Roo.form.ComboBoxArray",
+    "Roo.form.ComboCheck",
+    "Roo.form.ComboNested",
+    "Roo.form.DateField",
+    "Roo.form.DayPicker",
+    "Roo.form.DisplayField",
+    "Roo.form.FCKeditor",
+    "Roo.form.GridField",
+    "Roo.form.Hidden",
+    "Roo.form.HtmlEditor",
+    "Roo.form.MonthField",
+    "Roo.form.NumberField",
+    "Roo.form.Radio",
+    "Roo.form.Select",
+    "Roo.form.Signature",
+    "Roo.form.TextArea",
+    "Roo.form.TextField",
+    "Roo.form.TriggerField",
+    "Roo.Button",
+    "Roo.SplitButton",
+    "Roo.Toolbar.Button",
+    "Roo.Toolbar.SplitButton",
+    "Roo.form.TextItem"
+  ],
+  "tree_parent" : [],
   "desc" : "Creates a row container for layout and rendering of fields in an {@link Roo.form.Form}.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Row",
   "example" : "",
   "deprecated" : "",
       "name" : "width",
       "type" : "Number/String",
       "desc" : "The fixed width of the column in pixels or CSS value (defaults to \"auto\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Row"
     },
     {
       "name" : "height",
       "type" : "Number/String",
       "desc" : "The fixed height of the column in pixels or CSS value (defaults to \"auto\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Row"
     },
     {
       "name" : "disableClass",
index 08b4306..5622e88 100644 (file)
@@ -8,11 +8,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A combobox control with support for autocomplete, remote-loading, paging and many other features.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Select",
   "example" : "",
   "deprecated" : "",
       "name" : "triggerClass",
       "type" : "String",
       "desc" : "An additional CSS class used to style the trigger button.  The trigger will always get the\nclass 'x-form-trigger' and triggerClass will be <b>appended</b> if specified (defaults to 'x-form-arrow-trigger'\nwhich displays a downward arrow icon).",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "pageSize",
       "type" : "Number",
       "desc" : "If greater than 0, a paging toolbar is displayed in the footer of the dropdown list and the\nfilter queries will execute with page start and limit parameters.  Only applies when mode = 'remote' (defaults to 0)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "hideMode",
       "name" : "title",
       "type" : "String",
       "desc" : "If supplied, a header element is created containing this text and added into the top of\nthe dropdown list (defaults to undefined, with no header element)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "queryParam",
       "type" : "String",
       "desc" : "Name of the query as it will be passed on the querystring (defaults to 'query')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "disabled",
@@ -76,7 +80,7 @@
       "name" : "resizable",
       "type" : "Boolean",
       "desc" : "True to add a resize handle to the bottom of the dropdown list (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "validator",
@@ -94,7 +98,7 @@
       "name" : "editable",
       "type" : "Boolean",
       "desc" : "False to prevent the user from typing text directly into the field, just like a\ntraditional select (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "width",
       "name" : "listWidth",
       "type" : "Number",
       "desc" : "The width in pixels of the dropdown list (defaults to the width of the ComboBox field)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "allowDomMove",
       "name" : "tpl",
       "type" : "String/Roo.Template",
       "desc" : "The template to use to render the output",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "typeAheadDelay",
       "type" : "Number",
       "desc" : "The length of time in milliseconds to wait until the typeahead text is displayed\nif typeAhead = true (defaults to 250)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "height",
       "name" : "disableClear",
       "type" : "Boolean",
       "desc" : "Disable showing of clear button.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "store",
       "type" : "Roo.data.Store",
       "desc" : "The data store to which this combo is bound (defaults to undefined)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "value",
       "name" : "defaultValue",
       "type" : "String",
       "desc" : "The value displayed after loading the store.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "msgFx",
       "name" : "allQuery",
       "type" : "String",
       "desc" : "The text query to send to the server to return all records for the list with no filtering (defaults to '')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "minListWidth",
       "type" : "Number",
       "desc" : "The minimum width of the dropdown list in pixels (defaults to 70, will be ignored if\nlistWidth has a higher value)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "alwaysQuery",
       "type" : "Boolean",
       "desc" : "Disable caching of results, and always send query",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "msgTarget",
       "name" : "shadow",
       "type" : "Boolean/String",
       "desc" : "True or \"sides\" for the default effect, \"frame\" for 4-way shadow, and \"drop\" for bottom-right",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "readOnly",
       "name" : "valueNotFoundText",
       "type" : "String",
       "desc" : "When using a name/value combo, if the value passed to setValue is not found in\nthe store, valueNotFoundText will be displayed as the field text if defined (defaults to undefined)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "displayField",
       "type" : "String",
       "desc" : "The underlying data field name to bind to this CombBox (defaults to undefined if\nmode = 'remote' or 'text' if mode = 'local')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "hiddenName",
       "type" : "String",
       "desc" : "If specified, a hidden form field with this name is dynamically generated to store the\nfield's data value (defaults to the underlying DOM element's name)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "selectedClass",
       "type" : "String",
       "desc" : "CSS class to apply to the selected item in the dropdown list (defaults to 'x-combo-selected')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "hideTrigger",
       "name" : "listAlign",
       "type" : "String",
       "desc" : "A valid anchor position value. See {@link Roo.Element#alignTo} for details on supported\nanchor positions (defaults to 'tl-bl')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "forceSelection",
       "type" : "Boolean",
       "desc" : "True to restrict the selected value to one of the values in the list, false to\nallow the user to set arbitrary text into the field (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "typeAhead",
       "type" : "Boolean",
       "desc" : "True to populate and autoselect the remainder of the text being typed after a configurable\ndelay (typeAheadDelay) if it matches a known value (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "triggerAction",
       "type" : "String",
       "desc" : "The action to execute when the trigger field is activated.  Use 'all' to run the\nquery specified by the allQuery config option (defaults to 'query')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "inputType",
       "name" : "autoCreate",
       "type" : "Boolean/Object",
       "desc" : "A DomHelper element spec, or true for a default element spec (defaults to:\n{tag: \"input\", type: \"text\", size: \"24\", autocomplete: \"off\"})",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "minChars",
       "type" : "Number",
       "desc" : "The minimum number of characters the user must type before autocomplete and typeahead activate\n(defaults to 4, does not apply if editable = false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "growMin",
       "type" : "Number",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "allowLeadingSpace",
       "name" : "blockFocus",
       "type" : "Boolean",
       "desc" : "Prevents all focus calls, so it can work with things like HTML edtor bar",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "fieldLabel",
       "name" : "selectOnFocus",
       "type" : "Boolean",
       "desc" : "True to select any existing text in the field immediately on focus.  Only applies\nwhen editable = true (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "blankText",
       "name" : "growMax",
       "type" : "Number",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "transform",
       "type" : "String/HTMLElement/Element",
       "desc" : "The id, DOM node or element of an existing select to convert to a ComboBox",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "listClass",
       "type" : "String",
       "desc" : "CSS class to apply to the dropdown list element (defaults to '')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "handleHeight",
       "type" : "Number",
       "desc" : "The height in pixels of the dropdown list resize handle if resizable = true (defaults to 8)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "regex",
       "name" : "grow",
       "type" : "Boolean",
       "desc" : "",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "minLength",
       "name" : "queryDelay",
       "type" : "Number",
       "desc" : "The length of time in milliseconds to delay between the start of typing and sending the\nquery to filter the dropdown list (defaults to 500 if mode = 'remote' or 10 if mode = 'local')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "mode",
       "type" : "String",
       "desc" : "Set to 'local' if the ComboBox loads local data (defaults to 'remote' which loads from the server)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "allowBlank",
       "name" : "maxHeight",
       "type" : "Number",
       "desc" : "The maximum height in pixels of the dropdown list before scrollbars are shown (defaults to 300)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "valueField",
       "type" : "String",
       "desc" : "The underlying data value name to bind to this CombBox (defaults to undefined if\nmode = 'remote' or 'value' if mode = 'local'). \nNote: use of a valueField requires the user make a selection\nin order for a value to be mapped.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "loadingText",
       "type" : "String",
       "desc" : "The text to display in the dropdown list while data is loading.  Only applies\nwhen mode = 'remote' (defaults to 'Loading...')",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "maxLength",
       "name" : "lazyRender",
       "type" : "Boolean",
       "desc" : "True to prevent the ComboBox from rendering until requested (should always be used when\nrendering into an Roo.Editor, defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Select"
     },
     {
       "name" : "invalidText",
index ebaf44d..cfc875f 100644 (file)
@@ -6,11 +6,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Signature field.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Signature",
   "example" : "",
   "deprecated" : "",
@@ -92,7 +96,7 @@
       "name" : "allowBlank",
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Signature"
     },
     {
       "name" : "tabIndex",
       "name" : "width",
       "type" : "Number",
       "desc" : "The signature panel width (defaults to 300)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Signature"
     },
     {
       "name" : "labels",
       "type" : "Object",
       "desc" : "Label to use when rendering a form.\ndefaults to \nlabels : { \n     clear : \"Clear\",\n     confirm : \"Confirm\"\n }",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Signature"
     },
     {
       "name" : "validateOnBlur",
       "name" : "height",
       "type" : "Number",
       "desc" : "The signature panel height (defaults to 100)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.Signature"
     },
     {
       "name" : "name",
index 7321f61..6ec5588 100644 (file)
@@ -7,13 +7,19 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.form.FCKeditor"
-  ],
+  "childClasses" : {
+    "Roo.form.TextArea" : [
+      "Roo.form.FCKeditor"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Multiline text field.  Can be used as a direct replacement for traditional textarea fields, plus adds\nsupport for auto-sizing.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TextArea",
   "example" : "",
   "deprecated" : "",
       "name" : "preventScrollbars",
       "type" : "Boolean",
       "desc" : "True to prevent scrollbars from appearing regardless of how much text is\nin the field (equivalent to setting overflow: hidden, defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TextArea"
     },
     {
       "name" : "readOnly",
       "name" : "autoCreate",
       "type" : "String/Object",
       "desc" : "A DomHelper element spec, or true for a default element spec (defaults to\n{tag: \"textarea\", style: \"width:300px;height:60px;\", autocomplete: \"off\"})",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TextArea"
     },
     {
       "name" : "invalidClass",
       "name" : "growMin",
       "type" : "Number",
       "desc" : "The minimum height to allow when grow = true (defaults to 60)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TextArea"
     },
     {
       "name" : "validationEvent",
       "name" : "growMax",
       "type" : "Number",
       "desc" : "The maximum height to allow when grow = true (defaults to 1000)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TextArea"
     },
     {
       "name" : "regex",
index 83c873a..bd02668 100644 (file)
@@ -6,24 +6,36 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.form.TextArea",
-    "Roo.form.MonthField",
-    "Roo.form.ComboBox",
-    "Roo.form.ComboNested",
-    "Roo.form.TriggerField",
-    "Roo.form.Hidden",
-    "Roo.form.ComboCheck",
-    "Roo.form.DateField",
-    "Roo.form.ComboBoxArray",
-    "Roo.form.FCKeditor",
-    "Roo.form.Select",
-    "Roo.form.NumberField"
-  ],
+  "childClasses" : {
+    "Roo.form.TextArea" : [
+      "Roo.form.FCKeditor"
+    ],
+    "Roo.form.TextField" : [
+      "Roo.form.ComboBoxArray",
+      "Roo.form.Hidden",
+      "Roo.form.NumberField",
+      "Roo.form.TextArea",
+      "Roo.form.TriggerField"
+    ],
+    "Roo.form.ComboBox" : [
+      "Roo.form.ComboCheck",
+      "Roo.form.ComboNested"
+    ],
+    "Roo.form.TriggerField" : [
+      "Roo.form.ComboBox",
+      "Roo.form.DateField",
+      "Roo.form.MonthField",
+      "Roo.form.Select"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Basic text field.  Can be used as a direct replacement for traditional text inputs, or as the base\nclass for more sophisticated input controls (like {@link Roo.form.TextArea} and {@link Roo.form.ComboBox}).",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TextField",
   "example" : "",
   "deprecated" : "",
@@ -51,7 +63,7 @@
       "name" : "disableKeyFilter",
       "type" : "Boolean",
       "desc" : "True to disable input keystroke filtering (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TextField"
     },
     {
       "name" : "disabled",
@@ -63,7 +75,7 @@
       "name" : "validator",
       "type" : "Function",
       "desc" : "A custom validation function to be called during field validation (defaults to null).\nIf available, this function will be called only after the basic validators all return true, and will be passed the\ncurrent field value and expected to return boolean true if the value is valid or a string error message if invalid.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TextField"
     },
     {
       "name" : "name",
@@ -81,7 +93,7 @@
       "name" : "regexText",
       "type" : "String",
       "desc" : "The error text to display if {@link #regex} is used and the test fails during validation (defaults to \"\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TextField"
     },
     {
       "name" : "allowDomMove",
       "name" : "emptyText",
       "type" : "String",
       "desc" : "The default text to display in an empty field - placeholder... (defaults to null).",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TextField"
     },
     {
       "name" : "msgFx",
       "name" : "maxLengthText",
       "type" : "String",
       "desc" : "Error text to display if the maximum length validation fails (defaults to \"The maximum length for this field is {maxLength}\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TextField"
     },
     {
       "name" : "minLengthText",
       "type" : "String",
       "desc" : "Error text to display if the minimum length validation fails (defaults to \"The minimum length for this field is {minLength}\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TextField"
     },
     {
       "name" : "listeners",
       "name" : "allowLeadingSpace",
       "type" : "Boolean",
       "desc" : "True to prevent the stripping of leading white space",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TextField"
     },
     {
       "name" : "autoCreate",
       "name" : "maskRe",
       "type" : "String",
       "desc" : "An input mask regular expression that will be used to filter keystrokes that don't match (defaults to null)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TextField"
     },
     {
       "name" : "vtype",
       "type" : "String",
       "desc" : "A validation type name as defined in {@link Roo.form.VTypes} (defaults to null)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TextField"
     },
     {
       "name" : "growMin",
       "type" : "Number",
       "desc" : "The minimum width to allow when grow = true (defaults to 30)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TextField"
     },
     {
       "name" : "validationEvent",
       "name" : "blankText",
       "type" : "String",
       "desc" : "Error text to display if the allow blank validation fails (defaults to \"This field is required\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TextField"
     },
     {
       "name" : "validationDelay",
       "name" : "selectOnFocus",
       "type" : "Boolean",
       "desc" : "True to automatically select any existing field text when the field receives input focus (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TextField"
     },
     {
       "name" : "disableClass",
       "name" : "growMax",
       "type" : "Number",
       "desc" : "The maximum width to allow when grow = true (defaults to 800)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TextField"
     },
     {
       "name" : "regex",
       "type" : "RegExp",
       "desc" : "A JavaScript RegExp object to be tested against the field value during validation (defaults to null).\nIf available, this regex will be evaluated only after the basic validators all return true, and will be passed the\ncurrent field value.  If the test fails, the field will be marked invalid using {@link #regexText}.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TextField"
     },
     {
       "name" : "minLength",
       "type" : "Number",
       "desc" : "Minimum input field length required (defaults to 0)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TextField"
     },
     {
       "name" : "grow",
       "type" : "Boolean",
       "desc" : "True if this field should automatically grow and shrink to its content",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TextField"
     },
     {
       "name" : "allowBlank",
       "type" : "Boolean",
       "desc" : "False to validate that the value length > 0 (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TextField"
     },
     {
       "name" : "qtip",
       "name" : "maxLength",
       "type" : "Number",
       "desc" : "Maximum input field length allowed (defaults to Number.MAX_VALUE)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TextField"
     },
     {
       "name" : "invalidText",
index c692d03..453a81d 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Base class for form fields that provides default event handling, sizing, value handling and other functionality.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TextItem",
   "example" : "",
   "deprecated" : "",
@@ -43,7 +47,7 @@
       "name" : "tag",
       "type" : "String",
       "desc" : "the tag for this item (default div)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TextItem"
     },
     {
       "name" : "allowDomMove",
@@ -55,7 +59,7 @@
       "name" : "html",
       "type" : "String",
       "desc" : "the content for this item",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TextItem"
     },
     {
       "name" : "actionMode",
index 4b021db..6ddb4a9 100644 (file)
@@ -7,18 +7,26 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.form.MonthField",
-    "Roo.form.ComboBox",
-    "Roo.form.ComboNested",
-    "Roo.form.ComboCheck",
-    "Roo.form.DateField",
-    "Roo.form.Select"
-  ],
+  "childClasses" : {
+    "Roo.form.ComboBox" : [
+      "Roo.form.ComboCheck",
+      "Roo.form.ComboNested"
+    ],
+    "Roo.form.TriggerField" : [
+      "Roo.form.ComboBox",
+      "Roo.form.DateField",
+      "Roo.form.MonthField",
+      "Roo.form.Select"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Provides a convenient wrapper for TextFields that adds a clickable trigger button (looks like a combobox by default).\nThe trigger has no default action, so you must assign a function to implement the trigger click handler by\noverriding {@link #onTriggerClick}. You can create a TriggerField directly, as it renders exactly like a combobox\nfor which you can provide a custom implementation.  For example:\n<pre><code>\nvar trigger = new Roo.form.TriggerField();\ntrigger.onTriggerClick = myTriggerFn;\ntrigger.applyTo('my-field');\n</code></pre>\n\nHowever, in general you will most likely want to use TriggerField as the base class for a reusable component.\n{@link Roo.form.DateField} and {@link Roo.form.ComboBox} are perfect examples of this.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TriggerField",
   "example" : "",
   "deprecated" : "",
@@ -40,7 +48,7 @@
       "name" : "triggerClass",
       "type" : "String",
       "desc" : "An additional CSS class used to style the trigger button.  The trigger will always get the\nclass 'x-form-trigger' by default and triggerClass will be <b>appended</b> if specified.",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TriggerField"
     },
     {
       "name" : "hideMode",
       "name" : "hideTrigger",
       "type" : "Boolean",
       "desc" : "True to hide the trigger element and display only the base text field (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TriggerField"
     },
     {
       "name" : "cls",
       "name" : "autoCreate",
       "type" : "String/Object",
       "desc" : "A DomHelper element spec, or true for a default element spec (defaults to\n{tag: \"input\", type: \"text\", size: \"16\", autocomplete: \"off\"})",
-      "memberOf" : ""
+      "memberOf" : "Roo.form.TriggerField"
     },
     {
       "name" : "invalidClass",
index 6ee4b1f..4abc05a 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.form.VTypes",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Overridable validation definitions. The validations provided are basic and intended to be easily customizable and extended.",
   "isSingleton" : true,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "VTypes",
   "example" : "",
   "deprecated" : "",
index e987277..1e0da64 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.form",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : true,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Roo.form",
   "example" : "",
   "deprecated" : "",
index e6784f5..46c333d 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Abstract base class for grid Views",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : true,
+  "isBuilderTop" : false,
   "memberOf" : "AbstractGridView",
   "example" : "",
   "deprecated" : "",
index 199228a..48a2138 100644 (file)
@@ -3,14 +3,20 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.grid.CellSelectionModel",
-    "Roo.grid.RowSelectionModel"
-  ],
+  "childClasses" : {
+    "Roo.grid.AbstractSelectionModel" : [
+      "Roo.grid.CellSelectionModel",
+      "Roo.grid.RowSelectionModel"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Abstract base class for grid SelectionModels.  It provides the interface that should be\nimplemented by descendant classes.  This class should not be directly instantiated.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : true,
+  "isBuilderTop" : false,
   "memberOf" : "AbstractSelectionModel",
   "example" : "",
   "deprecated" : "",
index 31c61a6..f31c3a5 100644 (file)
@@ -1,11 +1,18 @@
 {
   "name" : "Roo.grid.Calendar",
-  "augments" : [],
-  "childClasses" : [],
+  "augments" : [
+    "Roo.grid.Grid",
+    "Roo.util.Observable"
+  ],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "This class extends the Grid to provide a calendar widget\n<br><br>Usage:<pre><code>\n var grid = new Roo.grid.Calendar(\"my-container-id\", {\n     ds: myDataStore,\n     cm: myColModel,\n     selModel: mySelectionModel,\n     autoSizeColumns: true,\n     monitorWindowResize: false,\n     trackMouseOver: true\n     eventstore : real data store..\n });\n // set any options\n grid.render();",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Calendar",
   "example" : "",
   "deprecated" : "",
       "name" : "eventStore",
       "type" : "Store",
       "desc" : "The store that loads events.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Calendar"
+    },
+    {
+      "name" : "autoSizeColumns",
+      "type" : "Boolean",
+      "desc" : "True to automatically resize the columns to fit their content\n<b>on initial render.</b> It is more efficient to explicitly size the columns\nthrough the ColumnModel's {@link Roo.grid.ColumnModel#width} config option.  Default is false.",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "listeners",
+      "type" : "Object",
+      "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
+      "memberOf" : "Roo.util.Observable"
+    },
+    {
+      "name" : "cm[]",
+      "type" : "Roo.grid.ColumnModel",
+      "desc" : "The columns of the grid",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "maxRowsToMeasure",
+      "type" : "Boolean",
+      "desc" : "If autoSizeColumns is on, maxRowsToMeasure can be used to limit the number of\nrows measured to get a columns size. Default is 0 (all rows).",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "minColumnWidth",
+      "type" : "Number",
+      "desc" : "The minimum width a column can be resized to. Default is 25.",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "ddText",
+      "type" : "String",
+      "desc" : "Configures the text is the drag proxy (defaults to \"%0 selected row(s)\").\n%0 is replaced with the number of selected rows.",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "toolbar",
+      "type" : "Roo.Toolbar",
+      "desc" : "a toolbar for buttons etc.",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "autoExpandColumn",
+      "type" : "String",
+      "desc" : "The id (or dataIndex) of a column in this grid that should expand to fill unused space. This id can not be 0. Default is false.",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "autoExpandMax",
+      "type" : "Number",
+      "desc" : "The maximum width the autoExpandColumn can have (if enabled). Default is 1000.",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "enableRowHeightSync",
+      "type" : "Boolean",
+      "desc" : "True to manually sync row heights across locked and not locked rows. Default is false.",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "enableDrop",
+      "type" : "Boolean",
+      "desc" : "True to enable drop of elements. Default is false. (double check if this is needed?)",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "monitorWindowResize",
+      "type" : "Boolean",
+      "desc" : "True to autoSize the grid when the window resizes. Default is true.",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "autoExpandMin",
+      "type" : "Number",
+      "desc" : "The minimum width the autoExpandColumn can have (if enabled).\nDefault is 50.",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "view",
+      "type" : "Roo.grid.GridView",
+      "desc" : "The view that renders the grid (default = Roo.grid.GridView)",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "ds",
+      "type" : "Roo.grid.Store",
+      "desc" : "The data store for the grid",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "ddGroup",
+      "type" : "String",
+      "desc" : "- drag drop group.",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "enableDrag",
+      "type" : "Boolean",
+      "desc" : "True to enable drag of rows. Default is false. (double check if this is needed?)",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "autoWidth",
+      "type" : "Boolean",
+      "desc" : "True to set the grid's width to the default total width of the grid's columns instead\nof a fixed width. Default is false.",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "maxHeight",
+      "type" : "Number",
+      "desc" : "Sets the maximum height of the grid - ignored if autoHeight is not on.",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "trackMouseOver",
+      "type" : "Boolean",
+      "desc" : "True to highlight rows when the mouse is over. Default is true.",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "loadMask",
+      "type" : "Object",
+      "desc" : "An {@link Roo.LoadMask} config or true to mask the grid while loading. Default is false.",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "stripeRows",
+      "type" : "Boolean",
+      "desc" : "True to stripe the rows.  Default is true.",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "enableColumnMove",
+      "type" : "Boolean",
+      "desc" : "True to enable drag and drop reorder of columns. Default is true.",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "enableColumnHide",
+      "type" : "Boolean",
+      "desc" : "True to enable hiding of columns with the header context menu. Default is true.",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "autoSizeHeaders",
+      "type" : "Boolean",
+      "desc" : "True to measure headers with column data when auto sizing columns. Default is true.",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "enableDragDrop",
+      "type" : "Boolean",
+      "desc" : "True to enable drag and drop of rows. Default is false.",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "dropTarget",
+      "type" : "Roo.dd.DropTarget",
+      "desc" : "An {@link Roo.dd.DropTarget} config",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "sm",
+      "type" : "Roo.grid.AbstractSelectionModel",
+      "desc" : "The selection Model (default = Roo.grid.RowSelectionModel)",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "dragGroup",
+      "type" : "String",
+      "desc" : "- drag group (?? not sure if needed.)",
+      "memberOf" : "Roo.grid.Grid"
+    },
+    {
+      "name" : "autoHeight",
+      "type" : "Boolean",
+      "desc" : "True to fit the height of the grid container to the height of the data. Default is false.",
+      "memberOf" : "Roo.grid.Grid"
     }
   ],
   "methods" : [
           "desc" : ""
         }
       ]
+    },
+    {
+      "name" : "destroy",
+      "type" : "function",
+      "desc" : "Destroy this grid.",
+      "sig" : "(removeEl)",
+      "static" : false,
+      "memberOf" : "Roo.grid.Grid",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "removeEl",
+          "type" : "Boolean",
+          "desc" : "True to remove the element",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "getColumnModel",
+      "type" : "function",
+      "desc" : "Returns the grid's ColumnModel.",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.grid.Grid",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "ColumnModel",
+          "desc" : ""
+        }
+      ]
+    },
+    {
+      "name" : "getGridEl",
+      "type" : "function",
+      "desc" : "Returns the grid's underlying element.",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.grid.Grid",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Element",
+          "desc" : "The element"
+        }
+      ]
+    },
+    {
+      "name" : "getDataSource",
+      "type" : "function",
+      "desc" : "Returns the grid's DataSource.",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.grid.Grid",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "DataSource",
+          "desc" : ""
+        }
+      ]
+    },
+    {
+      "name" : "autoSize",
+      "type" : "function",
+      "desc" : "Causes the grid to manually recalculate its dimensions. Generally this is done automatically,\nbut if manual update is required this method will initiate it.",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.grid.Grid",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "getView",
+      "type" : "function",
+      "desc" : "Returns the grid's GridView object.",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.grid.Grid",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "GridView",
+          "desc" : ""
+        }
+      ]
+    },
+    {
+      "name" : "getDragDropText",
+      "type" : "function",
+      "desc" : "Called to get grid's drag proxy text, by default returns this.ddText.\nOverride this to put something different in the dragged text.",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.grid.Grid",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "String",
+          "desc" : ""
+        }
+      ]
+    },
+    {
+      "name" : "reconfigure",
+      "type" : "function",
+      "desc" : "Reconfigures the grid to use a different Store and Column Model.\nThe View will be bound to the new objects and refreshed.",
+      "sig" : "(dataSource, The)",
+      "static" : false,
+      "memberOf" : "Roo.grid.Grid",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "dataSource",
+          "type" : "Roo.data.Store",
+          "desc" : "The new {@link Roo.data.Store} object",
+          "isOptional" : false
+        },
+        {
+          "name" : "The",
+          "type" : "Roo.grid.ColumnModel",
+          "desc" : "new {@link Roo.grid.ColumnModel} object",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "addColumns",
+      "type" : "function",
+      "desc" : "addColumns\nAdd's a column, default at the end..",
+      "sig" : "(position, of)",
+      "static" : false,
+      "memberOf" : "Roo.grid.Grid",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "position",
+          "type" : "int",
+          "desc" : "to add (default end)",
+          "isOptional" : false
+        },
+        {
+          "name" : "of",
+          "type" : "Array",
+          "desc" : "objects of column configuration see {@link Roo.grid.ColumnModel}",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "render",
+      "type" : "function",
+      "desc" : "Called once after all setup has been completed and the grid is ready to be rendered.",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.grid.Grid",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Roo.grid.Grid",
+          "desc" : "this"
+        }
+      ]
+    },
+    {
+      "name" : "purgeListeners",
+      "type" : "function",
+      "desc" : "Removes all listeners for this object",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "on",
+      "type" : "function",
+      "desc" : "Appends an event handler to this element (shorthand for addListener)",
+      "sig" : "(eventName, handler, scope, options)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The method the event invokes",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+          "isOptional" : false
+        },
+        {
+          "name" : "options",
+          "type" : "Object",
+          "desc" : "(optional)",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "un",
+      "type" : "function",
+      "desc" : "Removes a listener (shorthand for removeListener)",
+      "sig" : "(eventName, handler, scope)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The handler to remove",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the handler",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "addEvents",
+      "type" : "function",
+      "desc" : "Used to define events on this Observable",
+      "sig" : "(object)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "object",
+          "type" : "Object",
+          "desc" : "The object with the events defined",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "releaseCapture",
+      "type" : "function",
+      "desc" : "Removes <b>all</b> added captures from the Observable.",
+      "sig" : "(o)",
+      "static" : true,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : true,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "o",
+          "type" : "Observable",
+          "desc" : "The Observable to release",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "removeListener",
+      "type" : "function",
+      "desc" : "Removes a listener",
+      "sig" : "(eventName, handler, scope)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The handler to remove",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the handler",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "fireEvent",
+      "type" : "function",
+      "desc" : "Fires the specified event with the passed parameters (minus the event name).",
+      "sig" : "(eventName, args)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "args",
+          "type" : "Object...",
+          "desc" : "Variable number of parameters are passed to handlers",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Boolean",
+          "desc" : "returns false if any of the handlers return false otherwise it returns true"
+        }
+      ]
+    },
+    {
+      "name" : "hasListener",
+      "type" : "function",
+      "desc" : "Checks to see if this object has any listeners for a specified event",
+      "sig" : "(eventName)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The name of the event to check for",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Boolean",
+          "desc" : "True if the event is being listened for, else false"
+        }
+      ]
+    },
+    {
+      "name" : "capture",
+      "type" : "function",
+      "desc" : "Starts capture on the specified Observable. All events will be passed\nto the supplied function with the event name + standard signature of the event\n<b>before</b> the event is fired. If the supplied function returns false,\nthe event will not fire.",
+      "sig" : "(o, fn, scope)",
+      "static" : true,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : true,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "o",
+          "type" : "Observable",
+          "desc" : "The Observable to capture",
+          "isOptional" : false
+        },
+        {
+          "name" : "fn",
+          "type" : "Function",
+          "desc" : "The function to call",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the fn",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "addListener",
+      "type" : "function",
+      "desc" : "Appends an event handler to this component",
+      "sig" : "(eventName, handler, scope, options)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The method the event invokes",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+          "isOptional" : false
+        },
+        {
+          "name" : "options",
+          "type" : "Object",
+          "desc" : "(optional) An object containing handler configuration\nproperties. This may contain any of the following properties:<ul>\n<li>scope {Object} The scope in which to execute the handler function. The handler function's \"this\" context.</li>\n<li>delay {Number} The number of milliseconds to delay the invocation of the handler after te event fires.</li>\n<li>single {Boolean} True to add a handler to handle just the next firing of the event, and then remove itself.</li>\n<li>buffer {Number} Causes the handler to be scheduled to run in an {@link Roo.util.DelayedTask} delayed\nby the specified number of milliseconds. If the event fires again within that time, the original\nhandler is <em>not</em> invoked, but the new handler is scheduled in its place.</li>\n</ul><br>\n<p>\n<b>Combining Options</b><br>\nUsing the options argument, it is possible to combine different types of listeners:<br>\n<br>\nA normalized, delayed, one-time listener that auto stops the event and passes a custom argument (forumId)\n\t\t<pre><code>\n\t\tel.on('click', this.onClick, this, {\n \t\t\tsingle: true,\n    \t\tdelay: 100,\n    \t\tforumId: 4\n\t\t});\n\t\t</code></pre>\n<p>\n<b>Attaching multiple handlers in 1 call</b><br>\nThe method also allows for a single argument to be passed which is a config object containing properties\nwhich specify multiple handlers.\n<pre><code>\n\t\tel.on({\n\t\t\t'click': {\n        \t\tfn: this.onClick,\n        \t\tscope: this,\n        \t\tdelay: 100\n    \t\t}, \n    \t\t'mouseover': {\n        \t\tfn: this.onMouseOver,\n        \t\tscope: this\n    \t\t},\n    \t\t'mouseout': {\n        \t\tfn: this.onMouseOut,\n        \t\tscope: this\n    \t\t}\n\t\t});\n\t\t</code></pre>\n<p>\nOr a shorthand syntax which passes the same scope object to all handlers:\n     \t<pre><code>\n\t\tel.on({\n\t\t\t'click': this.onClick,\n    \t\t'mouseover': this.onMouseOver,\n    \t\t'mouseout': this.onMouseOut,\n    \t\tscope: this\n\t\t});\n\t\t</code></pre>",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
     }
   ],
   "events" : [
index d74672f..07173ca 100644 (file)
@@ -4,11 +4,15 @@
     "Roo.grid.AbstractSelectionModel",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "This class provides the basic implementation for cell selection in a grid.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "CellSelectionModel",
   "example" : "",
   "deprecated" : "",
@@ -36,7 +40,7 @@
       "name" : "enter_is_tab",
       "type" : "Boolean",
       "desc" : "Enter behaves the same as tab. (eg. goes to next cell) default: false",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.CellSelectionModel"
     }
   ],
   "methods" : [
index 87a21a3..ffe1f27 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "This is the default implementation of a ColumnModel used by the Grid. It defines\nthe columns in the grid.\n<br>Usage:<br>\n <pre><code>\n var colModel = new Roo.grid.ColumnModel([\n\t{header: \"Ticker\", width: 60, sortable: true, locked: true},\n\t{header: \"Company Name\", width: 150, sortable: true},\n\t{header: \"Market Cap.\", width: 100, sortable: true},\n\t{header: \"$ Sales\", width: 100, sortable: true, renderer: money},\n\t{header: \"Employees\", width: 100, sortable: true, resizable: false}\n ]);\n </code></pre>\n<p>\nThe config options listed for this class are options which may appear in each\nindividual column definition.\n<br/>RooJS Fix - column id's are not sequential but use Roo.id() - fixes bugs with layouts.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "ColumnModel",
   "example" : "",
   "deprecated" : "",
       "name" : "mdHeader",
       "type" : "String",
       "desc" : "Header at Bootsrap Medium width",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.ColumnModel"
     },
     {
       "name" : "editor",
       "type" : "Roo.grid.GridEditor",
       "desc" : "(Optional) For grid editors - returns the grid editor",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.ColumnModel"
     },
     {
       "name" : "cursor",
       "type" : "String",
       "desc" : "(Optional)",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.ColumnModel"
     },
     {
       "name" : "listeners",
       "name" : "smHeader",
       "type" : "String",
       "desc" : "Header at Bootsrap Small width",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.ColumnModel"
     },
     {
       "name" : "tooltip",
       "type" : "String",
       "desc" : "(Optional)",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.ColumnModel"
     },
     {
       "name" : "md",
       "type" : "Number",
       "desc" : "(Optional) can be '0' for hidden at this size (number less than 12)",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.ColumnModel"
     },
     {
       "name" : "align",
       "type" : "String",
       "desc" : "(Optional) Set the CSS text-align property of the column.  Defaults to undefined.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.ColumnModel"
     },
     {
       "name" : "lgHeader",
       "type" : "String",
       "desc" : "Header at Bootsrap Large width",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.ColumnModel"
     },
     {
       "name" : "xlHeader",
       "type" : "String",
       "desc" : "Header at Bootsrap extra Large width",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.ColumnModel"
     },
     {
       "name" : "fixed",
       "type" : "Boolean",
       "desc" : "(Optional) True if the column width cannot be changed.  Defaults to false.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.ColumnModel"
     },
     {
       "name" : "hidden",
       "type" : "Boolean",
       "desc" : "(Optional) True to hide the column. Defaults to false.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.ColumnModel"
     },
     {
       "name" : "valign",
       "type" : "String",
       "desc" : "(Optional) Set the CSS vertical-align property of the column (eg. middle, top, bottom etc).  Defaults to undefined.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.ColumnModel"
     },
     {
       "name" : "locked",
       "type" : "Boolean",
       "desc" : "(Optional) True to lock the column in place while scrolling the Grid.  Defaults to false.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.ColumnModel"
     },
     {
       "name" : "lg",
       "type" : "Number",
       "desc" : "(Optional) can be '0' for hidden at this size (number less than 12)",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.ColumnModel"
     },
     {
       "name" : "renderer",
       "type" : "Function",
       "desc" : "(Optional) A function used to generate HTML markup for a cell\ngiven the cell's data value. See {@link #setRenderer}. If not specified, the\ndefault renderer returns the escaped data value. If an object is returned (bootstrap only)\nthen it is treated as a Roo Component object instance, and it is rendered after the initial row is rendered",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.ColumnModel"
     },
     {
       "name" : "xs",
       "type" : "Number",
       "desc" : "(Optional) can be '0' for hidden at this size (number less than 12)",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.ColumnModel"
     },
     {
       "name" : "xsHeader",
       "type" : "String",
       "desc" : "Header at Bootsrap Extra Small width (default for all)",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.ColumnModel"
     },
     {
       "name" : "sortable",
       "type" : "Boolean",
       "desc" : "(Optional) True if sorting is to be allowed on this column.\nDefaults to the value of the {@link #defaultSortable} property.\nWhether local/remote sorting is used is specified in {@link Roo.data.Store#remoteSort}.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.ColumnModel"
     },
     {
       "name" : "header",
       "type" : "String",
       "desc" : "The header text to display in the Grid view.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.ColumnModel"
     },
     {
       "name" : "width",
       "type" : "Number",
       "desc" : "(Optional) The initial width in pixels of the column. Using this\ninstead of {@link Roo.grid.Grid#autoSizeColumns} is more efficient.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.ColumnModel"
     },
     {
       "name" : "resizable",
       "type" : "Boolean",
       "desc" : "(Optional) False to disable column resizing. Defaults to true.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.ColumnModel"
     },
     {
       "name" : "xl",
       "type" : "Number",
       "desc" : "(Optional) can be '0' for hidden at this size (number less than 12)",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.ColumnModel"
     },
     {
       "name" : "dataIndex",
       "type" : "String",
       "desc" : "(Optional) The name of the field in the grid's {@link Roo.data.Store}'s\n{@link Roo.data.Record} definition from which to draw the column's value. If not\nspecified, the column's index is used as an index into the Record's data Array.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.ColumnModel"
     },
     {
       "name" : "sm",
       "type" : "Number",
       "desc" : "(Optional) can be '0' for hidden at this size (number less than 12)",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.ColumnModel"
     }
   ],
   "methods" : [
index 6620cea..592d345 100644 (file)
@@ -4,13 +4,19 @@
     "Roo.grid.Grid",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.grid.PropertyGrid"
-  ],
+  "childClasses" : {
+    "Roo.grid.EditorGrid" : [
+      "Roo.grid.PropertyGrid"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Class for creating and editable grid.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "EditorGrid",
   "example" : "",
   "deprecated" : "",
       "name" : "clicksToEdit",
       "type" : "Number",
       "desc" : "The number of clicks on a cell required to display the cell's editor (defaults to 2)",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.EditorGrid"
     },
     {
       "name" : "autoSizeHeaders",
index cfda08b..430ed95 100644 (file)
@@ -3,14 +3,23 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.grid.EditorGrid",
-    "Roo.grid.PropertyGrid"
-  ],
+  "childClasses" : {
+    "Roo.grid.EditorGrid" : [
+      "Roo.grid.PropertyGrid"
+    ],
+    "Roo.grid.Grid" : [
+      "Roo.grid.Calendar",
+      "Roo.grid.EditorGrid"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "This class represents the primary interface of a component based grid control.\n<br><br>Usage:<pre><code>\n var grid = new Roo.grid.Grid(\"my-container-id\", {\n     ds: myDataStore,\n     cm: myColModel,\n     selModel: mySelectionModel,\n     autoSizeColumns: true,\n     monitorWindowResize: false,\n     trackMouseOver: true\n });\n // set any options\n grid.render();\n</code></pre>\n<b>Common Problems:</b><br/>\n- Grid does not resize properly when going smaller: Setting overflow hidden on the container\nelement will correct this<br/>\n- If you get el.style[camel]= NaNpx or -2px or something related, be certain you have given your container element\ndimensions. The grid adapts to your container's size, if your container has no size defined then the results\nare unpredictable.<br/>\n- Do not render the grid into an element with display:none. Try using visibility:hidden. Otherwise there is no way for the\ngrid to calculate dimensions/offsets.<br/>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Grid",
   "example" : "",
   "deprecated" : "",
@@ -38,7 +47,7 @@
       "name" : "autoSizeColumns",
       "type" : "Boolean",
       "desc" : "True to automatically resize the columns to fit their content\n<b>on initial render.</b> It is more efficient to explicitly size the columns\nthrough the ColumnModel's {@link Roo.grid.ColumnModel#width} config option.  Default is false.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "listeners",
       "name" : "cm[]",
       "type" : "Roo.grid.ColumnModel",
       "desc" : "The columns of the grid",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "maxRowsToMeasure",
       "type" : "Boolean",
       "desc" : "If autoSizeColumns is on, maxRowsToMeasure can be used to limit the number of\nrows measured to get a columns size. Default is 0 (all rows).",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "minColumnWidth",
       "type" : "Number",
       "desc" : "The minimum width a column can be resized to. Default is 25.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "ddText",
       "type" : "String",
       "desc" : "Configures the text is the drag proxy (defaults to \"%0 selected row(s)\").\n%0 is replaced with the number of selected rows.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "toolbar",
       "type" : "Roo.Toolbar",
       "desc" : "a toolbar for buttons etc.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "autoExpandColumn",
       "type" : "String",
       "desc" : "The id (or dataIndex) of a column in this grid that should expand to fill unused space. This id can not be 0. Default is false.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "autoExpandMax",
       "type" : "Number",
       "desc" : "The maximum width the autoExpandColumn can have (if enabled). Default is 1000.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "enableRowHeightSync",
       "type" : "Boolean",
       "desc" : "True to manually sync row heights across locked and not locked rows. Default is false.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "enableDrop",
       "type" : "Boolean",
       "desc" : "True to enable drop of elements. Default is false. (double check if this is needed?)",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "monitorWindowResize",
       "type" : "Boolean",
       "desc" : "True to autoSize the grid when the window resizes. Default is true.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "autoExpandMin",
       "type" : "Number",
       "desc" : "The minimum width the autoExpandColumn can have (if enabled).\nDefault is 50.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "view",
       "type" : "Roo.grid.GridView",
       "desc" : "The view that renders the grid (default = Roo.grid.GridView)",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "ds",
       "type" : "Roo.grid.Store",
       "desc" : "The data store for the grid",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "ddGroup",
       "type" : "String",
       "desc" : "- drag drop group.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "enableDrag",
       "type" : "Boolean",
       "desc" : "True to enable drag of rows. Default is false. (double check if this is needed?)",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "autoWidth",
       "type" : "Boolean",
       "desc" : "True to set the grid's width to the default total width of the grid's columns instead\nof a fixed width. Default is false.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "maxHeight",
       "type" : "Number",
       "desc" : "Sets the maximum height of the grid - ignored if autoHeight is not on.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "trackMouseOver",
       "type" : "Boolean",
       "desc" : "True to highlight rows when the mouse is over. Default is true.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "loadMask",
       "type" : "Object",
       "desc" : "An {@link Roo.LoadMask} config or true to mask the grid while loading. Default is false.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "stripeRows",
       "type" : "Boolean",
       "desc" : "True to stripe the rows.  Default is true.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "enableColumnMove",
       "type" : "Boolean",
       "desc" : "True to enable drag and drop reorder of columns. Default is true.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "enableColumnHide",
       "type" : "Boolean",
       "desc" : "True to enable hiding of columns with the header context menu. Default is true.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "autoSizeHeaders",
       "type" : "Boolean",
       "desc" : "True to measure headers with column data when auto sizing columns. Default is true.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "enableDragDrop",
       "type" : "Boolean",
       "desc" : "True to enable drag and drop of rows. Default is false.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "dropTarget",
       "type" : "Roo.dd.DropTarget",
       "desc" : "An {@link Roo.dd.DropTarget} config",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "sm",
       "type" : "Roo.grid.AbstractSelectionModel",
       "desc" : "The selection Model (default = Roo.grid.RowSelectionModel)",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "dragGroup",
       "type" : "String",
       "desc" : "- drag group (?? not sure if needed.)",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     },
     {
       "name" : "autoHeight",
       "type" : "Boolean",
       "desc" : "True to fit the height of the grid container to the height of the data. Default is false.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.Grid"
     }
   ],
   "methods" : [
index d5e6bb1..01bf46c 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Class for creating and editable grid elements.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "GridEditor",
   "example" : "",
   "deprecated" : "",
@@ -61,7 +65,7 @@
       "name" : "field",
       "type" : "Roo.form.Field",
       "desc" : "Field to wrap (or xtyped)",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.GridEditor"
     },
     {
       "name" : "hideMode",
index 18e9bd0..c86d592 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "GridView",
   "example" : "",
   "deprecated" : "",
index 4ddf058..18f32e9 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.grid.Grid",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "This class represents the  interface of a component based property grid control.\n<br><br>Usage:<pre><code>\n var grid = new Roo.grid.PropertyGrid(\"my-container-id\", {\n      \n });\n // set any options\n grid.render();\n</code></pre>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "PropertyGrid",
   "example" : "",
   "deprecated" : "",
@@ -49,7 +53,7 @@
       "name" : "propertyNames",
       "type" : "Object",
       "desc" : "map of property Names to their displayed value",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.PropertyGrid"
     },
     {
       "name" : "autoExpandMax",
       "name" : "customEditors",
       "type" : "Object",
       "desc" : "map of colnames=> custom editors.\nthe custom editor can be one of the standard ones (date|string|number|int|boolean), or a\ngrid editor eg. Roo.grid.GridEditor(new Roo.form.TextArea({selectOnFocus:true})),\nfalse disables editing of the field.",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.PropertyGrid"
     },
     {
       "name" : "autoHeight",
index 3b1d053..252098d 100644 (file)
@@ -4,11 +4,15 @@
     "Roo.grid.AbstractSelectionModel",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "The default SelectionModel used by {@link Roo.grid.Grid}.\nIt supports multiple selections and keyboard selection/navigation.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "RowSelectionModel",
   "example" : "",
   "deprecated" : "",
@@ -36,7 +40,7 @@
       "name" : "singleSelect",
       "type" : "Boolean",
       "desc" : "True to allow selection of only one row at a time (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.grid.RowSelectionModel"
     }
   ],
   "methods" : [
index 17663ed..5c96a83 100644 (file)
@@ -6,11 +6,15 @@
     "Roo.dd.DragDrop",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Support for Column Header resizing",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "SplitDragZone",
   "example" : "",
   "deprecated" : "",
index 3536c26..09caf69 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.grid",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : true,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Roo.grid",
   "example" : "",
   "deprecated" : "",
index 6e26385..c973dd3 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Roo core utilities and functions.",
   "isSingleton" : true,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Roo",
   "example" : "",
   "deprecated" : "",
index 9bf60a1..2991efd 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.lib.Ajax",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Ajax",
   "example" : "",
   "deprecated" : "",
index bb61284..a24a259 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.lib.Dom",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Dom utils (from YIU afaik)",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Dom",
   "example" : "",
   "deprecated" : "",
index 674f035..18d8bd6 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.lib",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : true,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Roo.lib",
   "example" : "",
   "deprecated" : "",
index 8a8915c..fbbe9c9 100644 (file)
@@ -5,14 +5,20 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.menu.DateItem",
-    "Roo.menu.ColorItem"
-  ],
+  "childClasses" : {
+    "Roo.menu.Adapter" : [
+      "Roo.menu.ColorItem",
+      "Roo.menu.DateItem"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A base utility class that adapts a non-menu component so that it can be wrapped by a menu item and added to a menu.\nIt provides basic rendering, activation management and enable/disable logic required to work in menus.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : true,
+  "isBuilderTop" : false,
   "memberOf" : "Adapter",
   "example" : "",
   "deprecated" : "",
index a310def..3c8c055 100644 (file)
@@ -4,19 +4,29 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.menu.DateItem",
-    "Roo.menu.Separator",
-    "Roo.menu.ColorItem",
-    "Roo.menu.TextItem",
-    "Roo.menu.Adapter",
-    "Roo.menu.Item",
-    "Roo.menu.CheckItem"
-  ],
+  "childClasses" : {
+    "Roo.menu.BaseItem" : [
+      "Roo.menu.Adapter",
+      "Roo.menu.Item",
+      "Roo.menu.Separator",
+      "Roo.menu.TextItem"
+    ],
+    "Roo.menu.Adapter" : [
+      "Roo.menu.ColorItem",
+      "Roo.menu.DateItem"
+    ],
+    "Roo.menu.Item" : [
+      "Roo.menu.CheckItem"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "The base class for all items that render into menus.  BaseItem provides default rendering, activated state\nmanagement and base configuration options shared by all menu components.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : true,
+  "isBuilderTop" : false,
   "memberOf" : "BaseItem",
   "example" : "",
   "deprecated" : "",
       "name" : "activeClass",
       "type" : "String",
       "desc" : "The CSS class to use when the item becomes activated (defaults to \"x-menu-item-active\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.BaseItem"
     },
     {
       "name" : "hidden",
       "type" : "Boolean",
       "desc" : "True to prevent creation of this menu item (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.BaseItem"
     },
     {
       "name" : "hideMode",
       "name" : "handler",
       "type" : "Function",
       "desc" : "A function that will handle the click event of this menu item (defaults to undefined)",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.BaseItem"
     },
     {
       "name" : "hideDelay",
       "type" : "Number",
       "desc" : "Length of time in milliseconds to wait before hiding after a click (defaults to 100)",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.BaseItem"
     },
     {
       "name" : "hideOnClick",
       "type" : "Boolean",
       "desc" : "True to hide the containing menu after this item is clicked (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.BaseItem"
     },
     {
       "name" : "allowDomMove",
       "name" : "canActivate",
       "type" : "Boolean",
       "desc" : "True if this item can be visually activated (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.BaseItem"
     },
     {
       "name" : "disableClass",
index e384106..fd877fc 100644 (file)
@@ -6,11 +6,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Adds a menu item that contains a checkbox by default, but can also be part of a radio group.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "CheckItem",
   "example" : "",
   "deprecated" : "",
@@ -74,7 +78,7 @@
       "name" : "group",
       "type" : "String",
       "desc" : "All check items with the same group name will automatically be grouped into a single-select\nradio button group (defaults to '')",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.CheckItem"
     },
     {
       "name" : "handler",
       "name" : "itemCls",
       "type" : "String",
       "desc" : "The default CSS class to use for check items (defaults to \"x-menu-item x-menu-check-item\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.CheckItem"
     },
     {
       "name" : "HTML",
       "name" : "groupClass",
       "type" : "String",
       "desc" : "The default CSS class to use for radio group check items (defaults to \"x-menu-group-item\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.CheckItem"
     },
     {
       "name" : "canActivate",
       "name" : "checked",
       "type" : "Boolean",
       "desc" : "True to initialize this checkbox as checked (defaults to false).  Note that\nif this checkbox is part of a radio group (group = true) only the last item in the group that is\ninitialized with checked = true will be rendered as checked.",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.CheckItem"
     },
     {
       "name" : "disableClass",
index baa6f15..6cd32ee 100644 (file)
@@ -6,11 +6,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A menu item that wraps the {@link Roo.ColorPalette} component.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "ColorItem",
   "example" : "",
   "deprecated" : "",
index 015eec7..59e834f 100644 (file)
@@ -4,11 +4,15 @@
     "Roo.menu.Menu",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A menu containing a {@link Roo.menu.ColorItem} component (which provides a basic color picker).",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "ColorMenu",
   "example" : "",
   "deprecated" : "",
index 86cbb3e..57a8260 100644 (file)
@@ -6,11 +6,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A menu item that wraps the {@link Roo.DatPicker} component.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DateItem",
   "example" : "",
   "deprecated" : "",
index 87181cb..578e84f 100644 (file)
@@ -4,11 +4,15 @@
     "Roo.menu.Menu",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A menu containing a {@link Roo.menu.DateItem} component (which provides a date picker).",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DateMenu",
   "example" : "",
   "deprecated" : "",
index 7ef08c5..eda465e 100644 (file)
@@ -5,13 +5,19 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.menu.CheckItem"
-  ],
+  "childClasses" : {
+    "Roo.menu.Item" : [
+      "Roo.menu.CheckItem"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A base class for all menu items that require menu-related functionality (like sub-menus) and are not static\ndisplay items.  Item extends the base functionality of {@link Roo.menu.BaseItem} by adding menu-specific\nactivation and click handling.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Item",
   "example" : "",
   "deprecated" : "",
       "name" : "showDelay",
       "type" : "Number",
       "desc" : "Length of time in milliseconds to wait before showing this item (defaults to 200)",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.Item"
     },
     {
       "name" : "text",
       "type" : "String",
       "desc" : "The text to show on the menu item.",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.Item"
     },
     {
       "name" : "menu",
       "type" : "Roo.menu.Menu",
       "desc" : "A Sub menu",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.Item"
     },
     {
       "name" : "activeClass",
       "name" : "itemCls",
       "type" : "String",
       "desc" : "The default CSS class to use for menu items (defaults to \"x-menu-item\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.Item"
     },
     {
       "name" : "HTML",
       "type" : "String",
       "desc" : "to render in menu\nThe text to show on the menu item (HTML version).",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.Item"
     },
     {
       "name" : "actionMode",
       "name" : "canActivate",
       "type" : "Boolean",
       "desc" : "True if this item can be visually activated (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.Item"
     },
     {
       "name" : "icon",
       "type" : "String",
       "desc" : "The path to an icon to display in this menu item (defaults to Roo.BLANK_IMAGE_URL)",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.Item"
     },
     {
       "name" : "disableClass",
index de447b1..f941c85 100644 (file)
@@ -3,14 +3,27 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.menu.ColorMenu",
-    "Roo.menu.DateMenu"
+  "childClasses" : {
+    "Roo.menu.Menu" : [
+      "Roo.menu.ColorMenu",
+      "Roo.menu.DateMenu"
+    ]
+  },
+  "tree_children" : [
+    "Roo.menu.CheckItem",
+    "Roo.menu.ColorItem",
+    "Roo.menu.DateItem",
+    "Roo.menu.Item",
+    "Roo.menu.Separator",
+    "Roo.menu.TextItem"
   ],
+  "tree_parent" : [],
   "desc" : "A menu object.  This is the container to which you add all other menu items.  Menu can also serve a as a base class\nwhen you want a specialzed menu based off of another component (like {@link Roo.menu.DateMenu} for example).",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Menu",
   "example" : "",
   "deprecated" : "",
       "name" : "shadow",
       "type" : "Boolean/String",
       "desc" : "True or \"sides\" for the default effect, \"frame\" for 4-way shadow, and \"drop\"\nfor bottom-right shadow (defaults to \"sides\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.Menu"
     },
     {
       "name" : "defaultAlign",
       "type" : "String",
       "desc" : "The default {@link Roo.Element#alignTo) anchor position value for this menu\nrelative to its element of origin (defaults to \"tl-bl?\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.Menu"
     },
     {
       "name" : "subMenuAlign",
       "type" : "String",
       "desc" : "The {@link Roo.Element#alignTo} anchor position value to use for submenus of\nthis menu (defaults to \"tl-tr?\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.Menu"
     },
     {
       "name" : "minWidth",
       "type" : "Number",
       "desc" : "The minimum width of the menu in pixels (defaults to 120)",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.Menu"
     },
     {
       "name" : "registerMenu",
       "type" : "Boolean",
       "desc" : "True (default) - means that clicking on screen etc. hides it.",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.Menu"
     },
     {
       "name" : "allowOtherMenus",
       "type" : "Boolean",
       "desc" : "True to allow multiple menus to be displayed at the same time (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.Menu"
     }
   ],
   "methods" : [
index c0966b2..acdbf2f 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.menu.MenuMgr",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Provides a common registry of all menu items on a page so that they can be easily accessed by id.",
   "isSingleton" : true,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "MenuMgr",
   "example" : "",
   "deprecated" : "",
index 955b852..949831c 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Adds a separator bar to a menu, used to divide logical groups of menu items. Generally you will\nadd one of these by using \"-\" in you call to add() or in your items config rather than creating one directly.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Separator",
   "example" : "",
   "deprecated" : "",
@@ -55,7 +59,7 @@
       "name" : "hideOnClick",
       "type" : "Boolean",
       "desc" : "True to hide the containing menu after this item is clicked (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.Separator"
     },
     {
       "name" : "handler",
@@ -79,7 +83,7 @@
       "name" : "itemCls",
       "type" : "String",
       "desc" : "The default CSS class to use for separators (defaults to \"x-menu-sep\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.Separator"
     },
     {
       "name" : "actionMode",
index 68270b3..15c1c9d 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Adds a static text string to a menu, usually used as either a heading or group separator.\nNote: old style constructor with text is still supported.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TextItem",
   "example" : "",
   "deprecated" : "",
@@ -37,7 +41,7 @@
       "name" : "text",
       "type" : "String",
       "desc" : "Text to show on item.",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.TextItem"
     },
     {
       "name" : "activeClass",
@@ -61,7 +65,7 @@
       "name" : "hideOnClick",
       "type" : "Boolean",
       "desc" : "True to hide the containing menu after this item is clicked (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.TextItem"
     },
     {
       "name" : "handler",
@@ -85,7 +89,7 @@
       "name" : "itemCls",
       "type" : "String",
       "desc" : "The default CSS class to use for text items (defaults to \"x-menu-text\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.menu.TextItem"
     },
     {
       "name" : "actionMode",
index 818b38f..c970978 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.menu",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : true,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Roo.menu",
   "example" : "",
   "deprecated" : "",
index c859cb9..5f52211 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.state.Provider"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "The default Provider implementation which saves state via cookies.\n<br />Usage:\n <pre><code>\n   var cp = new Roo.state.CookieProvider({\n       path: \"/cgi-bin/\",\n       expires: new Date(new Date().getTime()+(1000*60*60*24*30)); //30 days\n       domain: \"roojs.com\"\n   })\n   Roo.state.Manager.setProvider(cp);\n </code></pre>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "CookieProvider",
   "example" : "",
   "deprecated" : "",
       "name" : "path",
       "type" : "String",
       "desc" : "The path for which the cookie is active (defaults to root '/' which makes it active for all pages in the site)",
-      "memberOf" : ""
+      "memberOf" : "Roo.state.CookieProvider"
     },
     {
       "name" : "secure",
       "type" : "Boolean",
       "desc" : "True if the site is using SSL (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.state.CookieProvider"
     },
     {
       "name" : "domain",
       "type" : "String",
       "desc" : "The domain to save the cookie for.  Note that you cannot specify a different domain than\nyour page is on, but you can specify a sub-domain, or simply the domain itself like 'roojs.com' to include\nall sub-domains if you need to access cookies across different sub-domains (defaults to null which uses the same\ndomain the page is running on including the 'www' like 'www.roojs.com')",
-      "memberOf" : ""
+      "memberOf" : "Roo.state.CookieProvider"
     },
     {
       "name" : "expires",
       "type" : "Date",
       "desc" : "The cookie expiration date (defaults to 7 days from now)",
-      "memberOf" : ""
+      "memberOf" : "Roo.state.CookieProvider"
     }
   ],
   "methods" : [
index 39a3e61..c1fd62b 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.state.Manager",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "This is the global state manager. By default all components that are \"state aware\" check this class\nfor state information if you don't pass them a custom state provider. In order for this class\nto be useful, it must be initialized with a provider when your application initializes.\n <pre><code>\n// in your initialization function\ninit : function(){\n   Roo.state.Manager.setProvider(new Roo.state.CookieProvider());\n   ...\n   // supposed you have a {@link Roo.BorderLayout}\n   var layout = new Roo.BorderLayout(...);\n   layout.restoreState();\n   // or a {Roo.BasicDialog}\n   var dialog = new Roo.BasicDialog(...);\n   dialog.restoreState();\n </code></pre>",
   "isSingleton" : true,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Manager",
   "example" : "",
   "deprecated" : "",
index 6a23ac6..62b510c 100644 (file)
@@ -1,13 +1,19 @@
 {
   "name" : "Roo.state.Provider",
   "augments" : [],
-  "childClasses" : [
-    "Roo.state.CookieProvider"
-  ],
+  "childClasses" : {
+    "Roo.state.Provider" : [
+      "Roo.state.CookieProvider"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Abstract base class for state provider implementations. This class provides methods\nfor encoding and decoding <b>typed</b> variables including dates and defines the \nProvider interface.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Provider",
   "example" : "",
   "deprecated" : "",
index 77376d1..37811da 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.state",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : true,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Roo.state",
   "example" : "",
   "deprecated" : "",
index c03bf1c..f61fe10 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.data.Node",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "AsyncTreeNode",
   "example" : "",
   "deprecated" : "",
       "name" : "loader",
       "type" : "TreeLoader",
       "desc" : "A TreeLoader to be used by this node (defaults to the loader defined on the tree)",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.AsyncTreeNode"
     },
     {
       "name" : "icon",
index 2434322..0eb4ebd 100644 (file)
@@ -1,11 +1,19 @@
 {
   "name" : "Roo.tree.ColumnTree",
-  "augments" : [],
-  "childClasses" : [],
+  "augments" : [
+    "Roo.tree.TreePanel",
+    "Roo.data.Tree",
+    "Roo.util.Observable"
+  ],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "ColumnTree",
   "example" : "",
   "deprecated" : "",
   "throws" : "",
   "requires" : "",
   "config" : [
+    {
+      "name" : "editor",
+      "type" : "Roo.tree.TreeEditor",
+      "desc" : "The TreeEditor to display when clicked.",
+      "memberOf" : "Roo.tree.TreePanel"
+    },
+    {
+      "name" : "listeners",
+      "type" : "Object",
+      "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
+      "memberOf" : "Roo.util.Observable"
+    },
+    {
+      "name" : "singleExpand",
+      "type" : "Boolean",
+      "desc" : "true if only 1 node per branch may be expanded",
+      "memberOf" : "Roo.tree.TreePanel"
+    },
     {
       "name" : "columns",
       "type" : "Object",
       "desc" : "Including width, header, renderer, cls, dataIndex",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.ColumnTree"
+    },
+    {
+      "name" : "root",
+      "type" : "Roo.tree.TreeNode",
+      "desc" : "The root node",
+      "memberOf" : "Roo.tree.TreePanel"
+    },
+    {
+      "name" : "ddAppendOnly",
+      "type" : "String",
+      "desc" : "True if the tree should only allow append drops (use for trees which are sorted)",
+      "memberOf" : "Roo.tree.TreePanel"
+    },
+    {
+      "name" : "dragConfig",
+      "type" : "Object",
+      "desc" : "Custom config to pass to the {@link Roo.tree.TreeDragZone} instance",
+      "memberOf" : "Roo.tree.TreePanel"
+    },
+    {
+      "name" : "enableDrop",
+      "type" : "Boolean",
+      "desc" : "true to enable just drop",
+      "memberOf" : "Roo.tree.TreePanel"
+    },
+    {
+      "name" : "hlColor",
+      "type" : "String",
+      "desc" : "The color of the node highlight (defaults to C3DAF9)",
+      "memberOf" : "Roo.tree.TreePanel"
+    },
+    {
+      "name" : "rendererTip",
+      "type" : "Function",
+      "desc" : "DEPRECATED - use TreeLoader:create event / Sets the rendering (formatting) function for the nodes hovertip to return HTML markup for the tree view. The render function is called with  the following parameters:<ul><li>The {Object} The data for the node.</li></ul>",
+      "memberOf" : "Roo.tree.TreePanel"
+    },
+    {
+      "name" : "enableDD",
+      "type" : "Boolean",
+      "desc" : "true to enable drag and drop",
+      "memberOf" : "Roo.tree.TreePanel"
+    },
+    {
+      "name" : "hlDrop",
+      "type" : "Boolean",
+      "desc" : "false to disable node highlight on drop (defaults to the value of Roo.enableFx)",
+      "memberOf" : "Roo.tree.TreePanel"
+    },
+    {
+      "name" : "renderer",
+      "type" : "Function",
+      "desc" : "DEPRECATED - use TreeLoader:create event / Sets the rendering (formatting) function for the nodes. to return HTML markup for the tree view. The render function is called with  the following parameters:<ul><li>The {Object} The data for the node.</li></ul>",
+      "memberOf" : "Roo.tree.TreePanel"
+    },
+    {
+      "name" : "rootVisible",
+      "type" : "Boolean",
+      "desc" : "false to hide the root node (defaults to true)",
+      "memberOf" : "Roo.tree.TreePanel"
+    },
+    {
+      "name" : "enableDrag",
+      "type" : "Boolean",
+      "desc" : "true to enable just drag",
+      "memberOf" : "Roo.tree.TreePanel"
+    },
+    {
+      "name" : "ddGroup",
+      "type" : "String",
+      "desc" : "The DD group this TreePanel belongs to",
+      "memberOf" : "Roo.tree.TreePanel"
     },
     {
       "name" : "borderWidth",
       "type" : "int",
       "desc" : "compined right/left border allowance",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.ColumnTree"
+    },
+    {
+      "name" : "lines",
+      "type" : "Boolean",
+      "desc" : "false to disable tree lines (defaults to true)",
+      "memberOf" : "Roo.tree.TreePanel"
+    },
+    {
+      "name" : "dropConfig",
+      "type" : "Object",
+      "desc" : "Custom config to pass to the {@link Roo.tree.TreeDropZone} instance",
+      "memberOf" : "Roo.tree.TreePanel"
+    },
+    {
+      "name" : "selModel",
+      "type" : "Boolean",
+      "desc" : "A tree selection model to use with this TreePanel (defaults to a {@link Roo.tree.DefaultSelectionModel})",
+      "memberOf" : "Roo.tree.TreePanel"
+    },
+    {
+      "name" : "loader",
+      "type" : "Roo.tree.TreeLoader",
+      "desc" : "A TreeLoader for use with this TreePanel",
+      "memberOf" : "Roo.tree.TreePanel"
+    },
+    {
+      "name" : "containerScroll",
+      "type" : "Boolean",
+      "desc" : "true to register this container with ScrollManager",
+      "memberOf" : "Roo.tree.TreePanel"
+    },
+    {
+      "name" : "ddScroll",
+      "type" : "Boolean",
+      "desc" : "true to enable YUI body scrolling",
+      "memberOf" : "Roo.tree.TreePanel"
+    },
+    {
+      "name" : "animate",
+      "type" : "Boolean",
+      "desc" : "true to enable animated expand/collapse (defaults to the value of Roo.enableFx)",
+      "memberOf" : "Roo.tree.TreePanel"
+    },
+    {
+      "name" : "pathSeparator",
+      "type" : "String",
+      "desc" : "The token used to separate sub-paths in path strings (defaults to '/')",
+      "memberOf" : "Roo.tree.TreePanel"
     }
   ],
-  "methods" : [],
-  "events" : [
+  "methods" : [
     {
-      "name" : "resize",
+      "name" : "getLoader",
       "type" : "function",
-      "desc" : "Fire this event on a container when it resizes",
-      "sig" : "function (w, h)\n{\n\n}",
-      "memberOf" : "",
+      "desc" : "Returns the default TreeLoader for this TreePanel",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.tree.TreePanel",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "render",
+      "type" : "function",
+      "desc" : "Trigger rendering of this TreePanel",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.tree.TreePanel",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "getSelectionModel",
+      "type" : "function",
+      "desc" : "Returns the selection model used by this TreePanel",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.tree.TreePanel",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "expandPath",
+      "type" : "function",
+      "desc" : "Expands a specified path in this TreePanel. A path can be retrieved from a node with {@link Roo.data.Node#getPath}",
+      "sig" : "(path, attr, callback)",
+      "static" : false,
+      "memberOf" : "Roo.tree.TreePanel",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
       "example" : "",
       "deprecated" : "",
       "since" : "",
       "see" : "",
+      "exceptions" : "",
+      "requires" : "",
       "params" : [
         {
-          "name" : "w",
-          "type" : "int",
-          "desc" : "Width",
+          "name" : "path",
+          "type" : "String",
+          "desc" : "",
           "isOptional" : false
         },
         {
-          "name" : "h",
-          "type" : "int",
-          "desc" : "Height",
+          "name" : "attr",
+          "type" : "String",
+          "desc" : "(optional) The attribute used in the path (see {@link Roo.data.Node#getPath} for more info)",
+          "isOptional" : false
+        },
+        {
+          "name" : "callback",
+          "type" : "Function",
+          "desc" : "(optional) The callback to call when the expand is complete. The callback will be called with\n(bSuccess, oLastNode) where bSuccess is if the expand was successful and oLastNode is the last node that was expanded.",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "expandAll",
+      "type" : "function",
+      "desc" : "Expand all nodes",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.tree.TreePanel",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "getChecked",
+      "type" : "function",
+      "desc" : "Retrieve an array of checked nodes, or an array of a specific attribute of checked nodes (e.g. \"id\")",
+      "sig" : "(attribute, startNode)",
+      "static" : false,
+      "memberOf" : "Roo.tree.TreePanel",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "attribute",
+          "type" : "String",
+          "desc" : "(optional) Defaults to null (return the actual nodes)",
+          "isOptional" : false
+        },
+        {
+          "name" : "startNode",
+          "type" : "TreeNode",
+          "desc" : "(optional) The node to start from, defaults to the root",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Array",
+          "desc" : ""
+        }
+      ]
+    },
+    {
+      "name" : "selectPath",
+      "type" : "function",
+      "desc" : "Selects the node in this tree at the specified path. A path can be retrieved from a node with {@link Roo.data.Node#getPath}",
+      "sig" : "(path, attr, callback)",
+      "static" : false,
+      "memberOf" : "Roo.tree.TreePanel",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "path",
+          "type" : "String",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "attr",
+          "type" : "String",
+          "desc" : "(optional) The attribute used in the path (see {@link Roo.data.Node#getPath} for more info)",
+          "isOptional" : false
+        },
+        {
+          "name" : "callback",
+          "type" : "Function",
+          "desc" : "(optional) The callback to call when the selection is complete. The callback will be called with\n(bSuccess, oSelNode) where bSuccess is if the selection was successful and oSelNode is the selected node.",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "getEl",
+      "type" : "function",
+      "desc" : "Returns the container element for this TreePanel",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.tree.TreePanel",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "collapseAll",
+      "type" : "function",
+      "desc" : "Collapse all nodes",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.tree.TreePanel",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "setRootNode",
+      "type" : "function",
+      "desc" : "Sets the root node for this tree.",
+      "sig" : "(node)",
+      "static" : false,
+      "memberOf" : "Roo.data.Tree",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "node",
+          "type" : "Node",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Node",
+          "desc" : ""
+        }
+      ]
+    },
+    {
+      "name" : "getRootNode",
+      "type" : "function",
+      "desc" : "Returns the root node for this tree.",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.data.Tree",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Node",
+          "desc" : ""
+        }
+      ]
+    },
+    {
+      "name" : "getNodeById",
+      "type" : "function",
+      "desc" : "Gets a node in this tree by its id.",
+      "sig" : "(id)",
+      "static" : false,
+      "memberOf" : "Roo.data.Tree",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "id",
+          "type" : "String",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Node",
+          "desc" : ""
+        }
+      ]
+    },
+    {
+      "name" : "purgeListeners",
+      "type" : "function",
+      "desc" : "Removes all listeners for this object",
+      "sig" : "()\n{\n\n}",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [],
+      "returns" : []
+    },
+    {
+      "name" : "on",
+      "type" : "function",
+      "desc" : "Appends an event handler to this element (shorthand for addListener)",
+      "sig" : "(eventName, handler, scope, options)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The method the event invokes",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+          "isOptional" : false
+        },
+        {
+          "name" : "options",
+          "type" : "Object",
+          "desc" : "(optional)",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "un",
+      "type" : "function",
+      "desc" : "Removes a listener (shorthand for removeListener)",
+      "sig" : "(eventName, handler, scope)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The handler to remove",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the handler",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "addEvents",
+      "type" : "function",
+      "desc" : "Used to define events on this Observable",
+      "sig" : "(object)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "object",
+          "type" : "Object",
+          "desc" : "The object with the events defined",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "releaseCapture",
+      "type" : "function",
+      "desc" : "Removes <b>all</b> added captures from the Observable.",
+      "sig" : "(o)",
+      "static" : true,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : true,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "o",
+          "type" : "Observable",
+          "desc" : "The Observable to release",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "removeListener",
+      "type" : "function",
+      "desc" : "Removes a listener",
+      "sig" : "(eventName, handler, scope)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The handler to remove",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the handler",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "fireEvent",
+      "type" : "function",
+      "desc" : "Fires the specified event with the passed parameters (minus the event name).",
+      "sig" : "(eventName, args)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "args",
+          "type" : "Object...",
+          "desc" : "Variable number of parameters are passed to handlers",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Boolean",
+          "desc" : "returns false if any of the handlers return false otherwise it returns true"
+        }
+      ]
+    },
+    {
+      "name" : "hasListener",
+      "type" : "function",
+      "desc" : "Checks to see if this object has any listeners for a specified event",
+      "sig" : "(eventName)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The name of the event to check for",
+          "isOptional" : false
+        }
+      ],
+      "returns" : [
+        {
+          "name" : "",
+          "type" : "Boolean",
+          "desc" : "True if the event is being listened for, else false"
+        }
+      ]
+    },
+    {
+      "name" : "capture",
+      "type" : "function",
+      "desc" : "Starts capture on the specified Observable. All events will be passed\nto the supplied function with the event name + standard signature of the event\n<b>before</b> the event is fired. If the supplied function returns false,\nthe event will not fire.",
+      "sig" : "(o, fn, scope)",
+      "static" : true,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : true,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "o",
+          "type" : "Observable",
+          "desc" : "The Observable to capture",
+          "isOptional" : false
+        },
+        {
+          "name" : "fn",
+          "type" : "Function",
+          "desc" : "The function to call",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope (this object) for the fn",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "addListener",
+      "type" : "function",
+      "desc" : "Appends an event handler to this component",
+      "sig" : "(eventName, handler, scope, options)",
+      "static" : false,
+      "memberOf" : "Roo.util.Observable",
+      "isStatic" : false,
+      "isConstructor" : false,
+      "isPrivate" : false,
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "exceptions" : "",
+      "requires" : "",
+      "params" : [
+        {
+          "name" : "eventName",
+          "type" : "String",
+          "desc" : "The type of event to listen for",
+          "isOptional" : false
+        },
+        {
+          "name" : "handler",
+          "type" : "Function",
+          "desc" : "The method the event invokes",
+          "isOptional" : false
+        },
+        {
+          "name" : "scope",
+          "type" : "Object",
+          "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
+          "isOptional" : false
+        },
+        {
+          "name" : "options",
+          "type" : "Object",
+          "desc" : "(optional) An object containing handler configuration\nproperties. This may contain any of the following properties:<ul>\n<li>scope {Object} The scope in which to execute the handler function. The handler function's \"this\" context.</li>\n<li>delay {Number} The number of milliseconds to delay the invocation of the handler after te event fires.</li>\n<li>single {Boolean} True to add a handler to handle just the next firing of the event, and then remove itself.</li>\n<li>buffer {Number} Causes the handler to be scheduled to run in an {@link Roo.util.DelayedTask} delayed\nby the specified number of milliseconds. If the event fires again within that time, the original\nhandler is <em>not</em> invoked, but the new handler is scheduled in its place.</li>\n</ul><br>\n<p>\n<b>Combining Options</b><br>\nUsing the options argument, it is possible to combine different types of listeners:<br>\n<br>\nA normalized, delayed, one-time listener that auto stops the event and passes a custom argument (forumId)\n\t\t<pre><code>\n\t\tel.on('click', this.onClick, this, {\n \t\t\tsingle: true,\n    \t\tdelay: 100,\n    \t\tforumId: 4\n\t\t});\n\t\t</code></pre>\n<p>\n<b>Attaching multiple handlers in 1 call</b><br>\nThe method also allows for a single argument to be passed which is a config object containing properties\nwhich specify multiple handlers.\n<pre><code>\n\t\tel.on({\n\t\t\t'click': {\n        \t\tfn: this.onClick,\n        \t\tscope: this,\n        \t\tdelay: 100\n    \t\t}, \n    \t\t'mouseover': {\n        \t\tfn: this.onMouseOver,\n        \t\tscope: this\n    \t\t},\n    \t\t'mouseout': {\n        \t\tfn: this.onMouseOut,\n        \t\tscope: this\n    \t\t}\n\t\t});\n\t\t</code></pre>\n<p>\nOr a shorthand syntax which passes the same scope object to all handlers:\n     \t<pre><code>\n\t\tel.on({\n\t\t\t'click': this.onClick,\n    \t\t'mouseover': this.onMouseOver,\n    \t\t'mouseout': this.onMouseOut,\n    \t\tscope: this\n\t\t});\n\t\t</code></pre>",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    }
+  ],
+  "events" : [
+    {
+      "name" : "resize",
+      "type" : "function",
+      "desc" : "Fire this event on a container when it resizes",
+      "sig" : "function (w, h)\n{\n\n}",
+      "memberOf" : "",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "w",
+          "type" : "int",
+          "desc" : "Width",
+          "isOptional" : false
+        },
+        {
+          "name" : "h",
+          "type" : "int",
+          "desc" : "Height",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "dblclick",
+      "type" : "function",
+      "desc" : "Fires when a node is double clicked",
+      "sig" : "function (node, e)\n{\n\n}",
+      "memberOf" : "Roo.tree.TreePanel",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "node",
+          "type" : "Node",
+          "desc" : "The node",
+          "isOptional" : false
+        },
+        {
+          "name" : "e",
+          "type" : "Roo.EventObject",
+          "desc" : "The event object",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "contextmenu",
+      "type" : "function",
+      "desc" : "Fires when a node is right clicked",
+      "sig" : "function (node, e)\n{\n\n}",
+      "memberOf" : "Roo.tree.TreePanel",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "node",
+          "type" : "Node",
+          "desc" : "The node",
+          "isOptional" : false
+        },
+        {
+          "name" : "e",
+          "type" : "Roo.EventObject",
+          "desc" : "The event object",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforeclick",
+      "type" : "function",
+      "desc" : "Fires before click processing on a node. Return false to cancel the default action.",
+      "sig" : "function (node, e)\n{\n\n}",
+      "memberOf" : "Roo.tree.TreePanel",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "node",
+          "type" : "Node",
+          "desc" : "The node",
+          "isOptional" : false
+        },
+        {
+          "name" : "e",
+          "type" : "Roo.EventObject",
+          "desc" : "The event object",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "checkchange",
+      "type" : "function",
+      "desc" : "Fires when a node with a checkbox's checked property changes",
+      "sig" : "function (_self, checked)\n{\n\n}",
+      "memberOf" : "Roo.tree.TreePanel",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Node",
+          "desc" : "This node",
+          "isOptional" : false
+        },
+        {
+          "name" : "checked",
+          "type" : "Boolean",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "nodedragover",
+      "type" : "function",
+      "desc" : "Fires when a tree node is being targeted for a drag drop, return false to signal drop not allowed. The dragOverEvent\npassed to handlers has the following properties:<br />\n<ul style=\"padding:5px;padding-left:16px;\">\n<li>tree - The TreePanel</li>\n<li>target - The node being targeted for the drop</li>\n<li>data - The drag data from the drag source</li>\n<li>point - The point of the drop - append, above or below</li>\n<li>source - The drag source</li>\n<li>rawEvent - Raw mouse event</li>\n<li>dropNode - Drop node(s) provided by the source.</li>\n<li>cancel - Set this to true to signal drop not allowed.</li>\n</ul>",
+      "sig" : "function (dragOverEvent)\n{\n\n}",
+      "memberOf" : "Roo.tree.TreePanel",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "dragOverEvent",
+          "type" : "Object",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforeexpand",
+      "type" : "function",
+      "desc" : "Fires before a node is expanded, return false to cancel.",
+      "sig" : "function (node, deep, anim)\n{\n\n}",
+      "memberOf" : "Roo.tree.TreePanel",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "node",
+          "type" : "Node",
+          "desc" : "The node",
+          "isOptional" : false
+        },
+        {
+          "name" : "deep",
+          "type" : "Boolean",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "anim",
+          "type" : "Boolean",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "collapse",
+      "type" : "function",
+      "desc" : "Fires when a node is collapsed",
+      "sig" : "function (node)\n{\n\n}",
+      "memberOf" : "Roo.tree.TreePanel",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "node",
+          "type" : "Node",
+          "desc" : "The node",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforenodedrop",
+      "type" : "function",
+      "desc" : "Fires when a DD object is dropped on a node in this tree for preprocessing. Return false to cancel the drop. The dropEvent\npassed to handlers has the following properties:<br />\n<ul style=\"padding:5px;padding-left:16px;\">\n<li>tree - The TreePanel</li>\n<li>target - The node being targeted for the drop</li>\n<li>data - The drag data from the drag source</li>\n<li>point - The point of the drop - append, above or below</li>\n<li>source - The drag source</li>\n<li>rawEvent - Raw mouse event</li>\n<li>dropNode - Drop node(s) provided by the source <b>OR</b> you can supply node(s)\nto be inserted by setting them on this object.</li>\n<li>cancel - Set this to true to cancel the drop.</li>\n</ul>",
+      "sig" : "function (dropEvent)\n{\n\n}",
+      "memberOf" : "Roo.tree.TreePanel",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "dropEvent",
+          "type" : "Object",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforechildrenrendered",
+      "type" : "function",
+      "desc" : "Fires right before the child nodes for a node are rendered",
+      "sig" : "function (node)\n{\n\n}",
+      "memberOf" : "Roo.tree.TreePanel",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "node",
+          "type" : "Node",
+          "desc" : "The node",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "textchange",
+      "type" : "function",
+      "desc" : "Fires when the text for a node is changed",
+      "sig" : "function (node, text, oldText)\n{\n\n}",
+      "memberOf" : "Roo.tree.TreePanel",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "node",
+          "type" : "Node",
+          "desc" : "The node",
+          "isOptional" : false
+        },
+        {
+          "name" : "text",
+          "type" : "String",
+          "desc" : "The new text",
+          "isOptional" : false
+        },
+        {
+          "name" : "oldText",
+          "type" : "String",
+          "desc" : "The old text",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "load",
+      "type" : "function",
+      "desc" : "Fires when a node is loaded",
+      "sig" : "function (node)\n{\n\n}",
+      "memberOf" : "Roo.tree.TreePanel",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "node",
+          "type" : "Node",
+          "desc" : "The node that was loaded",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "appendnode",
+      "type" : "function",
+      "desc" : "Fires when append node to the tree",
+      "sig" : "function (_self, node, index)\n{\n\n}",
+      "memberOf" : "Roo.tree.TreePanel",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.tree.TreePanel",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "node",
+          "type" : "Roo.tree.TreeNode",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "index",
+          "type" : "Number",
+          "desc" : "The index of the newly appended node",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "startdrag",
+      "type" : "function",
+      "desc" : "Fires when a node starts being dragged",
+      "sig" : "function (_self, node, e)\n{\n\n}",
+      "memberOf" : "Roo.tree.TreePanel",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.tree.TreePanel",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "node",
+          "type" : "Roo.tree.TreeNode",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "e",
+          "type" : "event",
+          "desc" : "The raw browser event",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "click",
+      "type" : "function",
+      "desc" : "Fires when a node is clicked",
+      "sig" : "function (node, e)\n{\n\n}",
+      "memberOf" : "Roo.tree.TreePanel",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "node",
+          "type" : "Node",
+          "desc" : "The node",
+          "isOptional" : false
+        },
+        {
+          "name" : "e",
+          "type" : "Roo.EventObject",
+          "desc" : "The event object",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "expand",
+      "type" : "function",
+      "desc" : "Fires when a node is expanded",
+      "sig" : "function (node)\n{\n\n}",
+      "memberOf" : "Roo.tree.TreePanel",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "node",
+          "type" : "Node",
+          "desc" : "The node",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "enddrag",
+      "type" : "function",
+      "desc" : "Fires when a drag operation is complete",
+      "sig" : "function (_self, node, e)\n{\n\n}",
+      "memberOf" : "Roo.tree.TreePanel",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.tree.TreePanel",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "node",
+          "type" : "Roo.tree.TreeNode",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "e",
+          "type" : "event",
+          "desc" : "The raw browser event",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "nodedrop",
+      "type" : "function",
+      "desc" : "Fires after a DD object is dropped on a node in this tree. The dropEvent\npassed to handlers has the following properties:<br />\n<ul style=\"padding:5px;padding-left:16px;\">\n<li>tree - The TreePanel</li>\n<li>target - The node being targeted for the drop</li>\n<li>data - The drag data from the drag source</li>\n<li>point - The point of the drop - append, above or below</li>\n<li>source - The drag source</li>\n<li>rawEvent - Raw mouse event</li>\n<li>dropNode - Dropped node(s).</li>\n</ul>",
+      "sig" : "function (dropEvent)\n{\n\n}",
+      "memberOf" : "Roo.tree.TreePanel",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "dropEvent",
+          "type" : "Object",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "dragdrop",
+      "type" : "function",
+      "desc" : "Fires when a dragged node is dropped on a valid DD target",
+      "sig" : "function (_self, node, dd, e)\n{\n\n}",
+      "memberOf" : "Roo.tree.TreePanel",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "this",
+          "type" : "Roo.tree.TreePanel",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "node",
+          "type" : "Roo.tree.TreeNode",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "dd",
+          "type" : "DD",
+          "desc" : "The dd it was dropped on",
+          "isOptional" : false
+        },
+        {
+          "name" : "e",
+          "type" : "event",
+          "desc" : "The raw browser event",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforecollapse",
+      "type" : "function",
+      "desc" : "Fires before a node is collapsed, return false to cancel.",
+      "sig" : "function (node, deep, anim)\n{\n\n}",
+      "memberOf" : "Roo.tree.TreePanel",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "node",
+          "type" : "Node",
+          "desc" : "The node",
+          "isOptional" : false
+        },
+        {
+          "name" : "deep",
+          "type" : "Boolean",
+          "desc" : "",
+          "isOptional" : false
+        },
+        {
+          "name" : "anim",
+          "type" : "Boolean",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "disabledchange",
+      "type" : "function",
+      "desc" : "Fires when the disabled status of a node changes",
+      "sig" : "function (node, disabled)\n{\n\n}",
+      "memberOf" : "Roo.tree.TreePanel",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "node",
+          "type" : "Node",
+          "desc" : "The node",
+          "isOptional" : false
+        },
+        {
+          "name" : "disabled",
+          "type" : "Boolean",
+          "desc" : "",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforeload",
+      "type" : "function",
+      "desc" : "Fires before a node is loaded, return false to cancel",
+      "sig" : "function (node)\n{\n\n}",
+      "memberOf" : "Roo.tree.TreePanel",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "node",
+          "type" : "Node",
+          "desc" : "The node being loaded",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "append",
+      "type" : "function",
+      "desc" : "Fires when a new child node is appended to a node in this tree.",
+      "sig" : "function (tree, parent, node, index)\n{\n\n}",
+      "memberOf" : "Roo.data.Tree",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "tree",
+          "type" : "Tree",
+          "desc" : "The owner tree",
+          "isOptional" : false
+        },
+        {
+          "name" : "parent",
+          "type" : "Node",
+          "desc" : "The parent node",
+          "isOptional" : false
+        },
+        {
+          "name" : "node",
+          "type" : "Node",
+          "desc" : "The newly appended node",
+          "isOptional" : false
+        },
+        {
+          "name" : "index",
+          "type" : "Number",
+          "desc" : "The index of the newly appended node",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforemove",
+      "type" : "function",
+      "desc" : "Fires before a node is moved to a new location in the tree. Return false to cancel the move.",
+      "sig" : "function (tree, node, oldParent, newParent, index)\n{\n\n}",
+      "memberOf" : "Roo.data.Tree",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "tree",
+          "type" : "Tree",
+          "desc" : "The owner tree",
+          "isOptional" : false
+        },
+        {
+          "name" : "node",
+          "type" : "Node",
+          "desc" : "The node being moved",
+          "isOptional" : false
+        },
+        {
+          "name" : "oldParent",
+          "type" : "Node",
+          "desc" : "The parent of the node",
+          "isOptional" : false
+        },
+        {
+          "name" : "newParent",
+          "type" : "Node",
+          "desc" : "The new parent the node is moving to",
+          "isOptional" : false
+        },
+        {
+          "name" : "index",
+          "type" : "Number",
+          "desc" : "The index it is being moved to",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "insert",
+      "type" : "function",
+      "desc" : "Fires when a new child node is inserted in a node in this tree.",
+      "sig" : "function (tree, parent, node, refNode)\n{\n\n}",
+      "memberOf" : "Roo.data.Tree",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "tree",
+          "type" : "Tree",
+          "desc" : "The owner tree",
+          "isOptional" : false
+        },
+        {
+          "name" : "parent",
+          "type" : "Node",
+          "desc" : "The parent node",
+          "isOptional" : false
+        },
+        {
+          "name" : "node",
+          "type" : "Node",
+          "desc" : "The child node inserted",
+          "isOptional" : false
+        },
+        {
+          "name" : "refNode",
+          "type" : "Node",
+          "desc" : "The child node the node was inserted before",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforeappend",
+      "type" : "function",
+      "desc" : "Fires before a new child is appended to a node in this tree, return false to cancel the append.",
+      "sig" : "function (tree, parent, node)\n{\n\n}",
+      "memberOf" : "Roo.data.Tree",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "tree",
+          "type" : "Tree",
+          "desc" : "The owner tree",
+          "isOptional" : false
+        },
+        {
+          "name" : "parent",
+          "type" : "Node",
+          "desc" : "The parent node",
+          "isOptional" : false
+        },
+        {
+          "name" : "node",
+          "type" : "Node",
+          "desc" : "The child node to be appended",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "move",
+      "type" : "function",
+      "desc" : "Fires when a node is moved to a new location in the tree",
+      "sig" : "function (tree, node, oldParent, newParent, index)\n{\n\n}",
+      "memberOf" : "Roo.data.Tree",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "tree",
+          "type" : "Tree",
+          "desc" : "The owner tree",
+          "isOptional" : false
+        },
+        {
+          "name" : "node",
+          "type" : "Node",
+          "desc" : "The node moved",
+          "isOptional" : false
+        },
+        {
+          "name" : "oldParent",
+          "type" : "Node",
+          "desc" : "The old parent of this node",
+          "isOptional" : false
+        },
+        {
+          "name" : "newParent",
+          "type" : "Node",
+          "desc" : "The new parent of this node",
+          "isOptional" : false
+        },
+        {
+          "name" : "index",
+          "type" : "Number",
+          "desc" : "The index it was moved to",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforeremove",
+      "type" : "function",
+      "desc" : "Fires before a child is removed from a node in this tree, return false to cancel the remove.",
+      "sig" : "function (tree, parent, node)\n{\n\n}",
+      "memberOf" : "Roo.data.Tree",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "tree",
+          "type" : "Tree",
+          "desc" : "The owner tree",
+          "isOptional" : false
+        },
+        {
+          "name" : "parent",
+          "type" : "Node",
+          "desc" : "The parent node",
+          "isOptional" : false
+        },
+        {
+          "name" : "node",
+          "type" : "Node",
+          "desc" : "The child node to be removed",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "remove",
+      "type" : "function",
+      "desc" : "Fires when a child node is removed from a node in this tree.",
+      "sig" : "function (tree, parent, node)\n{\n\n}",
+      "memberOf" : "Roo.data.Tree",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "tree",
+          "type" : "Tree",
+          "desc" : "The owner tree",
+          "isOptional" : false
+        },
+        {
+          "name" : "parent",
+          "type" : "Node",
+          "desc" : "The parent node",
+          "isOptional" : false
+        },
+        {
+          "name" : "node",
+          "type" : "Node",
+          "desc" : "The child node removed",
+          "isOptional" : false
+        }
+      ],
+      "returns" : []
+    },
+    {
+      "name" : "beforeinsert",
+      "type" : "function",
+      "desc" : "Fires before a new child is inserted in a node in this tree, return false to cancel the insert.",
+      "sig" : "function (tree, parent, node, refNode)\n{\n\n}",
+      "memberOf" : "Roo.data.Tree",
+      "example" : "",
+      "deprecated" : "",
+      "since" : "",
+      "see" : "",
+      "params" : [
+        {
+          "name" : "tree",
+          "type" : "Tree",
+          "desc" : "The owner tree",
+          "isOptional" : false
+        },
+        {
+          "name" : "parent",
+          "type" : "Node",
+          "desc" : "The parent node",
+          "isOptional" : false
+        },
+        {
+          "name" : "node",
+          "type" : "Node",
+          "desc" : "The child node to be inserted",
+          "isOptional" : false
+        },
+        {
+          "name" : "refNode",
+          "type" : "Node",
+          "desc" : "The child node the node is being inserted before",
           "isOptional" : false
         }
       ],
index e8be45b..c18357c 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "The default single selection for a TreePanel.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DefaultSelectionModel",
   "example" : "",
   "deprecated" : "",
index d27ef8e..5585f39 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Multi selection for a TreePanel.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "MultiSelectionModel",
   "example" : "",
   "deprecated" : "",
index e9900c6..d13889e 100644 (file)
@@ -5,11 +5,15 @@
     "Roo.Component",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Provides editor functionality for inline tree node editing.  Any valid {@link Roo.form.Field} can be used\nas the editor field.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TreeEditor",
   "example" : "",
   "deprecated" : "",
       "name" : "alignment",
       "type" : "String",
       "desc" : "The position to align to (see {@link Roo.Element#alignTo} for more details, defaults to \"l-l\").",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeEditor"
     },
     {
       "name" : "hideEl",
       "type" : "Boolean",
       "desc" : "True to hide the bound element while the editor is displayed (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeEditor"
     },
     {
       "name" : "maxWidth",
       "type" : "Number",
       "desc" : "The maximum width in pixels of the editor field (defaults to 250).  Note that if the maxWidth would exceed\nthe containing tree element's size, it will be automatically limited for you to the container width, taking\nscroll and client offsets into account prior to each edit.",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeEditor"
     },
     {
       "name" : "constrain",
@@ -73,7 +77,7 @@
       "name" : "field",
       "type" : "Roo.form.TextField",
       "desc" : "[required] The field configuration",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeEditor"
     },
     {
       "name" : "hideMode",
       "name" : "cls",
       "type" : "String",
       "desc" : "CSS class to apply to the editor (defaults to \"x-small-editor x-tree-editor\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeEditor"
     },
     {
       "name" : "shim",
       "type" : "Boolean",
       "desc" : "True to shim the editor if selects/iframes could be displayed beneath it (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeEditor"
     },
     {
       "name" : "cancelOnEsc",
       "name" : "tree",
       "type" : "Roo.tree.TreePanel",
       "desc" : "The tree to bind to.",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeEditor"
     },
     {
       "name" : "disableClass",
index c8bb56e..31c33bd 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.tree.TreeFilter",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Note this class is experimental and doesn't update the indent (lines) or expand collapse icons of the nodes",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TreeFilter",
   "example" : "",
   "deprecated" : "",
index 5828b9f..7e87246 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A TreeLoader provides for lazy loading of an {@link Roo.tree.TreeNode}'s child\nnodes from a specified URL. The response must be a javascript Array definition\nwho's elements are node definition objects. eg:\n<pre><code>\n{  success : true,\n   data :      [\n   \n    { 'id': 1, 'text': 'A folder Node', 'leaf': false },\n    { 'id': 2, 'text': 'A leaf Node', 'leaf': true }\n    ]\n}\n\n\n</code></pre>\n<br><br>\nThe old style respose with just an array is still supported, but not recommended.\n<br><br>\n\nA server request is sent, and child nodes are loaded only when a node is expanded.\nThe loading node's id is passed to the server under the parameter name \"node\" to\nenable the server to produce the correct child nodes.\n<br><br>\nTo pass extra parameters, an event handler may be attached to the \"beforeload\"\nevent, and the parameters specified in the TreeLoader's baseParams property:\n<pre><code>\n    myTreeLoader.on(\"beforeload\", function(treeLoader, node) {\n        this.baseParams.category = node.attributes.category;\n    }, this);\n    \n</code></pre>\n\nThis would pass an HTTP parameter called \"category\" to the server containing\nthe value of the Node's \"category\" attribute.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TreeLoader",
   "example" : "",
   "deprecated" : "",
       "name" : "clearOnLoad",
       "type" : "Boolean",
       "desc" : "(optional) Default to true. Remove previously existing\nchild nodes before loading.",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeLoader"
     },
     {
       "name" : "dataUrl",
       "type" : "String",
       "desc" : "The URL from which to request a Json string which\nspecifies an array of node definition object representing the child nodes\nto be loaded.",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeLoader"
     },
     {
       "name" : "root",
       "type" : "String",
       "desc" : "(optional) Default to false. Use this to read data from an object \nproperty on loading, rather than expecting an array. (eg. more compatible to a standard\nGrid query { data : [ .....] }",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeLoader"
     },
     {
       "name" : "requestMethod",
       "type" : "String",
       "desc" : "either GET or POST\ndefaults to POST (due to BC)\nto be loaded.",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeLoader"
     },
     {
       "name" : "baseParams",
       "type" : "Object",
       "desc" : "(optional) An object containing properties which\nspecify HTTP parameters to be passed to each request for child nodes.",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeLoader"
     },
     {
       "name" : "baseAttrs",
       "type" : "Object",
       "desc" : "(optional) An object containing attributes to be added to all nodes\ncreated by this loader. If the attributes sent by the server have an attribute in this object,\nthey take priority.",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeLoader"
     },
     {
       "name" : "uiProviders",
       "type" : "Object",
       "desc" : "(optional) An object containing properties which\n\nDEPRECATED - use 'create' event handler to modify attributes - which affect creation.\nspecify custom {@link Roo.tree.TreeNodeUI} implementations. If the optional\n<i>uiProvider</i> attribute of a returned child node is a string rather\nthan a reference to a TreeNodeUI implementation, this that string value\nis used as a property name in the uiProviders object. You can define the provider named\n'default' , and this will be used for all nodes (if no uiProvider is delivered by the node data)",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeLoader"
     },
     {
       "name" : "queryParam",
       "type" : "String",
       "desc" : "(optional) \nName of the query as it will be passed on the querystring (defaults to 'node')\neg. the request will be ?node=[id]",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeLoader"
     }
   ],
   "methods" : [
index a78008b..4d314a4 100644 (file)
@@ -4,13 +4,19 @@
     "Roo.data.Node",
     "Roo.util.Observable"
   ],
-  "childClasses" : [
-    "Roo.tree.AsyncTreeNode"
-  ],
+  "childClasses" : {
+    "Roo.tree.TreeNode" : [
+      "Roo.tree.AsyncTreeNode"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "is to use the cls or iconCls attributes and add the icon via a CSS background image.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TreeNode",
   "example" : "",
   "deprecated" : "",
@@ -38,7 +44,7 @@
       "name" : "hrefTarget",
       "type" : "String",
       "desc" : "target frame for the link",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeNode"
     },
     {
       "name" : "id",
       "name" : "text",
       "type" : "String",
       "desc" : "The text for this node",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeNode"
     },
     {
       "name" : "uiProvider",
       "type" : "Function",
       "desc" : "A UI <b>class</b> to use for this node (defaults to Roo.tree.TreeNodeUI)",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeNode"
     },
     {
       "name" : "expanded",
       "type" : "Boolean",
       "desc" : "true to start the node expanded",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeNode"
     },
     {
       "name" : "qtipCfg",
       "type" : "String",
       "desc" : "An Ext QuickTip config for the node (used instead of qtip)",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeNode"
     },
     {
       "name" : "allowDrop",
       "type" : "Boolean",
       "desc" : "false if this node cannot be drop on",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeNode"
     },
     {
       "name" : "disabled",
       "type" : "Boolean",
       "desc" : "true to start the node disabled",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeNode"
     },
     {
       "name" : "cls",
       "type" : "String",
       "desc" : "A css class to be added to the node",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeNode"
     },
     {
       "name" : "iconCls",
       "type" : "String",
       "desc" : "A css class to be added to the nodes icon element for applying css background images",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeNode"
     },
     {
       "name" : "allowDrag",
       "type" : "Boolean",
       "desc" : "false to make this node undraggable if DD is on (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeNode"
     },
     {
       "name" : "icon",
       "type" : "String",
       "desc" : "The path to an icon for the node. The preferred way to do this",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeNode"
     },
     {
       "name" : "singleClickExpand",
       "type" : "Boolean",
       "desc" : "True for single click expand on this node",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeNode"
     },
     {
       "name" : "qtip",
       "type" : "String",
       "desc" : "An Ext QuickTip for the node",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeNode"
     },
     {
       "name" : "checked",
       "type" : "Boolean",
       "desc" : "True to render a checked checkbox for this node, false to render an unchecked checkbox\n(defaults to undefined with no checkbox rendered)",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeNode"
     },
     {
       "name" : "href",
       "type" : "String",
       "desc" : "URL of the link used for the node (defaults to #)",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeNode"
     },
     {
       "name" : "leaf",
index 720e832..34c03cb 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.tree.TreeNodeUI",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "The TreeNode UI implementation is separate from the\ntree implementation. Unless you are customizing the tree UI,\nyou should never have to use this directly.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TreeNodeUI",
   "example" : "",
   "deprecated" : "",
index 7a14d9b..eb47045 100644 (file)
@@ -4,11 +4,19 @@
     "Roo.data.Tree",
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {
+    "Roo.tree.TreePanel" : [
+      "Roo.tree.ColumnTree"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TreePanel",
   "example" : "",
   "deprecated" : "",
@@ -36,7 +44,7 @@
       "name" : "editor",
       "type" : "Roo.tree.TreeEditor",
       "desc" : "The TreeEditor to display when clicked.",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreePanel"
     },
     {
       "name" : "listeners",
       "name" : "singleExpand",
       "type" : "Boolean",
       "desc" : "true if only 1 node per branch may be expanded",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreePanel"
     },
     {
       "name" : "root",
       "type" : "Roo.tree.TreeNode",
       "desc" : "The root node",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreePanel"
     },
     {
       "name" : "ddAppendOnly",
       "type" : "String",
       "desc" : "True if the tree should only allow append drops (use for trees which are sorted)",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreePanel"
     },
     {
       "name" : "dragConfig",
       "type" : "Object",
       "desc" : "Custom config to pass to the {@link Roo.tree.TreeDragZone} instance",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreePanel"
     },
     {
       "name" : "enableDrop",
       "type" : "Boolean",
       "desc" : "true to enable just drop",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreePanel"
     },
     {
       "name" : "hlColor",
       "type" : "String",
       "desc" : "The color of the node highlight (defaults to C3DAF9)",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreePanel"
     },
     {
       "name" : "rendererTip",
       "type" : "Function",
       "desc" : "DEPRECATED - use TreeLoader:create event / Sets the rendering (formatting) function for the nodes hovertip to return HTML markup for the tree view. The render function is called with  the following parameters:<ul><li>The {Object} The data for the node.</li></ul>",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreePanel"
     },
     {
       "name" : "enableDD",
       "type" : "Boolean",
       "desc" : "true to enable drag and drop",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreePanel"
     },
     {
       "name" : "hlDrop",
       "type" : "Boolean",
       "desc" : "false to disable node highlight on drop (defaults to the value of Roo.enableFx)",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreePanel"
     },
     {
       "name" : "renderer",
       "type" : "Function",
       "desc" : "DEPRECATED - use TreeLoader:create event / Sets the rendering (formatting) function for the nodes. to return HTML markup for the tree view. The render function is called with  the following parameters:<ul><li>The {Object} The data for the node.</li></ul>",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreePanel"
     },
     {
       "name" : "rootVisible",
       "type" : "Boolean",
       "desc" : "false to hide the root node (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreePanel"
     },
     {
       "name" : "enableDrag",
       "type" : "Boolean",
       "desc" : "true to enable just drag",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreePanel"
     },
     {
       "name" : "ddGroup",
       "type" : "String",
       "desc" : "The DD group this TreePanel belongs to",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreePanel"
     },
     {
       "name" : "lines",
       "type" : "Boolean",
       "desc" : "false to disable tree lines (defaults to true)",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreePanel"
     },
     {
       "name" : "dropConfig",
       "type" : "Object",
       "desc" : "Custom config to pass to the {@link Roo.tree.TreeDropZone} instance",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreePanel"
     },
     {
       "name" : "selModel",
       "type" : "Boolean",
       "desc" : "A tree selection model to use with this TreePanel (defaults to a {@link Roo.tree.DefaultSelectionModel})",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreePanel"
     },
     {
       "name" : "loader",
       "type" : "Roo.tree.TreeLoader",
       "desc" : "A TreeLoader for use with this TreePanel",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreePanel"
     },
     {
       "name" : "containerScroll",
       "type" : "Boolean",
       "desc" : "true to register this container with ScrollManager",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreePanel"
     },
     {
       "name" : "ddScroll",
       "type" : "Boolean",
       "desc" : "true to enable YUI body scrolling",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreePanel"
     },
     {
       "name" : "animate",
       "type" : "Boolean",
       "desc" : "true to enable animated expand/collapse (defaults to the value of Roo.enableFx)",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreePanel"
     },
     {
       "name" : "pathSeparator",
       "type" : "String",
       "desc" : "The token used to separate sub-paths in path strings (defaults to '/')",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreePanel"
     }
   ],
   "methods" : [
index 8d1f174..d9c874c 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.tree.TreeSorter",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Provides sorting of nodes in a TreePanel",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TreeSorter",
   "example" : "",
   "deprecated" : "",
       "name" : "folderSort",
       "type" : "Boolean",
       "desc" : "True to sort leaf nodes under non leaf nodes",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeSorter"
     },
     {
       "name" : "leafAttr",
       "type" : "String",
       "desc" : "The attribute used to determine leaf nodes in folder sort (defaults to \"leaf\")",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeSorter"
     },
     {
       "name" : "caseSensitive",
       "type" : "Boolean",
       "desc" : "true for case sensitive sort (defaults to false)",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeSorter"
     },
     {
       "name" : "dir",
       "type" : "String",
       "desc" : "The direction to sort (asc or desc) (defaults to asc)",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeSorter"
     },
     {
       "name" : "sortType",
       "type" : "Function",
       "desc" : "A custom \"casting\" function used to convert node values before sorting",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeSorter"
     },
     {
       "name" : "property",
       "type" : "String",
       "desc" : "The named attribute on the node to sort by (defaults to text)",
-      "memberOf" : ""
+      "memberOf" : "Roo.tree.TreeSorter"
     }
   ],
   "methods" : [],
index c562054..c7be066 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.tree",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : true,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Roo.tree",
   "example" : "",
   "deprecated" : "",
index 4ffa339..9de8c05 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.util.CSS",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Utility class for manipulating CSS rules",
   "isSingleton" : true,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "CSS",
   "example" : "",
   "deprecated" : "",
index 92abfa7..5ef56e6 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A wrapper class which can be applied to any element. Fires a \"click\" event while the\nmouse is pressed. The interval between firings may be specified in the config but\ndefaults to 10 milliseconds.\n\nOptionally, a CSS class may be applied to the element during the time it is pressed.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "ClickRepeater",
   "example" : "",
   "deprecated" : "",
@@ -35,7 +39,7 @@
       "name" : "stopDefault",
       "type" : "Boolean",
       "desc" : "True to stop the default click event",
-      "memberOf" : ""
+      "memberOf" : "Roo.util.ClickRepeater"
     },
     {
       "name" : "listeners",
       "name" : "delay",
       "type" : "Number",
       "desc" : "The initial delay before the repeating event begins firing.\nSimilar to an autorepeat key delay.",
-      "memberOf" : ""
+      "memberOf" : "Roo.util.ClickRepeater"
     },
     {
       "name" : "accelerate",
       "type" : "Boolean",
       "desc" : "True if autorepeating should start slowly and accelerate.\n          \"interval\" and \"delay\" are ignored. \"immediate\" is honored.",
-      "memberOf" : ""
+      "memberOf" : "Roo.util.ClickRepeater"
     },
     {
       "name" : "preventDefault",
       "type" : "Boolean",
       "desc" : "True to prevent the default click event",
-      "memberOf" : ""
+      "memberOf" : "Roo.util.ClickRepeater"
     },
     {
       "name" : "interval",
       "type" : "Number",
       "desc" : "The interval between firings of the \"click\" event. Default 10 ms.",
-      "memberOf" : ""
+      "memberOf" : "Roo.util.ClickRepeater"
     },
     {
       "name" : "el",
       "type" : "String/HTMLElement/Element",
       "desc" : "The element to act as a button.",
-      "memberOf" : ""
+      "memberOf" : "Roo.util.ClickRepeater"
     },
     {
       "name" : "pressClass",
       "type" : "String",
       "desc" : "A CSS class name to be applied to the element while pressed.",
-      "memberOf" : ""
+      "memberOf" : "Roo.util.ClickRepeater"
     }
   ],
   "methods" : [
index 8e6e5dd..9ba671f 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.util.Clipboard",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Clipboard UTILS",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Clipboard",
   "example" : "",
   "deprecated" : "",
index 1dac6d3..120db69 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.util.DelayedTask",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Provides a convenient method of performing setTimeout where a new\ntimeout cancels the old timeout. An example would be performing validation on a keypress.\nYou can use this class to buffer\nthe keypress events for a certain number of milliseconds, and perform only if they stop\nfor that amount of time.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "DelayedTask",
   "example" : "",
   "deprecated" : "",
index 520ca41..447cc32 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.util.Format",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Reusable data formatting functions",
   "isSingleton" : true,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Format",
   "example" : "",
   "deprecated" : "",
index 4918447..8b4b420 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.util.JSON",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Modified version of Douglas Crockford\"s json.js that doesn\"t\nmess with the Object prototype \nhttp://www.json.org/js.html",
   "isSingleton" : true,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "JSON",
   "example" : "",
   "deprecated" : "",
index 35bba66..70ac13b 100644 (file)
@@ -3,11 +3,15 @@
   "augments" : [
     "Roo.util.Observable"
   ],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "A Collection class that maintains both numeric indexes and keys and exposes events.",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "MixedCollection",
   "example" : "",
   "deprecated" : "",
index ea3dbe2..47b9691 100644 (file)
 {
   "name" : "Roo.util.Observable",
   "augments" : [],
-  "childClasses" : [
-    "Roo.SplitLayoutRegion",
-    "Roo.TabPanelItem",
-    "Roo.bootstrap.Card",
-    "Roo.form.TextArea",
-    "Roo.form.MonthField",
-    "Roo.data.Store",
-    "Roo.dd.DropZone",
-    "Roo.form.ComboBox",
-    "Roo.form.GridField",
-    "Roo.bootstrap.DocumentViewer",
-    "Roo.bootstrap.DateField",
-    "Roo.bootstrap.Button",
-    "Roo.grid.GridView",
-    "Roo.form.DisplayField",
-    "Roo.form.ComboNested",
-    "Roo.data.Tree",
-    "Roo.dd.DD",
-    "Roo.bootstrap.Calendar",
-    "Roo.BasicDialog",
-    "Roo.Ajax",
-    "Roo.bootstrap.TabGroup",
-    "Roo.View",
-    "Roo.bootstrap.Component",
-    "Roo.form.Form",
-    "Roo.menu.DateItem",
-    "Roo.bootstrap.panel.Content",
-    "Roo.form.Checkbox",
-    "Roo.bootstrap.Form",
-    "Roo.bootstrap.Graph",
-    "Roo.data.Connection",
-    "Roo.Button",
-    "Roo.TreePanel",
-    "Roo.bootstrap.BezierSignature",
-    "Roo.tree.TreeEditor",
-    "Roo.bootstrap.dash.NumberBox",
-    "Roo.dd.DragSource",
-    "Roo.bootstrap.Alert",
-    "Roo.NestedLayoutPanel",
-    "Roo.bootstrap.TriggerField",
-    "Roo.tree.DefaultSelectionModel",
-    "Roo.bootstrap.MonthField",
-    "Roo.bootstrap.PagingToolbar",
-    "Roo.bootstrap.htmleditor.ToolbarStandard",
-    "Roo.bootstrap.TabPanel",
-    "Roo.util.MixedCollection",
-    "Roo.bootstrap.DateSplitField",
-    "Roo.bootstrap.Container",
-    "Roo.Editor",
-    "Roo.SplitBar",
-    "Roo.bootstrap.CardHeader",
-    "Roo.bootstrap.Modal",
-    "Roo.dd.DropTarget",
-    "Roo.bootstrap.TableRow",
-    "Roo.bootstrap.CheckBox",
-    "Roo.bootstrap.DocumentSlider",
-    "Roo.form.Radio",
-    "Roo.bootstrap.TimeField",
-    "Roo.bootstrap.Radio",
-    "Roo.bootstrap.TableBody",
-    "Roo.LayoutManager",
-    "Roo.Toolbar.SplitButton",
-    "Roo.form.TriggerField",
-    "Roo.bootstrap.Input",
-    "Roo.LayoutDialog",
-    "Roo.grid.ColumnModel",
-    "Roo.bootstrap.dash.TabBox",
-    "Roo.menu.ColorMenu",
-    "Roo.bootstrap.DocumentManager",
-    "Roo.grid.AbstractGridView",
-    "Roo.grid.Grid",
-    "Roo.form.Column",
-    "Roo.XComponent",
-    "Roo.bootstrap.nav.SidebarItem",
-    "Roo.bootstrap.Progress",
-    "Roo.bootstrap.RadioSet",
-    "Roo.bootstrap.menu.Menu",
-    "Roo.bootstrap.dash.TabPane",
-    "Roo.CalendarPanel",
-    "Roo.bootstrap.Brick",
-    "Roo.form.Field",
-    "Roo.form.Row",
-    "Roo.bootstrap.DropTarget",
-    "Roo.form.Hidden",
-    "Roo.form.ComboCheck",
-    "Roo.bootstrap.LocationPicker",
-    "Roo.menu.Separator",
-    "Roo.grid.CellSelectionModel",
-    "Roo.form.DayPicker",
-    "Roo.bootstrap.Link",
-    "Roo.data.Node",
-    "Roo.bootstrap.MessageBar",
-    "Roo.BoxComponent",
-    "Roo.tree.TreePanel",
-    "Roo.bootstrap.nav.Bar",
-    "Roo.SplitButton",
-    "Roo.bootstrap.breadcrumb.Nav",
-    "Roo.form.HtmlEditor",
-    "Roo.bootstrap.Img",
-    "Roo.bootstrap.PopoverNav",
-    "Roo.bootstrap.LayoutMasonry",
-    "Roo.bootstrap.SplitBar",
-    "Roo.tree.TreeLoader",
-    "Roo.bootstrap.PhoneInput",
-    "Roo.TabPanel",
-    "Roo.bootstrap.breadcrumb.Item",
-    "Roo.Resizable",
-    "Roo.form.ComboBoxArray.Item",
-    "Roo.grid.SplitDragZone",
-    "Roo.grid.GridEditor",
-    "Roo.form.Layout",
-    "Roo.BorderLayout",
-    "Roo.menu.Menu",
-    "Roo.bootstrap.nav.ProgressBarItem",
-    "Roo.dd.DragDrop",
-    "Roo.grid.EditorGrid",
-    "Roo.ReaderLayout",
-    "Roo.bootstrap.nav.Item",
-    "Roo.bootstrap.panel.Nest",
-    "Roo.bootstrap.CardUploader",
-    "Roo.DatePicker",
-    "Roo.LayoutRegion",
-    "Roo.dd.DDTarget",
-    "Roo.bootstrap.Element",
-    "Roo.bootstrap.Pagination",
-    "Roo.dd.DragZone",
-    "Roo.grid.PropertyGrid",
-    "Roo.bootstrap.MasonryBrick",
-    "Roo.UpdateManager",
-    "Roo.tree.TreeNode",
-    "Roo.bootstrap.Markdown",
-    "Roo.bootstrap.HtmlEditor",
-    "Roo.HtmlEditorCore",
-    "Roo.bootstrap.Table",
-    "Roo.form.TextField",
-    "Roo.grid.AbstractSelectionModel",
-    "Roo.bootstrap.layout.Split",
-    "Roo.bootstrap.Body",
-    "Roo.menu.ColorItem",
-    "Roo.form.TextItem",
-    "Roo.bootstrap.SecurePass",
-    "Roo.form.Signature",
-    "Roo.bootstrap.PaginationItem",
-    "Roo.bootstrap.menu.Item",
-    "Roo.GridPanel",
-    "Roo.bootstrap.nav.ProgressBar",
-    "Roo.bootstrap.Slider",
-    "Roo.menu.TextItem",
-    "Roo.form.DateField",
-    "Roo.Toolbar.Button",
-    "Roo.menu.DateMenu",
-    "Roo.bootstrap.ProgressBar",
-    "Roo.bootstrap.Row",
-    "Roo.bootstrap.layout.Region",
-    "Roo.menu.BaseItem",
-    "Roo.bootstrap.panel.Tabs",
-    "Roo.menu.Adapter",
-    "Roo.dd.DDProxy",
-    "Roo.bootstrap.NumberField",
-    "Roo.form.BasicForm",
-    "Roo.bootstrap.panel.Grid",
-    "Roo.bootstrap.layout.Basic",
-    "Roo.tree.MultiSelectionModel",
-    "Roo.util.ClickRepeater",
-    "Roo.tree.AsyncTreeNode",
-    "Roo.bootstrap.TextArea",
-    "Roo.bootstrap.TableCell",
-    "Roo.form.ComboBoxArray",
-    "Roo.bootstrap.Column",
-    "Roo.data.JsonStore",
-    "Roo.data.SimpleStore",
-    "Roo.bootstrap.ComboBox",
-    "Roo.form.FCKeditor",
-    "Roo.bootstrap.FieldLabel",
-    "Roo.bootstrap.ButtonUploader",
-    "Roo.bootstrap.ButtonGroup",
-    "Roo.ContentPanel",
-    "Roo.bootstrap.MoneyField",
-    "Roo.bootstrap.menu.Separator",
-    "Roo.bootstrap.layout.Manager",
-    "Roo.menu.Item",
-    "Roo.bootstrap.nav.Simplebar",
-    "Roo.Component",
-    "Roo.bootstrap.Popover",
-    "Roo.bootstrap.CardImageTop",
-    "Roo.form.Select",
-    "Roo.bootstrap.UploadCropbox",
-    "Roo.form.NumberField",
-    "Roo.ColorPalette",
-    "Roo.form.FieldSet",
-    "Roo.Document",
-    "Roo.BasicLayoutRegion",
-    "Roo.bootstrap.layout.Border",
-    "Roo.bootstrap.CardFooter",
-    "Roo.JsonView",
-    "Roo.bootstrap.LayoutMasonryAuto",
-    "Roo.menu.CheckItem",
-    "Roo.bootstrap.nav.Headerbar",
-    "Roo.bootstrap.Header",
-    "Roo.bootstrap.nav.Group",
-    "Roo.bootstrap.panel.TabItem",
-    "Roo.grid.RowSelectionModel"
-  ],
+  "childClasses" : {
+    "Roo.bootstrap.nav.Item" : [
+      "Roo.bootstrap.nav.SidebarItem"
+    ],
+    "Roo.ContentPanel" : [
+      "Roo.GridPanel",
+      "Roo.NestedLayoutPanel",
+      "Roo.TreePanel"
+    ],
+    "Roo.LayoutRegion" : [
+      "Roo.SplitLayoutRegion",
+      "Roo.bootstrap.layout.Split"
+    ],
+    "Roo.form.Layout" : [
+      "Roo.form.Column",
+      "Roo.form.FieldSet",
+      "Roo.form.Row"
+    ],
+    "Roo.bootstrap.Column" : [
+      "Roo.bootstrap.TabGroup"
+    ],
+    "Roo.grid.EditorGrid" : [
+      "Roo.grid.PropertyGrid"
+    ],
+    "Roo.LayoutManager" : [
+      "Roo.BorderLayout"
+    ],
+    "Roo.dd.DropTarget" : [
+      "Roo.dd.DropZone"
+    ],
+    "Roo.bootstrap.Element" : [
+      "Roo.bootstrap.CardFooter",
+      "Roo.bootstrap.CardHeader",
+      "Roo.bootstrap.CardImageTop",
+      "Roo.bootstrap.DropTarget"
+    ],
+    "Roo.form.TriggerField" : [
+      "Roo.form.ComboBox",
+      "Roo.form.DateField",
+      "Roo.form.MonthField",
+      "Roo.form.Select"
+    ],
+    "Roo.form.ComboBox" : [
+      "Roo.form.ComboCheck",
+      "Roo.form.ComboNested"
+    ],
+    "Roo.View" : [
+      "Roo.JsonView"
+    ],
+    "Roo.data.DataProxy" : [
+      "Roo.data.HttpProxy"
+    ],
+    "Roo.menu.Menu" : [
+      "Roo.menu.ColorMenu",
+      "Roo.menu.DateMenu"
+    ],
+    "Roo.bootstrap.ComboBox" : [
+      "Roo.bootstrap.MoneyField"
+    ],
+    "Roo.dd.DragDrop" : [
+      "Roo.dd.DD",
+      "Roo.dd.DDTarget"
+    ],
+    "Roo.tree.TreeNode" : [
+      "Roo.tree.AsyncTreeNode"
+    ],
+    "Roo.Button" : [
+      "Roo.SplitButton",
+      "Roo.Toolbar.Button"
+    ],
+    "Roo.util.Observable" : [
+      "Roo.BasicDialog",
+      "Roo.BasicLayoutRegion",
+      "Roo.Button",
+      "Roo.Component",
+      "Roo.ContentPanel",
+      "Roo.Document",
+      "Roo.LayoutManager",
+      "Roo.Resizable",
+      "Roo.SplitBar",
+      "Roo.TabPanel",
+      "Roo.TabPanelItem",
+      "Roo.UpdateManager",
+      "Roo.View",
+      "Roo.XComponent",
+      "Roo.bootstrap.SplitBar",
+      "Roo.bootstrap.layout.Basic",
+      "Roo.bootstrap.panel.Content",
+      "Roo.bootstrap.panel.TabItem",
+      "Roo.bootstrap.panel.Tabs",
+      "Roo.data.Connection",
+      "Roo.data.DataProxy",
+      "Roo.data.Node",
+      "Roo.data.Store",
+      "Roo.data.Tree",
+      "Roo.dd.DragDrop",
+      "Roo.form.BasicForm",
+      "Roo.grid.AbstractGridView",
+      "Roo.grid.AbstractSelectionModel",
+      "Roo.grid.ColumnModel",
+      "Roo.grid.Grid",
+      "Roo.grid.GridView",
+      "Roo.menu.Menu",
+      "Roo.tree.DefaultSelectionModel",
+      "Roo.tree.MultiSelectionModel",
+      "Roo.tree.TreeLoader",
+      "Roo.util.ClickRepeater",
+      "Roo.util.MixedCollection"
+    ],
+    "Roo.bootstrap.Input" : [
+      "Roo.bootstrap.CheckBox",
+      "Roo.bootstrap.DateField",
+      "Roo.bootstrap.MonthField",
+      "Roo.bootstrap.NumberField",
+      "Roo.bootstrap.RadioSet",
+      "Roo.bootstrap.SecurePass",
+      "Roo.bootstrap.TextArea",
+      "Roo.bootstrap.TimeField",
+      "Roo.bootstrap.TriggerField"
+    ],
+    "Roo.bootstrap.layout.Manager" : [
+      "Roo.bootstrap.layout.Border"
+    ],
+    "Roo.Component" : [
+      "Roo.BoxComponent",
+      "Roo.CalendarPanel",
+      "Roo.ColorPalette",
+      "Roo.DatePicker",
+      "Roo.Editor",
+      "Roo.HtmlEditorCore",
+      "Roo.bootstrap.Component",
+      "Roo.form.Layout",
+      "Roo.menu.BaseItem"
+    ],
+    "Roo.BorderLayout" : [
+      "Roo.ReaderLayout"
+    ],
+    "Roo.menu.Item" : [
+      "Roo.menu.CheckItem"
+    ],
+    "Roo.form.Field" : [
+      "Roo.form.Checkbox",
+      "Roo.form.DayPicker",
+      "Roo.form.DisplayField",
+      "Roo.form.GridField",
+      "Roo.form.HtmlEditor",
+      "Roo.form.Signature",
+      "Roo.form.TextField"
+    ],
+    "Roo.form.BasicForm" : [
+      "Roo.form.Form"
+    ],
+    "Roo.SplitButton" : [
+      "Roo.Toolbar.SplitButton"
+    ],
+    "Roo.bootstrap.panel.Content" : [
+      "Roo.bootstrap.panel.Grid",
+      "Roo.bootstrap.panel.Nest"
+    ],
+    "Roo.BasicDialog" : [
+      "Roo.LayoutDialog"
+    ],
+    "Roo.menu.BaseItem" : [
+      "Roo.menu.Adapter",
+      "Roo.menu.Item",
+      "Roo.menu.Separator",
+      "Roo.menu.TextItem"
+    ],
+    "Roo.BoxComponent" : [
+      "Roo.form.ComboBoxArray.Item",
+      "Roo.form.Field",
+      "Roo.form.TextItem"
+    ],
+    "Roo.data.Store" : [
+      "Roo.data.JsonStore",
+      "Roo.data.SimpleStore"
+    ],
+    "Roo.dd.DDProxy" : [
+      "Roo.dd.DragSource",
+      "Roo.grid.SplitDragZone"
+    ],
+    "Roo.menu.Adapter" : [
+      "Roo.menu.ColorItem",
+      "Roo.menu.DateItem"
+    ],
+    "Roo.tree.TreePanel" : [
+      "Roo.tree.ColumnTree"
+    ],
+    "Roo.bootstrap.layout.Basic" : [
+      "Roo.bootstrap.layout.Region"
+    ],
+    "Roo.bootstrap.TriggerField" : [
+      "Roo.bootstrap.ComboBox",
+      "Roo.bootstrap.PhoneInput"
+    ],
+    "Roo.form.TextField" : [
+      "Roo.form.ComboBoxArray",
+      "Roo.form.Hidden",
+      "Roo.form.NumberField",
+      "Roo.form.TextArea",
+      "Roo.form.TriggerField"
+    ],
+    "Roo.form.Checkbox" : [
+      "Roo.form.Radio"
+    ],
+    "Roo.grid.AbstractSelectionModel" : [
+      "Roo.grid.CellSelectionModel",
+      "Roo.grid.RowSelectionModel"
+    ],
+    "Roo.dd.DDTarget" : [
+      "Roo.dd.DropTarget"
+    ],
+    "Roo.bootstrap.Button" : [
+      "Roo.bootstrap.ButtonUploader",
+      "Roo.bootstrap.CardUploader"
+    ],
+    "Roo.bootstrap.Component" : [
+      "Roo.bootstrap.Alert",
+      "Roo.bootstrap.BezierSignature",
+      "Roo.bootstrap.Body",
+      "Roo.bootstrap.Brick",
+      "Roo.bootstrap.Button",
+      "Roo.bootstrap.ButtonGroup",
+      "Roo.bootstrap.Calendar",
+      "Roo.bootstrap.Card",
+      "Roo.bootstrap.Column",
+      "Roo.bootstrap.Container",
+      "Roo.bootstrap.DateSplitField",
+      "Roo.bootstrap.DocumentManager",
+      "Roo.bootstrap.DocumentSlider",
+      "Roo.bootstrap.DocumentViewer",
+      "Roo.bootstrap.Element",
+      "Roo.bootstrap.FieldLabel",
+      "Roo.bootstrap.Form",
+      "Roo.bootstrap.Graph",
+      "Roo.bootstrap.Header",
+      "Roo.bootstrap.Img",
+      "Roo.bootstrap.Input",
+      "Roo.bootstrap.LayoutMasonry",
+      "Roo.bootstrap.LayoutMasonryAuto",
+      "Roo.bootstrap.Link",
+      "Roo.bootstrap.LocationPicker",
+      "Roo.bootstrap.MasonryBrick",
+      "Roo.bootstrap.MessageBar",
+      "Roo.bootstrap.Modal",
+      "Roo.bootstrap.Pagination",
+      "Roo.bootstrap.PaginationItem",
+      "Roo.bootstrap.Popover",
+      "Roo.bootstrap.Progress",
+      "Roo.bootstrap.ProgressBar",
+      "Roo.bootstrap.Radio",
+      "Roo.bootstrap.Row",
+      "Roo.bootstrap.Slider",
+      "Roo.bootstrap.TabPanel",
+      "Roo.bootstrap.Table",
+      "Roo.bootstrap.TableBody",
+      "Roo.bootstrap.TableCell",
+      "Roo.bootstrap.TableRow",
+      "Roo.bootstrap.UploadCropbox",
+      "Roo.bootstrap.breadcrumb.Item",
+      "Roo.bootstrap.breadcrumb.Nav",
+      "Roo.bootstrap.dash.NumberBox",
+      "Roo.bootstrap.dash.TabBox",
+      "Roo.bootstrap.dash.TabPane",
+      "Roo.bootstrap.layout.Manager",
+      "Roo.bootstrap.menu.Item",
+      "Roo.bootstrap.menu.Menu",
+      "Roo.bootstrap.menu.Separator",
+      "Roo.bootstrap.nav.Bar",
+      "Roo.bootstrap.nav.Group",
+      "Roo.bootstrap.nav.Item",
+      "Roo.bootstrap.nav.ProgressBar",
+      "Roo.bootstrap.nav.ProgressBarItem"
+    ],
+    "Roo.data.Tree" : [
+      "Roo.tree.TreePanel"
+    ],
+    "Roo.dd.DD" : [
+      "Roo.dd.DDProxy"
+    ],
+    "Roo.form.TextArea" : [
+      "Roo.form.FCKeditor"
+    ],
+    "Roo.grid.Grid" : [
+      "Roo.grid.Calendar",
+      "Roo.grid.EditorGrid"
+    ],
+    "Roo.Editor" : [
+      "Roo.grid.GridEditor",
+      "Roo.tree.TreeEditor"
+    ],
+    "Roo.bootstrap.nav.Simplebar" : [
+      "Roo.bootstrap.PagingToolbar",
+      "Roo.bootstrap.PopoverNav",
+      "Roo.bootstrap.htmleditor.ToolbarStandard",
+      "Roo.bootstrap.nav.Headerbar"
+    ],
+    "Roo.data.Connection" : [
+      "Roo.Ajax"
+    ],
+    "Roo.dd.DragSource" : [
+      "Roo.dd.DragZone"
+    ],
+    "Roo.bootstrap.nav.Bar" : [
+      "Roo.bootstrap.nav.Sidebar",
+      "Roo.bootstrap.nav.Simplebar"
+    ],
+    "Roo.BasicLayoutRegion" : [
+      "Roo.LayoutRegion"
+    ],
+    "Roo.bootstrap.TextArea" : [
+      "Roo.bootstrap.HtmlEditor",
+      "Roo.bootstrap.Markdown"
+    ],
+    "Roo.data.Node" : [
+      "Roo.tree.TreeNode"
+    ]
+  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Base class that provides a common interface for publishing events. Subclasses are expected to\nto have a property \"events\" with all the events defined.<br>\nFor example:\n<pre><code>\n Employee = function(name){\n    this.name = name;\n    this.addEvents({\n        \"fired\" : true,\n        \"quit\" : true\n    });\n }\n Roo.extend(Employee, Roo.util.Observable);\n</code></pre>",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Observable",
   "example" : "",
   "deprecated" : "",
       "name" : "listeners",
       "type" : "Object",
       "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
-      "memberOf" : ""
+      "memberOf" : "Roo.util.Observable"
     }
   ],
   "methods" : [
index 8bc6c7b..eb6ec0e 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.util.TextMetrics.Instance",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : true,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Roo.util.TextMetrics.Instance",
   "example" : "",
   "deprecated" : "",
index 3344106..3a88cd5 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.util.TextMetrics",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "Provides precise pixel measurements for blocks of text so that you can determine exactly how high and\nwide, in pixels, a given block of text will be.",
   "isSingleton" : true,
   "isStatic" : false,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "TextMetrics",
   "example" : "",
   "deprecated" : "",
index 9edf1c6..9d9acb1 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "Roo.util",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : true,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "Roo.util",
   "example" : "",
   "deprecated" : "",
index e8afd8d..9c96da0 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "String",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : true,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "String",
   "example" : "",
   "deprecated" : "",
index 50351f1..3f4c08f 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "_global_",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : false,
   "isBuiltin" : true,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "_global_",
   "example" : "",
   "deprecated" : "",
index a38c6dd..6d5717f 100644 (file)
@@ -1,11 +1,15 @@
 {
   "name" : "this",
   "augments" : [],
-  "childClasses" : [],
+  "childClasses" : {  },
+  "tree_children" : [],
+  "tree_parent" : [],
   "desc" : "",
   "isSingleton" : false,
   "isStatic" : true,
   "isBuiltin" : false,
+  "isAbstract" : false,
+  "isBuilderTop" : false,
   "memberOf" : "this",
   "example" : "",
   "deprecated" : "",
index 6f038b6..dc09a60 100644 (file)
               {
                 "name" : "Roo.bootstrap.nav.Sidebar",
                 "cn" : [],
-                "is_class" : false
+                "is_class" : true
               },
               {
                 "name" : "Roo.bootstrap.nav.SidebarItem",
             "cn" : [],
             "is_class" : true
           },
-          {
-            "name" : "Roo.dd.DragDropMgr",
-            "cn" : [],
-            "is_class" : true
-          },
           {
             "name" : "Roo.dd.DragSource",
             "cn" : [],